diff --git a/.dnf.metadata b/.dnf.metadata index 1a71a98..39d5fd8 100644 --- a/.dnf.metadata +++ b/.dnf.metadata @@ -1 +1 @@ -0696a20c11d7e9d6f45726ffad7ae0b40e5b500c SOURCES/dnf-4.0.9.2.tar.gz +5b789329d4fc3e54190e637f1f046232681c8f5f SOURCES/dnf-4.2.7.tar.gz diff --git a/.gitignore b/.gitignore index 83a534e..84adf03 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/dnf-4.0.9.2.tar.gz +SOURCES/dnf-4.2.7.tar.gz diff --git a/SOURCES/0001-Add-best-as-default-behavior-RhBug16707761671683.patch b/SOURCES/0001-Add-best-as-default-behavior-RhBug16707761671683.patch deleted file mode 100644 index 1980f6d..0000000 --- a/SOURCES/0001-Add-best-as-default-behavior-RhBug16707761671683.patch +++ /dev/null @@ -1,35 +0,0 @@ -From a07c124b4a249a7c98864f8236a569345dc4febe Mon Sep 17 00:00:00 2001 -From: Jaroslav Mracek -Date: Mon, 4 Feb 2019 09:14:17 +0100 -Subject: [PATCH] Add best as default behavior (RhBug:1670776,1671683) - ---- - doc/api_conf.rst | 2 +- - etc/dnf/dnf.conf | 1 + - 2 files changed, 2 insertions(+), 1 deletion(-) - -diff --git a/doc/api_conf.rst b/doc/api_conf.rst -index f86e443..9dd6a6a 100644 ---- a/doc/api_conf.rst -+++ b/doc/api_conf.rst -@@ -30,7 +30,7 @@ Configurable settings of the :class:`dnf.Base` object are stored into a :class:` - - .. attribute:: best - -- Boolean option, ``True`` instructs the solver to either use a package with the highest available version or fail. On ``False``, do not fail if the latest version can not be installed. Default is ``False``. -+ Boolean option, ``True`` instructs the solver to either use a package with the highest available version or fail. On ``False``, do not fail if the latest version can not be installed. Default is ``True``. - - .. attribute:: cachedir - -diff --git a/etc/dnf/dnf.conf b/etc/dnf/dnf.conf -index 81b3e44..812c189 100644 ---- a/etc/dnf/dnf.conf -+++ b/etc/dnf/dnf.conf -@@ -2,3 +2,4 @@ - gpgcheck=1 - installonly_limit=3 - clean_requirements_on_remove=True -+best=True --- -libgit2 0.27.7 - diff --git a/SOURCES/0002-Add---nobest-option.patch b/SOURCES/0002-Add---nobest-option.patch deleted file mode 100644 index 8c20a77..0000000 --- a/SOURCES/0002-Add---nobest-option.patch +++ /dev/null @@ -1,85 +0,0 @@ -From fd935bb941c0ce0df3aa628fc10f43699ee50c66 Mon Sep 17 00:00:00 2001 -From: Jaroslav Mracek -Date: Mon, 4 Feb 2019 10:04:49 +0100 -Subject: [PATCH] Add --nobest option - ---- - dnf/cli/main.py | 24 +++++++++++++++++++----- - dnf/cli/option_parser.py | 9 +++++---- - doc/command_ref.rst | 3 +++ - 3 files changed, 27 insertions(+), 9 deletions(-) - -diff --git a/dnf/cli/main.py b/dnf/cli/main.py -index 519c553..d534da9 100644 ---- a/dnf/cli/main.py -+++ b/dnf/cli/main.py -@@ -123,13 +123,27 @@ def cli_run(cli, base): - ret = resolving(cli, base) - except dnf.exceptions.DepsolveError as e: - ex_Error(e) -+ msg = "" - if not cli.demands.allow_erasing and base._goal.problem_conflicts(available=True): -- msg = _("(try to add '%s' to command line to replace conflicting " -- "packages") % "--allowerasing" -- if cli.base.conf.strict: -- msg += _(" or '%s' to skip uninstallable packages)") % "--skip-broken" -+ msg += _("(try to add '%s' to command line to replace conflicting " -+ "packages") % "--allowerasing" -+ if cli.base.conf.strict: -+ if not msg: -+ msg += "(try to add " - else: -- msg += ")" -+ msg += " or " -+ msg += _("'%s' to skip uninstallable packages") % "--skip-broken" -+ if cli.base.conf.best: -+ opt = cli.base.conf._get_option("best") -+ prio = opt._get_priority() -+ if prio <= dnf.conf.PRIO_MAINCONFIG: -+ if not msg: -+ msg += "(try to add " -+ else: -+ msg += " or " -+ msg += _("'%s' to use not only best candidate packages") % "--nobest" -+ if msg: -+ msg += ")" - logger.info(msg) - raise - if ret: -diff --git a/dnf/cli/option_parser.py b/dnf/cli/option_parser.py -index e60179c..e158d16 100644 ---- a/dnf/cli/option_parser.py -+++ b/dnf/cli/option_parser.py -@@ -197,10 +197,11 @@ class OptionParser(argparse.ArgumentParser): - default=None, - help=_('allow erasing of installed packages to ' - 'resolve dependencies')) -- main_parser.add_argument("-b", "--best", action="store_true", -- default=None, -- help=_("try the best available package " -- "versions in transactions.")) -+ best_group = main_parser.add_mutually_exclusive_group() -+ best_group.add_argument("-b", "--best", action="store_true", dest='best', default=None, -+ help=_("try the best available package versions in transactions.")) -+ best_group.add_argument("--nobest", action="store_false", dest='best', -+ help=_("not narrow transaction to best candidate")) - main_parser.add_argument("-C", "--cacheonly", dest="cacheonly", - action="store_true", default=None, - help=_("run entirely from system cache, " -diff --git a/doc/command_ref.rst b/doc/command_ref.rst -index 6ba31ff..99f2fbd 100644 ---- a/doc/command_ref.rst -+++ b/doc/command_ref.rst -@@ -271,6 +271,9 @@ Options - disable removal of dependencies that are no longer used. It sets - :ref:`clean_requirements_on_remove ` conf option to ``False``. - -+``--nobest`` -+ Set best option as false, therefore transactions are not limited to only best candidates. -+ - ``--nodocs`` - do not install documentation by using rpm flag 'RPMTRANS_FLAG_NODOCS' - --- -libgit2 0.27.7 - diff --git a/SOURCES/0002-Update-localizations-from-zanata-RhBug1689982.patch b/SOURCES/0002-Update-localizations-from-zanata-RhBug1689982.patch new file mode 100644 index 0000000..d66f85d --- /dev/null +++ b/SOURCES/0002-Update-localizations-from-zanata-RhBug1689982.patch @@ -0,0 +1,277424 @@ +From 9b7b3280f81fa2df4ef6fe53c023b5fb1e40dcc4 Mon Sep 17 00:00:00 2001 +From: Marek Blaha +Date: Tue, 30 Jul 2019 07:43:07 +0200 +Subject: [PATCH] Update localizations from zanata (RhBug:1689982) + +https://bugzilla.redhat.com/show_bug.cgi?id=1689982 +--- + po/ar.po | 3835 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + po/bg.po | 4751 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/bn_IN.po | 3725 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/ca.po | 5181 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/cs.po | 5399 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/da.po | 5423 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/de.po | 5291 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/el.po | 3727 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + po/en_GB.po | 4965 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/eo.po | 5021 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/es.po | 5559 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/eu.po | 4633 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/fa.po | 3795 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/fi.po | 4647 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/fil.po | 4189 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/fr.po | 5575 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/fur.po | 5263 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + po/gd.po | 3749 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/gu.po | 3937 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/he.po | 4075 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + po/hr.po | 3725 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/hu.po | 5509 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/id.po | 4389 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/it.po | 5427 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/ja.po | 5229 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/ka.po | 4031 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/kk.po | 4123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + po/ko.po | 4791 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/lt.po | 4417 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/ml.po | 3785 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/mr.po | 3915 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/ms.po | 3755 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/nb.po | 4037 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/nl.po | 5509 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/pa.po | 4959 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/pl.po | 5484 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + po/pt.po | 4955 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/pt_BR.po | 5425 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/ru.po | 5467 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + po/sk.po | 4303 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + po/sq.po | 3817 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/sr.po | 4813 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/sv.po | 5497 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/th.po | 3869 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/tr.po | 4989 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/uk.po | 5505 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + po/zanata.xml | 2 +- + po/zh_CN.po | 5207 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + po/zh_TW.po | 5171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + 49 files changed, 113486 insertions(+), 111359 deletions(-) + +diff --git a/po/ar.po b/po/ar.po +index 12bc6f4..4c3a4ef 100644 +--- a/po/ar.po ++++ b/po/ar.po +@@ -3,7 +3,7 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" + "PO-Revision-Date: 2017-04-21 07:49+0000\n" + "Last-Translator: AbdelHakim ALLAL \n" + "Language-Team: Arabic\n" +@@ -14,1860 +14,1934 @@ msgstr "" + "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: Zanata 4.6.2\n" + +-#: ../dnf/automatic/emitter.py:31 +-#, python-format +-msgid "The following updates have been applied on '%s':" +-msgstr "التحديثات التالية تم تطبيقها على '%s':" ++#: ../doc/examples/install_plugin.py:46 ++#: ../doc/examples/list_obsoletes_plugin.py:39 ++#: ../dnf/cli/commands/upgrade.py:46 ../dnf/cli/commands/autoremove.py:48 ++#: ../dnf/cli/commands/__init__.py:195 ../dnf/cli/commands/__init__.py:268 ++#: ../dnf/cli/commands/__init__.py:774 ../dnf/cli/commands/remove.py:61 ++#: ../dnf/cli/commands/install.py:51 ../dnf/cli/commands/reinstall.py:44 ++msgid "PACKAGE" ++msgstr "حزمة" + +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "التحديثات التالية متوفرة على '%s':" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "حزمة للتثبيت" + +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "التحديثات التالية تم تحميلها على '%s':" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "" + +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "التحديثات مطبقة على '%s':" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "التحديثات محملة على '%s':" ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "التحديثات متوفرة على '%s':" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/automatic/emitter.py:137 ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "" ++ ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "" ++ ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "" ++ ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "" ++ ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "" ++ ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." ++msgstr "" ++ ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "Failed to execute command '%s': returned %d" ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/automatic/main.py:235 ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" ++msgstr "" ++ ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Sleep for %s seconds" ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Error: %s" +-msgstr "خطأ: %s" ++msgid "Added %s repo from %s" ++msgstr "" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#. Translators: This is abbreviated 'Name'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:498 ++msgctxt "short" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#. Translators: This is the short version of 'Version'. You can ++#. use the full (unabbreviated) term 'Version' if you think that ++#. the translation to your language is not too long and will ++#. always fit to limited space. ++#: ../dnf/cli/output.py:505 ../dnf/cli/output.py:1304 ++msgctxt "short" ++msgid "Version" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" + msgstr "" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#. Translators: This is abbreviated 'Architecture', used when ++#. we have not enough space to display the full word. ++#: ../dnf/cli/output.py:510 ../dnf/cli/output.py:1295 ++msgctxt "short" ++msgid "Arch" + msgstr "" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#. Translators: This is the full word 'Architecture', used when ++#. we have enough space. ++#: ../dnf/cli/output.py:511 ../dnf/cli/output.py:1298 ++msgctxt "long" ++msgid "Architecture" + msgstr "" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." ++#. Translators: This is the short version of 'Size'. It should ++#. not be longer than 5 characters. If the term 'Size' in your ++#. language is not longer than 5 characters then you can use it ++#. unabbreviated. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1319 ++msgctxt "short" ++msgid "Size" + msgstr "" + +-#. expires within the checking period: +-#: ../dnf/base.py:368 +-#, python-format +-msgid "%s: metadata will expire after %d seconds and will be refreshed now" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" + msgstr "" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#. Translators: This is abbreviated 'Repository', used when ++#. we have not enough space to display the full word. ++#: ../dnf/cli/output.py:518 ../dnf/cli/output.py:1310 ++msgctxt "short" ++msgid "Repo" + msgstr "" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." ++#. Translators: This is the full word 'Repository', used when ++#. we have enough space. ++#: ../dnf/cli/output.py:519 ../dnf/cli/output.py:1313 ++msgctxt "long" ++msgid "Repository" + msgstr "" + +-#: ../dnf/base.py:422 +-#, python-format +-msgid "Ignoring repositories: %s" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." ++#. :hawkey does not support changelog information ++#. print(_("Committer : %s") % ucd(pkg.committer)) ++#. print(_("Committime : %s") % time.ctime(pkg.committime)) ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:532 ++msgid "Packager" + msgstr "" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" + msgstr "" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" + msgstr "" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" ++#. Translators: This is abbreviated 'Summary'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:551 ++msgctxt "short" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" + msgstr "" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" + msgstr "" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" ++#. Translators: This is abbreviated 'Description'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:561 ++msgctxt "short" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" ++#: ../dnf/cli/output.py:699 ++msgid "y" + msgstr "" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" ++#: ../dnf/cli/output.py:699 ++msgid "yes" + msgstr "" + +-#: ../dnf/base.py:909 +-#, python-format +-msgid "At least %dMB more space needed on the %s filesystem." +-msgid_plural "At least %dMB more space needed on the %s filesystem." +-msgstr[0] "" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" ++#: ../dnf/cli/output.py:700 ++msgid "no" + msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " + msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " + msgstr "" + +-#: ../dnf/base.py:1000 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgid "Group: %s" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." ++#: ../dnf/cli/output.py:792 ++#, python-format ++msgid " Group-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 ++#, python-format ++msgid " Description: %s" + msgstr "" + +-#: ../dnf/base.py:1022 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Failed to remove transaction file %s" ++msgid " Language: %s" + msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" + msgstr "" + +-#: ../dnf/base.py:1134 ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgid "Environment Group: %s" + msgstr "" + +-#: ../dnf/base.py:1137 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgid " Environment-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" + msgstr "" + +-#: ../dnf/base.py:1224 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Public key for %s is not installed" ++msgid "Filename : %s" + msgstr "" + +-#: ../dnf/base.py:1228 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Problem opening package %s" ++msgid "Repo : %s" + msgstr "" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "" ++ ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Public key for %s is not trusted" ++msgid "URL : %s" + msgstr "" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s is not signed" ++msgid "License : %s" + msgstr "" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Cannot remove %s" ++msgid "Provide : %s" + msgstr "" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "%s removed" ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" + msgstr "" + +-#: ../dnf/base.py:1622 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Adding packages from group '%s': %s" ++msgid "Total size: %s" + msgstr "" + +-#: ../dnf/base.py:1646 ../dnf/cli/cli.py:200 +-#: ../dnf/cli/commands/__init__.py:444 ../dnf/cli/commands/__init__.py:501 +-#: ../dnf/cli/commands/__init__.py:594 ../dnf/cli/commands/__init__.py:643 +-#: ../dnf/cli/commands/install.py:80 ../dnf/cli/commands/install.py:103 +-#: ../dnf/cli/commands/install.py:110 +-msgid "Nothing to do." ++#: ../dnf/cli/output.py:998 ++#, python-format ++msgid "Total download size: %s" + msgstr "" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." ++#: ../dnf/cli/output.py:1001 ++#, python-format ++msgid "Installed size: %s" + msgstr "" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" + msgstr "" + +-#: ../dnf/base.py:1820 ../dnf/base.py:1895 ../dnf/base.py:1914 +-#: ../dnf/base.py:1927 ../dnf/base.py:1948 ../dnf/base.py:1998 +-#: ../dnf/base.py:2006 ../dnf/base.py:2055 ../dnf/base.py:2144 +-#: ../dnf/cli/cli.py:393 ../dnf/cli/commands/__init__.py:427 +-#: ../dnf/cli/commands/__init__.py:484 ../dnf/cli/commands/__init__.py:588 +-#: ../dnf/cli/commands/__init__.py:635 ../dnf/cli/commands/__init__.py:678 +-#: ../dnf/cli/commands/__init__.py:713 ../dnf/cli/commands/install.py:147 +-#: ../dnf/cli/commands/install.py:179 ../dnf/cli/commands/reinstall.py:70 +-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:150 +-#: ../dnf/cli/commands/upgrade.py:110 ../dnf/cli/commands/upgrade.py:121 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "No match for argument: %s" ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" + msgstr "" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1049 ++msgid "Group" + msgstr "" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" + msgstr "" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:1955 +-#, python-format +-msgid "Package %s of higher version already installed, cannot update it." ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 +-#, python-format +-msgid "Package %s available, but not installed." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:2001 +-#, python-format +-msgid "Package %s available, but installed for different architecture." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 +-#, python-format +-msgid "No package %s installed." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 +-#, python-format +-msgid "Not a valid form: %s" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" + msgstr "" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 +-#, python-format +-msgid "Packages for argument %s available, but not installed." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/base.py:2228 ../dnf/cli/cli.py:402 ../dnf/cli/cli.py:656 +-#: ../dnf/cli/cli.py:686 ../dnf/cli/commands/__init__.py:372 +-#: ../dnf/cli/commands/__init__.py:889 ../dnf/cli/commands/group.py:386 +-#, python-format +-msgid "No package %s available." ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:1256 ++#, python-format ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" + +-#: ../dnf/base.py:2294 ++#: ../dnf/cli/output.py:1264 + #, python-format +-msgid ". Failing package is: %s" ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++#. Translators: This is the short version of 'Package'. You can ++#. use the full (unabbreviated) term 'Package' if you think that ++#. the translation to your language is not too long and will ++#. always fit to limited space. ++#: ../dnf/cli/output.py:1289 ++msgctxt "short" ++msgid "Package" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#. Translators: This is the full (unabbreviated) term 'Package'. ++#. This is also a hack to resolve RhBug 1302935 correctly. ++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:2055 ++msgctxt "long" ++msgid "Package" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/base.py:2371 ++#: ../dnf/cli/output.py:1348 + #, python-format +-msgid "Key import failed (code %d)" ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" + msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/base.py:2380 +-#, python-format +-msgid "" +-"The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n" +-"Check that the correct key URLs are configured for this repository." ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" + msgstr "" + +-#: ../dnf/cli/aliases.py:115 ../dnf/cli/aliases.py:128 ../dnf/cli/cli.py:877 +-#: ../dnf/cli/cli.py:881 ../dnf/cli/commands/alias.py:105 +-#, python-format +-msgid "Config error: %s" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" ++#: ../dnf/cli/output.py:1541 ++msgid "System" + msgstr "" + +-#: ../dnf/cli/cli.py:138 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid " Built : %s at %s" ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" + msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" + msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + msgstr "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + msgstr "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" + msgstr "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" ++#: ../dnf/cli/output.py:1870 ++#, python-format ++msgid "(%u seconds)" + msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1872 ++#, python-format ++msgid "(%u minutes)" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1876 ++#, python-format ++msgid "(%u days)" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" + msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1898 ++#: ../dnf/cli/output.py:1900 ../dnf/cli/output.py:1902 ++#: ../dnf/cli/output.py:1904 ../dnf/cli/output.py:1906 ++msgid "Return-Code :" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" + msgstr "" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" + msgstr "" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" + msgstr "" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" + msgstr "" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/cli.py:975 +-msgid "" +-"Warning: Enforcing GPG signature check globally as per active RPM security " +-"policy (see 'gpgcheck' in dnf.conf(5) for how to squelch this message)" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" + msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:2142 ++#, python-format ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:2148 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:2150 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:53 +-msgid "" +-"You have enabled checking of packages via GPG keys. This is a good thing.\n" +-"However, you do not have any GPG public keys installed. You need to download\n" +-"the keys for packages you wish to install and install them.\n" +-"You can do that by running the command:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Alternatively you can specify the url to the key you would like to use\n" +-"for a repository in the 'gpgkey' option in a repository section and DNF\n" +-"will install it for you.\n" +-"\n" +-"For more information contact your distribution or package provider." ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:2154 + #, python-format +-msgid "Problem repository: %s" ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#, python-format ++msgid "" ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:185 ../dnf/cli/commands/__init__.py:188 +-#: ../dnf/cli/commands/__init__.py:764 ../dnf/cli/commands/__init__.py:767 +-msgid "show only upgrades packages" ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:195 ../dnf/cli/commands/__init__.py:268 +-#: ../dnf/cli/commands/__init__.py:774 ../dnf/cli/commands/autoremove.py:48 +-#: ../dnf/cli/commands/install.py:51 ../dnf/cli/commands/reinstall.py:44 +-#: ../dnf/cli/commands/remove.py:61 ../dnf/cli/commands/upgrade.py:46 +-msgid "PACKAGE" +-msgstr "حزمة" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 +-#, python-format +-msgid " (from %s)" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:435 ../dnf/cli/commands/__init__.py:492 +-#: ../dnf/cli/commands/reinstall.py:92 ../dnf/cli/commands/remove.py:104 +-#, python-format +-msgid "Installed package %s%s not available." ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:469 ../dnf/cli/commands/__init__.py:578 +-#: ../dnf/cli/commands/__init__.py:621 ../dnf/cli/commands/__init__.py:668 +-msgid "No package installed from the repository." ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:835 +-msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:867 +-#, python-format ++#: ../dnf/cli/option_parser.py:226 + msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++"enables dnf's obsoletes processing logic for upgrade or display capabilities" ++" that the package obsoletes for info, list and repoquery" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:872 +-#, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 ++#: ../dnf/cli/option_parser.py:247 + msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "حزمة للحذف" +- +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "خطأ: %s" ++ ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:115 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "" ++msgid " Installed: %s-%s at %s" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "Waiting for process with pid %d to finish." ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "رزمة للمزامنة" +- +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "خفض إصدار الحزمة" +- +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "حزمة لخفض الإصدار" +- +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "اظهار، أو استخدام، معلومات المجموعات" +- +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." ++#: ../dnf/cli/cli.py:200 ../dnf/cli/commands/__init__.py:444 ++#: ../dnf/cli/commands/__init__.py:501 ../dnf/cli/commands/__init__.py:594 ++#: ../dnf/cli/commands/__init__.py:643 ../dnf/cli/commands/install.py:80 ++#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/install.py:110 ++#: ../dnf/base.py:1646 ../dnf/base.py:1697 ++msgid "Nothing to do." + msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "المجموعات المثبتة:" +- +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "مجموعات اللغات المثبتة:" +- +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "المجموعات المتوفرة:" +- +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "مجموعات اللغة المتوفرة:" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "اظهر أيضا المجموعات المخفية" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "اظهر فقط المجموعات المثبتة" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "اظهر فقط المجموعات المتوفرة" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/cli.py:393 ../dnf/cli/commands/upgrade.py:110 ++#: ../dnf/cli/commands/upgrade.py:121 ../dnf/cli/commands/__init__.py:427 ++#: ../dnf/cli/commands/__init__.py:484 ../dnf/cli/commands/__init__.py:588 ++#: ../dnf/cli/commands/__init__.py:635 ../dnf/cli/commands/__init__.py:678 ++#: ../dnf/cli/commands/__init__.py:713 ../dnf/cli/commands/remove.py:150 ++#: ../dnf/cli/commands/install.py:147 ../dnf/cli/commands/install.py:179 ++#: ../dnf/cli/commands/reinstall.py:70 ../dnf/cli/commands/reinstall.py:84 ++#: ../dnf/base.py:1837 ../dnf/base.py:1912 ../dnf/base.py:1931 ++#: ../dnf/base.py:1944 ../dnf/base.py:1965 ../dnf/base.py:2015 ++#: ../dnf/base.py:2023 ../dnf/base.py:2072 ../dnf/base.py:2161 + #, python-format +-msgid "Invalid groups sub-command, use: %s." ++msgid "No match for argument: %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." ++#: ../dnf/cli/cli.py:402 ../dnf/cli/cli.py:656 ../dnf/cli/cli.py:686 ++#: ../dnf/cli/commands/__init__.py:372 ../dnf/cli/commands/__init__.py:889 ++#: ../dnf/cli/commands/group.py:386 ../dnf/base.py:2245 ++#, python-format ++msgid "No package %s available." + msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "حزمة للتثبيت" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" + msgstr "" + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format +-msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../dnf/cli/commands/module.py:128 +-msgid "" +-"It is not possible to switch enabled streams of a module.\n" +-"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can enable the other stream." ++#: ../dnf/cli/cli.py:651 ../dnf/cli/cli.py:682 ../dnf/base.py:2043 ++#: ../dnf/base.py:2239 ++#, python-format ++msgid "No package %s installed." + msgstr "" + +-#: ../dnf/cli/commands/module.py:199 +-msgid "" +-"It is not possible to switch enabled streams of a module.\n" +-"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can install the other stream." ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:877 ../dnf/cli/cli.py:881 ../dnf/cli/aliases.py:115 ++#: ../dnf/cli/aliases.py:128 ../dnf/cli/commands/alias.py:105 ++#, python-format ++msgid "Config error: %s" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:975 ++msgid "" ++"Warning: Enforcing GPG signature check globally as per active RPM security " ++"policy (see 'gpgcheck' in dnf.conf(5) for how to squelch this message)" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:37 ../dnf/cli/commands/updateinfo.py:45 +-#: ../dnf/cli/commands/updateinfo.py:279 ../dnf/cli/commands/updateinfo.py:311 +-msgid "unknown" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:1103 + #, python-format +-msgid "Never (last: %s)" ++msgid "Command \"%s\" already defined" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 +-#, python-format +-msgid "%s second(s) (last: %s)" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#. Work out the first (id) and last (enabled/disalbed/count), +-#. then chop the middle (name)... +-#: ../dnf/cli/commands/repolist.py:254 ../dnf/cli/commands/repolist.py:283 +-msgid "repo id" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/commands/alias.py:151 + #, python-format +-msgid "Total packages: %s" ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:79 ++#, python-format ++msgid "%s Exactly Matched: %%s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:167 +-msgid "" +-"show N latest packages for a given name.arch (or latest but N if N is " +-"negative)" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "رزمة للمزامنة" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "حزمة للحذف" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/__init__.py:53 ++msgid "" ++"You have enabled checking of packages via GPG keys. This is a good thing.\n" ++"However, you do not have any GPG public keys installed. You need to download\n" ++"the keys for packages you wish to install and install them.\n" ++"You can do that by running the command:\n" ++" rpm --import public.gpg.key\n" ++"\n" ++"\n" ++"Alternatively you can specify the url to the key you would like to use\n" ++"for a repository in the 'gpgkey' option in a repository section and DNF\n" ++"will install it for you.\n" ++"\n" ++"For more information contact your distribution or package provider." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:226 +-#, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++#: ../dnf/cli/commands/__init__.py:185 ../dnf/cli/commands/__init__.py:188 ++#: ../dnf/cli/commands/__init__.py:764 ../dnf/cli/commands/__init__.py:767 ++msgid "show only upgrades packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:275 +-msgid "" +-"Option '--resolve' has to be used together with one of the '--conflicts', '" +-"--depends', '--enhances', '--provides', '--recommends', '--requires', '--" +-"requires-pre', '--suggests' or '--supplements' options" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:285 +-msgid "" +-"Option '--recursive' has to be used with '--whatrequires ' (optionaly " +-"with '--alldeps', but not with '--exactdeps'), or with '--requires " +-"--resolve'" ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/__init__.py:435 ../dnf/cli/commands/__init__.py:492 ++#: ../dnf/cli/commands/remove.py:104 ../dnf/cli/commands/reinstall.py:92 ++#, python-format ++msgid "Installed package %s%s not available." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/__init__.py:469 ../dnf/cli/commands/__init__.py:578 ++#: ../dnf/cli/commands/__init__.py:621 ../dnf/cli/commands/__init__.py:668 ++msgid "No package installed from the repository." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:501 +-msgid "" +-"No valid switch specified\n" +-"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" +-"\n" +-"description:\n" +-" For the given packages print a tree of the packages." ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" + msgstr "" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../dnf/cli/commands/__init__.py:867 + #, python-format +-msgid "%s Exactly Matched: %%s" ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 ++#: ../dnf/cli/commands/__init__.py:872 + #, python-format +-msgid "%s Matched: %%s" ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "" ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "خفض إصدار الحزمة" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "" ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "حزمة لخفض الإصدار" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format + msgid "" +-"{} arg [value]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" If no value is given it prints the current value.\n" +-" If value is given it sets that value." ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/module.py:128 + msgid "" +-"{} arg [option]\n" +-" list: lists repositories and their status. option = [all | id | glob]\n" +-" enable: enable repositories. option = repository id\n" +-" disable: disable repositories. option = repository id" ++"It is not possible to switch enabled streams of a module.\n" ++"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can enable the other stream." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../dnf/cli/commands/module.py:199 + msgid "" +-"{}\n" +-" resolve the transaction set" ++"It is not possible to switch enabled streams of a module.\n" ++"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can install the other stream." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:188 +-msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:203 +-msgid "" +-"Shell specific arguments:\n" +-"\n" +-"config set config options\n" +-"help print help\n" +-"repository (or repo) enable, disable or list repositories\n" +-"resolvedep resolve the transaction set\n" +-"transaction (or ts) list, reset or run the transaction set\n" +-"run resolve and run the transaction set\n" +-"exit (or quit) exit the shell" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "" ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "" ++ ++#: ../dnf/cli/commands/remove.py:126 ../dnf/cli/commands/install.py:136 ++#: ../dnf/base.py:2061 ++#, python-format ++msgid "Not a valid form: %s" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:42 +@@ -1882,6 +1956,11 @@ msgstr "" + msgid "security" + msgstr "" + ++#: ../dnf/cli/commands/updateinfo.py:45 ../dnf/cli/commands/updateinfo.py:279 ++#: ../dnf/cli/commands/updateinfo.py:311 ../dnf/cli/commands/repolist.py:37 ++msgid "unknown" ++msgstr "" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "" +@@ -2001,19 +2080,19 @@ msgid "Unknown/Sec." + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" ++msgid "Update ID" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" ++msgid "Updated" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Updated" ++msgid "Bugs" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:305 +@@ -2025,1463 +2104,1427 @@ msgid "Description" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" ++msgid "Severity" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Severity" ++msgid "Rights" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "" +- +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "" +- + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "true" + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "" +- +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "" +- +-#: ../dnf/cli/commands/upgrademinimal.py:31 +-msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" +-msgstr "" +- +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "" +- +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" +- +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" +- +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" +- +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr "" +- +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" +- +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" +- +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "" +- +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" + msgstr "" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/mark.py:49 + #, python-format +-msgid "bad format: %s" ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/mark.py:53 + #, python-format +-msgid "Setopt argument has multiple values: %s" ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/mark.py:57 + #, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:115 ++#, python-format ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 ++#, python-format ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:226 +-msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:132 + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" +- +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++ ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:167 ++msgid "" ++"show N latest packages for a given name.arch (or latest but N if N is " ++"negative)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#. Translators: This is abbreviated 'Name'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:498 +-msgctxt "short" +-msgid "Name" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#. Translators: This is the short version of 'Version'. You can +-#. use the full (unabbreviated) term 'Version' if you think that +-#. the translation to your language is not too long and will +-#. always fit to limited space. +-#: ../dnf/cli/output.py:505 ../dnf/cli/output.py:1304 +-msgctxt "short" +-msgid "Version" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#. Translators: This is abbreviated 'Architecture', used when +-#. we have not enough space to display the full word. +-#: ../dnf/cli/output.py:510 ../dnf/cli/output.py:1295 +-msgctxt "short" +-msgid "Arch" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." + msgstr "" + +-#. Translators: This is the full word 'Architecture', used when +-#. we have enough space. +-#: ../dnf/cli/output.py:511 ../dnf/cli/output.py:1298 +-msgctxt "long" +-msgid "Architecture" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#. Translators: This is the short version of 'Size'. It should +-#. not be longer than 5 characters. If the term 'Size' in your +-#. language is not longer than 5 characters then you can use it +-#. unabbreviated. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1319 +-msgctxt "short" +-msgid "Size" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#. Translators: This is abbreviated 'Repository', used when +-#. we have not enough space to display the full word. +-#: ../dnf/cli/output.py:518 ../dnf/cli/output.py:1310 +-msgctxt "short" +-msgid "Repo" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#. Translators: This is the full word 'Repository', used when +-#. we have enough space. +-#: ../dnf/cli/output.py:519 ../dnf/cli/output.py:1313 +-msgctxt "long" +-msgid "Repository" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#. :hawkey does not support changelog information +-#. print(_("Committer : %s") % ucd(pkg.committer)) +-#. print(_("Committime : %s") % time.ctime(pkg.committime)) +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:532 +-msgid "Packager" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" + +-#. Translators: This is abbreviated 'Summary'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:551 +-msgctxt "short" +-msgid "Summary" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." + msgstr "" + +-#. Translators: This is abbreviated 'Description'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:561 +-msgctxt "short" +-msgid "Description" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repoquery.py:275 ++msgid "" ++"Option '--resolve' has to be used together with one of the '--conflicts', '" ++"--depends', '--enhances', '--provides', '--recommends', '--requires', '--" ++"requires-pre', '--suggests' or '--supplements' options" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/repoquery.py:285 ++msgid "" ++"Option '--recursive' has to be used with '--whatrequires ' (optionaly " ++"with '--alldeps', but not with '--exactdeps'), or with '--requires " ++"--resolve'" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/repoquery.py:502 ++msgid "" ++"No valid switch specified\n" ++"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"\n" ++"description:\n" ++" For the given packages print a tree of the packages." + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" + msgstr "" + +-#: ../dnf/cli/output.py:788 ++#: ../dnf/cli/commands/repolist.py:41 + #, python-format +-msgid "Group: %s" ++msgid "Instant (last: %s)" + msgstr "" + +-#: ../dnf/cli/output.py:792 ++#: ../dnf/cli/commands/repolist.py:44 + #, python-format +-msgid " Group-Id: %s" ++msgid "%s second(s) (last: %s)" + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" + msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" + msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" ++#. Work out the first (id) and last (enabled/disalbed/count), ++#. then chop the middle (name)... ++#: ../dnf/cli/commands/repolist.py:254 ../dnf/cli/commands/repolist.py:283 ++msgid "repo id" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/cli/commands/shell.py:167 ++msgid "" ++"{} arg [value]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" If no value is given it prints the current value.\n" ++" If value is given it sets that value." + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/cli/commands/shell.py:178 ++msgid "" ++"{} arg [option]\n" ++" list: lists repositories and their status. option = [all | id | glob]\n" ++" enable: enable repositories. option = repository id\n" ++" disable: disable repositories. option = repository id" + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" ++#: ../dnf/cli/commands/shell.py:188 ++msgid "" ++"{} arg\n" ++" list: lists the contents of the transaction\n" ++" reset: reset (zero-out) the transaction\n" ++" run: run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/cli/commands/shell.py:203 ++msgid "" ++"Shell specific arguments:\n" ++"\n" ++"config set config options\n" ++"help print help\n" ++"repository (or repo) enable, disable or list repositories\n" ++"resolvedep resolve the transaction set\n" ++"transaction (or ts) list, reset or run the transaction set\n" ++"run resolve and run the transaction set\n" ++"exit (or quit) exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "اظهار، أو استخدام، معلومات المجموعات" + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." + msgstr "" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Skipping packages with broken dependencies%s" ++msgid "Warning: Group %s does not exist." + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" + msgstr "" + +-#. Translators: This is the short version of 'Package'. You can +-#. use the full (unabbreviated) term 'Package' if you think that +-#. the translation to your language is not too long and will +-#. always fit to limited space. +-#: ../dnf/cli/output.py:1289 +-msgctxt "short" +-msgid "Package" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" + msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Package'. +-#. This is also a hack to resolve RhBug 1302935 correctly. +-#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:2055 +-msgctxt "long" +-msgid "Package" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "المجموعات المثبتة:" ++ ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "مجموعات اللغات المثبتة:" ++ ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "المجموعات المتوفرة:" ++ ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "مجموعات اللغة المتوفرة:" ++ ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "اظهر أيضا المجموعات المخفية" ++ ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "اظهر فقط المجموعات المثبتة" ++ ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "اظهر فقط المجموعات المتوفرة" ++ ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++msgid "Invalid groups sub-command, use: %s." + msgstr "" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." + msgstr "" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" ++#: ../dnf/db/group.py:285 ++msgid "" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" + msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" + msgstr "" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " + msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/module/module_base.py:46 ../dnf/module/module_base.py:382 ++#: ../dnf/module/module_base.py:438 ../dnf/module/module_base.py:497 ++msgid "Ignoring unnecessary profile: '{}/{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../dnf/module/module_base.py:86 ../dnf/module/module_base.py:190 ++#: ../dnf/module/module_base.py:217 ++msgid "Unable to match profile in argument {}" + msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++#: ../dnf/module/module_base.py:128 ../dnf/module/module_base.py:160 ++#: ../dnf/module/module_base.py:298 ../dnf/module/module_base.py:316 ++#: ../dnf/module/module_base.py:324 ../dnf/module/module_base.py:378 ++#: ../dnf/module/module_base.py:434 ../dnf/module/module_base.py:493 ++msgid "Unable to resolve argument {}" + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" ++ ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" + msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" + msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/automatic/main.py:235 + #, python-format +-msgid "(%u seconds)" ++msgid "Sleep for %s seconds" + msgstr "" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/automatic/emitter.py:31 + #, python-format +-msgid "(%u minutes)" +-msgstr "" ++msgid "The following updates have been applied on '%s':" ++msgstr "التحديثات التالية تم تطبيقها على '%s':" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/automatic/emitter.py:32 + #, python-format +-msgid "(%u hours)" ++msgid "The following updates are available on '%s':" ++msgstr "التحديثات التالية متوفرة على '%s':" ++ ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "التحديثات التالية تم تحميلها على '%s':" ++ ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "التحديثات مطبقة على '%s':" ++ ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "التحديثات محملة على '%s':" ++ ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "التحديثات متوفرة على '%s':" ++ ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/automatic/emitter.py:137 + #, python-format +-msgid "(%u days)" ++msgid "Failed to execute command '%s': returned %d" + msgstr "" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1898 +-#: ../dnf/cli/output.py:1900 ../dnf/cli/output.py:1902 +-#: ../dnf/cli/output.py:1904 ../dnf/cli/output.py:1906 +-msgid "Return-Code :" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" ++ ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" + msgstr "" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." + msgstr "" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." + msgstr "" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." + msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." + msgstr "" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" ++#. expires within the checking period: ++#: ../dnf/base.py:368 ++#, python-format ++msgid "%s: metadata will expire after %d seconds and will be refreshed now" + msgstr "" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." + msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." + msgstr "" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:411 + #, python-format +-msgid "---> Package %s.%s %s will be installed" ++msgid "%s: using metadata from %s." + msgstr "" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:422 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" ++msgid "Ignoring repositories: %s" + msgstr "" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:425 + #, python-format +-msgid "---> Package %s.%s %s will be erased" ++msgid "Last metadata expiration check: %s ago on %s." + msgstr "" + +-#: ../dnf/cli/output.py:2148 +-#, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." + msgstr "" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:457 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++msgid "You can remove cached packages by executing '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:546 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Invalid tsflag in config file: %s" + msgstr "" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:602 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" ++msgid "Failed to add groups file for repository: %s - %s" + msgstr "" + +-#: ../dnf/cli/output.py:2156 +-#, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" + msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." + msgstr "" + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 +-#, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" + msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." + msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" ++#: ../dnf/base.py:879 ++msgid "Running transaction" + msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" + msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" ++#: ../dnf/base.py:910 ++#, python-format ++msgid "At least %dMB more space needed on the %s filesystem." ++msgid_plural "At least %dMB more space needed on the %s filesystem." ++msgstr[0] "" ++ ++#: ../dnf/base.py:914 ++msgid "Error Summary" + msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." + msgstr "" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." + msgstr "" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:1001 + #, python-format +-msgid " The application with PID %d is: %s" ++msgid "Failed to obtain the transaction lock (logged in as: %s)." + msgstr "" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." + msgstr "" + +-#: ../dnf/cli/utils.py:125 +-#, python-format +-msgid " Started: %s - %s ago" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" + msgstr "" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:1023 + #, python-format +-msgid " State : %s" ++msgid "Failed to remove transaction file %s" + msgstr "" + +-#: ../dnf/comps.py:95 +-msgid "skipping." ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." + msgstr "" + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:1135 + #, python-format +-msgid "Group '%s' is not installed." ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" + msgstr "" + +-#: ../dnf/comps.py:189 ++#: ../dnf/base.py:1138 + #, python-format +-msgid "Group '%s' does not exist." ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++ ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" + msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Environment '%s' is not installed." ++msgid "Public key for %s is not installed" + msgstr "" + +-#: ../dnf/comps.py:653 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "Group_id '%s' does not exist." ++msgid "Problem opening package %s" + msgstr "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "Group '%s' not installed." ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "Error parsing '%s': %s" ++msgid "Package %s is not signed" + msgstr "" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" + msgstr "" + +-#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "Unknown configuration option: %s = %s" ++msgid "%s removed" + msgstr "" + +-#: ../dnf/conf/config.py:327 +-#, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/conf/config.py:335 ++#: ../dnf/base.py:1623 + #, python-format +-msgid "Main config did not have a %s attr. before setopt" ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 +-msgid "Incorrect or unknown \"{}\": {}" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." + msgstr "" + +-#: ../dnf/conf/config.py:452 +-#, python-format +-msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." + msgstr "" + +-#: ../dnf/conf/config.py:455 +-#, python-format +-msgid "Repo %s did not have a %s attr. before setopt" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "Warning: failed loading '%s', skipping." ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:61 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "Repository '%s': Error parsing config: %s" ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/conf/read.py:96 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "Bad id for repo: %s, byte = %s %d" ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/crypto.py:108 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "repo %s: 0x%s already imported" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:115 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "repo %s: imported key 0x%s." ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" + msgstr "" + +-#: ../dnf/drpm.py:146 +-msgid "Checksum of the delta-rebuilt RPM failed" ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" + msgstr "" + +-#: ../dnf/drpm.py:149 +-msgid "done" ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" + msgstr "" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." + msgstr "" + +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." + msgstr "" + +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " ++#: ../dnf/base.py:2388 ++#, python-format ++msgid "Key import failed (code %d)" + msgstr "" + +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" + msgstr "" + +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" + msgstr "" + +-#: ../dnf/exceptions.py:119 +-msgid "Modular dependency problem with Defaults:" +-msgid_plural "Modular dependency problems with Defaults:" +-msgstr[0] "" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "" +- +-#: ../dnf/lock.py:95 ++#: ../dnf/base.py:2397 + #, python-format + msgid "" +-"Malformed lock file found: %s.\n" +-"Ensure no other dnf process is running and remove the lock file manually or run systemd-tmpfiles --remove dnf.conf." +-msgstr "" +- +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." ++"The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n" ++"Check that the correct key URLs are configured for this repository." + msgstr "" + +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" + msgstr "" + +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" + msgstr "" + +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" + msgstr "" + +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/module/module_base.py:34 ++#: ../dnf/base.py:2485 + msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +- +-#: ../dnf/module/module_base.py:46 ../dnf/module/module_base.py:362 +-#: ../dnf/module/module_base.py:418 ../dnf/module/module_base.py:477 +-msgid "Ignoring unnecessary profile: '{}/{}'" +-msgstr "" +- +-#: ../dnf/module/module_base.py:79 ../dnf/module/module_base.py:173 +-#: ../dnf/module/module_base.py:197 +-msgid "Unable to match profile in argument {}" +-msgstr "" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" + msgstr "" + +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" ++#: ../dnf/base.py:2497 ++#, python-format ++msgid "Package %s is already installed." + msgstr "" + +-#: ../dnf/module/module_base.py:118 ../dnf/module/module_base.py:148 +-#: ../dnf/module/module_base.py:278 ../dnf/module/module_base.py:296 +-#: ../dnf/module/module_base.py:304 ../dnf/module/module_base.py:358 +-#: ../dnf/module/module_base.py:414 ../dnf/module/module_base.py:473 +-msgid "Unable to resolve argument {}" ++#: ../dnf/conf/config.py:134 ++#, python-format ++msgid "Error parsing '%s': %s" + msgstr "" + +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" ++#: ../dnf/conf/config.py:224 ++msgid "Could not set cachedir: {}" + msgstr "" + +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" ++#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#, python-format ++msgid "Unknown configuration option: %s = %s" + msgstr "" + +-#: ../dnf/package.py:273 ++#: ../dnf/conf/config.py:327 + #, python-format +-msgid "%s: %s check failed: %s vs %s" ++msgid "Error parsing --setopt with key '%s', value '%s': %s" + msgstr "" + +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 ++#: ../dnf/conf/config.py:335 + #, python-format +-msgid "%s is empty file" ++msgid "Main config did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." ++#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 ++msgid "Incorrect or unknown \"{}\": {}" + msgstr "" + +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." ++#: ../dnf/conf/config.py:452 ++#, python-format ++msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" + msgstr "" + +-#: ../dnf/plugin.py:63 ++#: ../dnf/conf/config.py:455 + #, python-format +-msgid "Parsing file failed: %s" ++msgid "Repo %s did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/conf/read.py:51 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Warning: failed loading '%s', skipping." + msgstr "" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/conf/read.py:61 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Repository '%s': Error parsing config: %s" + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/conf/read.py:66 + #, python-format +-msgid "no matching payload factory for %s" ++msgid "Repository '%s' is missing name in configuration, using id." + msgstr "" + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++#: ../dnf/conf/read.py:96 ++#, python-format ++msgid "Bad id for repo: %s, byte = %s %d" + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/package.py:273 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "%s: %s check failed: %s vs %s" + msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/crypto.py:108 + #, python-format +-msgid "enabling %s repository" ++msgid "repo %s: 0x%s already imported" + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/crypto.py:115 + #, python-format +-msgid "Added %s repo from %s" ++msgid "repo %s: imported key 0x%s." + msgstr "" + +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." ++#: ../dnf/drpm.py:144 ++msgid "Delta RPM rebuild failed" + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" ++#: ../dnf/drpm.py:146 ++msgid "Checksum of the delta-rebuilt RPM failed" + msgstr "" + +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" ++#: ../dnf/drpm.py:149 ++msgid "done" + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" ++#: ../dnf/lock.py:100 ++#, python-format ++msgid "" ++"Malformed lock file found: %s.\n" ++"Ensure no other dnf process is running and remove the lock file manually or run systemd-tmpfiles --remove dnf.conf." + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" ++#: ../dnf/comps.py:95 ++msgid "skipping." + msgstr "" + +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 ++#, python-format ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 ++#, python-format ++msgid "Module or Group '%s' is not available." + msgstr "" + +-#: ../dnf/transaction.py:95 +-msgid "Verifying" ++#: ../dnf/comps.py:191 ++#, python-format ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 ++#, python-format ++msgid "Environment '%s' is not installed." + msgstr "" + +-#: ../dnf/transaction.py:98 +-msgid "Preparing" ++#: ../dnf/comps.py:629 ++#, python-format ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" ++#: ../dnf/comps.py:657 ++#, python-format ++msgid "Group_id '%s' does not exist." + msgstr "" +diff --git a/po/bg.po b/po/bg.po +index 90b3605..4059039 100644 +--- a/po/bg.po ++++ b/po/bg.po +@@ -6,7 +6,7 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" + "PO-Revision-Date: 2018-04-05 09:38+0000\n" + "Last-Translator: Valentin Laskov \n" + "Language-Team: Bulgarian\n" +@@ -17,1896 +17,1962 @@ msgstr "" + "Plural-Forms: nplurals=2; plural=(n != 1)\n" + "X-Generator: Zanata 4.6.2\n" + +-#: ../dnf/automatic/emitter.py:31 +-#, python-format +-msgid "The following updates have been applied on '%s':" +-msgstr "Следните обновления бяха приложени на '%s':" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Следните обновления са налични на '%s':" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Следните обновления бяха свалени на '%s':" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Обновления, приложени на '%s'." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Обновления, свалени на '%s'." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Обновления, налични на '%s'." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Неуспех при изпращането на имейл чрез '%s': %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Провал при изпълнение на командата '%s': резултатът е %d" +- +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Непозната конфигурираща стойност: %s=%s в %s; %s" ++#: ../doc/examples/install_plugin.py:46 ++#: ../doc/examples/list_obsoletes_plugin.py:39 ++#: ../dnf/cli/commands/upgrade.py:46 ../dnf/cli/commands/autoremove.py:48 ++#: ../dnf/cli/commands/__init__.py:195 ../dnf/cli/commands/__init__.py:268 ++#: ../dnf/cli/commands/__init__.py:774 ../dnf/cli/commands/remove.py:61 ++#: ../dnf/cli/commands/install.py:51 ../dnf/cli/commands/reinstall.py:44 ++msgid "PACKAGE" ++msgstr "ПАКЕТ" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Непозната конфигурираща опция: %s = %s в %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Пакет за инсталиране" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Почистване" ++ ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Грешка: %s" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Излизащ от употреба" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Изтриване" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Проверка" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Подготовка" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/base.py:362 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: has expired and will be refreshed." ++msgid "Loaded plugins: %s" + msgstr "" + +-#. expires within the checking period: +-#: ../dnf/base.py:368 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "%s: metadata will expire after %d seconds and will be refreshed now" ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:411 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: използвайки метаданни от %s." ++msgid "enabling %s repository" ++msgstr "разрешаване хранилище %s" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Ignoring repositories: %s" ++msgid "Added %s repo from %s" ++msgstr "Добавено %s хранилище от %s" ++ ++#. Translators: This is abbreviated 'Name'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:498 ++msgctxt "short" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Последната проверка за остарялост на метаданните: преди %s на %s." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + msgstr "" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." ++#. Translators: This is the short version of 'Version'. You can ++#. use the full (unabbreviated) term 'Version' if you think that ++#. the translation to your language is not too long and will ++#. always fit to limited space. ++#: ../dnf/cli/output.py:505 ../dnf/cli/output.py:1304 ++msgctxt "short" ++msgid "Version" + msgstr "" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" + msgstr "" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Издание" ++ ++#. Translators: This is abbreviated 'Architecture', used when ++#. we have not enough space to display the full word. ++#: ../dnf/cli/output.py:510 ../dnf/cli/output.py:1295 ++msgctxt "short" ++msgid "Arch" + msgstr "" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" ++#. Translators: This is the full word 'Architecture', used when ++#. we have enough space. ++#: ../dnf/cli/output.py:511 ../dnf/cli/output.py:1298 ++msgctxt "long" ++msgid "Architecture" + msgstr "" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#. Translators: This is the short version of 'Size'. It should ++#. not be longer than 5 characters. If the term 'Size' in your ++#. language is not longer than 5 characters then you can use it ++#. unabbreviated. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1319 ++msgctxt "short" ++msgid "Size" + msgstr "" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" + msgstr "" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Тестване на транзакцията" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Източник" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Грешка при проверка на транзакцията:" ++#. Translators: This is abbreviated 'Repository', used when ++#. we have not enough space to display the full word. ++#: ../dnf/cli/output.py:518 ../dnf/cli/output.py:1310 ++msgctxt "short" ++msgid "Repo" ++msgstr "" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Тестът на транзакцията е успешен." ++#. Translators: This is the full word 'Repository', used when ++#. we have enough space. ++#: ../dnf/cli/output.py:519 ../dnf/cli/output.py:1313 ++msgctxt "long" ++msgid "Repository" ++msgstr "" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Изпълнение на транзакцията" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "От хранилище" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Изисквания към диска:" ++#. :hawkey does not support changelog information ++#. print(_("Committer : %s") % ucd(pkg.committer)) ++#. print(_("Committime : %s") % time.ctime(pkg.committime)) ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:532 ++msgid "Packager" ++msgstr "" + +-#: ../dnf/base.py:909 +-#, python-format +-msgid "At least %dMB more space needed on the %s filesystem." +-msgid_plural "At least %dMB more space needed on the %s filesystem." +-msgstr[0] "Поне още %dMB е необходим във файловата система %s." +-msgstr[1] "Поне още %dMB са необходими във файловата система %s." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Време за построяване" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Обобщение на грешки" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Време за инсталиране" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Инсталирано от" ++ ++#. Translators: This is abbreviated 'Summary'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:551 ++msgctxt "short" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Възникнаха грешки по време на транзакцията." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" ++ ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Лиценз" ++ ++#. Translators: This is abbreviated 'Description'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:561 ++msgctxt "short" ++msgid "Description" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Не мога да изпълня транзакцията." ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Транзакцията не може да се стартира:" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" ++#: ../dnf/cli/output.py:699 ++msgid "y" + msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Някои пакети не бяха свалени. Пробвам отново." ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++#: ../dnf/cli/output.py:700 ++msgid "n" + msgstr "" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++#: ../dnf/cli/output.py:700 ++msgid "no" + msgstr "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Не може да се отвори: {}" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Това добре ли е [y/N]: " + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Публичният ключ за %s не е инсталиран" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Това добре ли е [Y/n]: " + +-#: ../dnf/base.py:1228 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Problem opening package %s" +-msgstr "Проблем при отваряне на пакет %s" ++msgid "Group: %s" ++msgstr "Група: %s" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Публичният ключ за %s не е доверен" ++msgid " Group-Id: %s" ++msgstr " Група-Id: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Пакетът %s не е подписан" ++msgid " Description: %s" ++msgstr " Описание: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Не мога да премахна %s" ++msgid " Language: %s" ++msgstr " Език: %s" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" +-msgstr "%s е премахнат" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Задължителни пакети:" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Пакети по подразбиране:" ++ ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Незадължителни пакети:" ++ ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Зависещи от условия пакети:" + +-#: ../dnf/base.py:1622 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Adding packages from group '%s': %s" ++msgid "Environment Group: %s" + msgstr "" + +-#: ../dnf/base.py:1646 ../dnf/cli/cli.py:200 +-#: ../dnf/cli/commands/__init__.py:444 ../dnf/cli/commands/__init__.py:501 +-#: ../dnf/cli/commands/__init__.py:594 ../dnf/cli/commands/__init__.py:643 +-#: ../dnf/cli/commands/install.py:80 ../dnf/cli/commands/install.py:103 +-#: ../dnf/cli/commands/install.py:110 +-msgid "Nothing to do." +-msgstr "Нищо за правене." +- +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Няма маркирани за премахване групи." ++#: ../dnf/cli/output.py:830 ++#, python-format ++msgid " Environment-Id: %s" ++msgstr "" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Няма маркирани за надграждане групи." ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Задължителни групи:" + +-#: ../dnf/base.py:1820 ../dnf/base.py:1895 ../dnf/base.py:1914 +-#: ../dnf/base.py:1927 ../dnf/base.py:1948 ../dnf/base.py:1998 +-#: ../dnf/base.py:2006 ../dnf/base.py:2055 ../dnf/base.py:2144 +-#: ../dnf/cli/cli.py:393 ../dnf/cli/commands/__init__.py:427 +-#: ../dnf/cli/commands/__init__.py:484 ../dnf/cli/commands/__init__.py:588 +-#: ../dnf/cli/commands/__init__.py:635 ../dnf/cli/commands/__init__.py:678 +-#: ../dnf/cli/commands/__init__.py:713 ../dnf/cli/commands/install.py:147 +-#: ../dnf/cli/commands/install.py:179 ../dnf/cli/commands/reinstall.py:70 +-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:150 +-#: ../dnf/cli/commands/upgrade.py:110 ../dnf/cli/commands/upgrade.py:121 +-#, python-format +-msgid "No match for argument: %s" +-msgstr "Няма съвпадение за аргумент: %s" ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Незадължителни групи:" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "няма съвпадащ пакет" ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Пакетът %s не е инсталиран, невъзможно връщане към предишна версия." ++msgid "Filename : %s" ++msgstr "Име на файл : %s" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." ++msgid "Repo : %s" + msgstr "" +-"Вече е инсталирана предишна версия на пакета %s, невъзможно връщане към " +-"предишна версия." + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Пакетът %s не е инсталиран, невъзможно преинсталиране." ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Описание : " + +-#: ../dnf/base.py:1940 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "" ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Пакетът %s не е инсталиран, невъзможно обновяване." ++msgid "License : %s" ++msgstr "Лиценз : %s" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." ++msgid "Provide : %s" + msgstr "" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "Пакет %s е наличен, но не е инсталиран." ++msgid "Other : %s" ++msgstr "" + +-#: ../dnf/base.py:2001 +-#, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "Пакет %s е наличен, но е инсталиран за друга архитектура." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Получи се грешка при изчисляване на общия обем за сваляне" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "No package %s installed." +-msgstr "Няма инсталиран пакет %s." ++msgid "Total size: %s" ++msgstr "Общ обем: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "Невалидна форма: %s" +- +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Няма маркирани за премахване пакети." ++msgid "Total download size: %s" ++msgstr "Общ обем за сваляне: %s" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "Пакети за аргумента %s са налични, но не са инсталирани." ++msgid "Installed size: %s" ++msgstr "Инсталиран обем: %s" ++ ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Получи се грешка при изчисляване на инсталирания обем" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgid "Freed space: %s" + msgstr "" +-"Инсталирана е най-ниската версия на пакета %s, невъзможно е връщане към " +-"предишна." + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Маркирам пакети като инсталирани от групата:" + +-#: ../dnf/base.py:2228 ../dnf/cli/cli.py:402 ../dnf/cli/cli.py:656 +-#: ../dnf/cli/cli.py:686 ../dnf/cli/commands/__init__.py:372 +-#: ../dnf/cli/commands/__init__.py:889 ../dnf/cli/commands/group.py:386 +-#, python-format +-msgid "No package %s available." +-msgstr "Няма наличен пакет %s ." ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Маркирам пакети като премахнати от групата:" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Група" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Пакети" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Инсталирам пакети от групата" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Инсталирам зависимости" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Инсталирам отпаднали зависимости" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Импортирането на ключа се провали (code %d)" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Премахване" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Ключът е успешно импортиран" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Премахвам зависими пакети" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Не инсталирай никакви ключове" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Премахвам неизползвани зависимости" + +-#: ../dnf/base.py:2380 +-#, python-format +-msgid "" +-"The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n" +-"Check that the correct key URLs are configured for this repository." ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" +-"Някои пакети са с невалиден кеш, но не може да бъдат свалени поради опцията " +-"\"--cacheonly\"" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:115 ../dnf/cli/aliases.py:128 ../dnf/cli/cli.py:877 +-#: ../dnf/cli/cli.py:881 ../dnf/cli/commands/alias.py:105 +-#, python-format +-msgid "Config error: %s" +-msgstr "Грешка в конфигурирането: %s" +- +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:136 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Инсталиран: %s-%s в %s" ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" ++msgstr "" + +-#: ../dnf/cli/cli.py:138 ++#: ../dnf/cli/output.py:1264 + #, python-format +-msgid " Built : %s at %s" +-msgstr " Създаден : %s в %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Операцията е прекратена." +- +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Сваляне на пакети:" +- +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Грешка при сваляне на пакети:" +- +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Транзакцията се провали" ++#. Translators: This is the short version of 'Package'. You can ++#. use the full (unabbreviated) term 'Package' if you think that ++#. the translation to your language is not too long and will ++#. always fit to limited space. ++#: ../dnf/cli/output.py:1289 ++msgctxt "short" ++msgid "Package" ++msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#. Translators: This is the full (unabbreviated) term 'Package'. ++#. This is also a hack to resolve RhBug 1302935 correctly. ++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:2055 ++msgctxt "long" ++msgid "Package" + msgstr "" +-"При работа без надзор ключове не се импортират автоматично.\n" +-"Задайте \"-y\" за отмяна." + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "GPG проверката се ПРОВАЛИ" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "заменящ" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" ++"\n" ++"Обобщение на транзакцията\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Излизащи от употреба пакети" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Инсталиране" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Няма пакети, маркирани за синхронизация на дистрибуцията." ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Надграждане" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Инсталирани пакети" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Към предишна версия" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Налични пакети" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Пропусни" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Автоматично премахвани пакети" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Пакет" ++msgstr[1] "Пакети" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Допълнителни пакети" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Налични Обновления" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Надграден" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Добавени скоро пакети" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Върната предишна версия" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Няма съвпадащи пакети за показване" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Инсталиран" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Няма намерени съвпадения" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Преинсталиран" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Не е зададен ID на транзакция" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Не е намерен зададения ID на транзакция" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Премахнат" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Намерени повече от един ID на транзакция!" +- +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Историята на транзакциите е непълна, преди %u." ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Провален" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Историята на транзакциите е непълна, след %u." ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Всичко" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Непознато хранилище: '%s'" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Система" + +-#: ../dnf/cli/cli.py:766 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "No repository match: %s" +-msgstr "" +- +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Няма такава команда: %s. Моля, ползвайте %s --help" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Няма транзакции" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" +-"Може да е команда към DNF модул, пробвайте: \"dnf install 'dnf-" +-"command(%s)'\"" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" + msgstr "" +-"Може да е команда на DNF плъгин, но зареждането на плъгини в момента е " +-"забранено." + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." +-msgstr "" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:975 +-msgid "" +-"Warning: Enforcing GPG signature check globally as per active RPM security " +-"policy (see 'gpgcheck' in dnf.conf(5) for how to squelch this message)" +-msgstr "" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Дата и час" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Действие(я)" ++ ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Променен" ++ ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "аргумент {}: не е позволен заедно с аргумент {}" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Изтрит" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Командата \"%s\" е вече дефинирана" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Не е инсталиран" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "По-стар" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "По-нов" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "ID на транзакция :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Начален час :" ++ ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "За да откриете проблема, пробвайте като стартирате: '%s'." ++msgid "(%u seconds)" ++msgstr "(%u секунди)" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." +-msgstr "" +-"Вероятно имате повредена RPMDB. Стартирането на '%s' може да реши проблема." ++msgid "(%u minutes)" ++msgstr "(%u минути)" + +-#: ../dnf/cli/commands/__init__.py:53 +-msgid "" +-"You have enabled checking of packages via GPG keys. This is a good thing.\n" +-"However, you do not have any GPG public keys installed. You need to download\n" +-"the keys for packages you wish to install and install them.\n" +-"You can do that by running the command:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Alternatively you can specify the url to the key you would like to use\n" +-"for a repository in the 'gpgkey' option in a repository section and DNF\n" +-"will install it for you.\n" +-"\n" +-"For more information contact your distribution or package provider." +-msgstr "" +-"Разрешили сте проверката на пакети чрез GPG ключове. Това е добре.\n" +-"Вие обаче нямате инсталирани публични GPG ключове. Трябва да свалите\n" +-"ключовете за пакетите, които искате да инсталирате и да ги инсталирате.\n" +-"Може да го направите като стартирате командата:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Друг начин е да зададете url към ключа, който искате да използвате\n" +-"за хранилище в опцията 'gpgkey' в секцията за хранилище и DNF\n" +-"ще го инсталира.\n" +-"\n" +-"За повече информация, свържете се с доставчика на дистрибуцията или на пакета." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u часове)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Проблем с хранилище: %s" ++msgid "(%u days)" ++msgstr "(%u дни)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "показва подробности за пакет или група пакети" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Краен час :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "показва всички пакети (по подразбиране)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "покажи само наличните пакети" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Потребител :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "покажи само инсталираните пакети" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1898 ++#: ../dnf/cli/output.py:1900 ../dnf/cli/output.py:1902 ++#: ../dnf/cli/output.py:1904 ../dnf/cli/output.py:1906 ++msgid "Return-Code :" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "покажи само допълнителните пакети" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Прекратен" + +-#: ../dnf/cli/commands/__init__.py:185 ../dnf/cli/commands/__init__.py:188 +-#: ../dnf/cli/commands/__init__.py:764 ../dnf/cli/commands/__init__.py:767 +-msgid "show only upgrades packages" +-msgstr "покажи само пакетите обновления" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Успех" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "покажи само пакетите за автоматично премахване" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "покажи само скоро променените пакети" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:195 ../dnf/cli/commands/__init__.py:268 +-#: ../dnf/cli/commands/__init__.py:774 ../dnf/cli/commands/autoremove.py:48 +-#: ../dnf/cli/commands/install.py:51 ../dnf/cli/commands/reinstall.py:44 +-#: ../dnf/cli/commands/remove.py:61 ../dnf/cli/commands/upgrade.py:46 +-msgid "PACKAGE" +-msgstr "ПАКЕТ" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "показва пакет или групи пакети" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "търси кой пакет предоставя дадената стойност" +- +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "НЯКАКЪВ_НИЗ" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Търсене на пакети: " ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "проверява за налични обновления на пакет" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Променени пакети:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Няма наличен пакет." ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Грешки:" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Не е инсталиран пакет." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Излязъл от употреба" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 +-#, python-format +-msgid " (from %s)" +-msgstr " (от %s)" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Изтрий" + +-#: ../dnf/cli/commands/__init__.py:435 ../dnf/cli/commands/__init__.py:492 +-#: ../dnf/cli/commands/reinstall.py:92 ../dnf/cli/commands/remove.py:104 ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Преинсталирай" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid "Installed package %s%s not available." +-msgstr "Инсталираният пакет %s%s не е наличен." ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Пакетът %s.%s %s ще бъде инсталиран" + +-#: ../dnf/cli/commands/__init__.py:469 ../dnf/cli/commands/__init__.py:578 +-#: ../dnf/cli/commands/__init__.py:621 ../dnf/cli/commands/__init__.py:668 +-msgid "No package installed from the repository." +-msgstr "Не е инсталиран пакет от хранилището." ++#: ../dnf/cli/output.py:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Пакетът %s.%s %s ще бъде обновление" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Няма пакети, маркирани за надграждане." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Пакетът %s.%s %s ще бъде обновен" ++ ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "КОМАНДА" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Начало на определяне на зависимостите" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "показва или използва историята на транзакциите" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Завършено определяне на зависимостите" + +-#: ../dnf/cli/commands/__init__.py:835 ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#, python-format + msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Грешка в командния ред: %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Вие нямате достъп до базата данни с историята." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "грешен формат: %s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:99 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Незадължителни аргументи:" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "конфигурира местоположението на файловете" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "без информация при изпълнението" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "подробна информация при изпълнението" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "показва версията на DNF и спира" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "задава root за инсталирането" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "не инсталирай документации" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "забранява всички плъгини" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "забранява плъгини по име" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" ++"пренебрегва стойността на $releasever в конфига и файловете на хранилището" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" ++"позволява изтриване на инсталирани пакети за удовлетворяване на зависимости" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "пробва пакети с най-добри версии в транзакциите." + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "работи изцяло от системния кеш, не обновява кеша" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "ниво на информация за откриване на грешки" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "" +-"премахни всички ненужни пакети, първоначално инсталирани като зависимости" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "записва детайлни, подсказващи решения резултати във файлове" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Пакет за премахване" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "показва дублирания, в хранилища, в списъци/търсещи команди" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "провери за проблеми в packagedb" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "ниво на информация грешки" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "покажи всички проблеми; по подразбиране" ++#: ../dnf/cli/option_parser.py:226 ++msgid "" ++"enables dnf's obsoletes processing logic for upgrade or display capabilities" ++" that the package obsoletes for info, list and repoquery" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "покажи проблеми в зависимостите" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "ниво на информация за откриване на грешки за rpm" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "покажи дублирани проблеми" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "автоматичен отговор \"да\" за всички въпроси" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "покажи остарелите пакети" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "автоматичен отговор \"не\" за всички въпроси" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "покажи проблеми с предоставящи" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} има липсващи изисквания от {}" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} се дублира с {}" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} е остаряло от {}" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "изключва пакети по име или glob" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} предоставя {}, но не е намерено" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" ++"етикет и път до допълнително хранилище, може да се задава многократно." + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "премахни кешираните данни" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Тип метаданни за почистване" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Почиствам данни: " ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "контролира дали да се ползва цвят" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Валидността на кеша е изтекла" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d премахнат файл" +-msgstr[1] "%d премахнати файла" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Чакам процесът с pid %d да завърши." ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Списък на зависимостите на пакети и кои пакети ги удовлетворяват" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "синхронизира инсталираните пакети до последните налични версии" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "само сваляне на пакетите" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Пакет за синхронизиране" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Към предишна версия на пакет" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Пакет за връщане към предишна версия" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "показва или използва информацията за групата" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Няма данни за групи за конфигурираните хранилища." ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Внимание: Група %s не съществува." ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Внимание: Няма съвпадащи групи:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Налични групи обкръжения:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Инсталирани групи обкръжения:" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Инсталирани групи:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Инсталирани езикови групи:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Налични групи:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Налични езикови групи:" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Грешка: %s" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "включва незадължителни пакети от група" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Прекратен." + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "показва скритите групи също" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "Липсват права четене/изпълнение в тази директория, местя в /" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "показва инсталираните грули само" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "показва достъпните грули само" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "невалидна подкоманда за група, ползвайте: %s." ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Не мога да открия задължителния пакет на групата." ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "инсталира пакет или пакети на системата Ви" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Пакет за инсталиране" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Зависимостите са удовлетворени." + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Не може да бъде намерен съвпадащ" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Готово!" + +-#: ../dnf/cli/commands/install.py:131 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Невалиден път към rpm файл: %s" +- +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "" ++msgid " Installed: %s-%s at %s" ++msgstr " Инсталиран: %s-%s в %s" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "генерира кеша с метаданни" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Създаден : %s в %s" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Създавам кеш файлове за всички файлове метаданни." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" +-"маркира или демаркира инсталираните пакети като инсталирани от потребител." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s е маркирано като инсталирано от потребител." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Операцията е прекратена." + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s е демаркирано като инсталирано от потребител." ++#: ../dnf/cli/cli.py:200 ../dnf/cli/commands/__init__.py:444 ++#: ../dnf/cli/commands/__init__.py:501 ../dnf/cli/commands/__init__.py:594 ++#: ../dnf/cli/commands/__init__.py:643 ../dnf/cli/commands/install.py:80 ++#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/install.py:110 ++#: ../dnf/base.py:1646 ../dnf/base.py:1697 ++msgid "Nothing to do." ++msgstr "Нищо за правене." + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Сваляне на пакети:" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Грешка:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Грешка при сваляне на пакети:" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "Пакетът %s не е инсталиран." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Транзакцията се провали" + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format ++#: ../dnf/cli/cli.py:262 + msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"При работа без надзор ключове не се импортират автоматично.\n" ++"Задайте \"-y\" за отмяна." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "GPG проверката се ПРОВАЛИ" + +-#: ../dnf/cli/commands/module.py:128 +-msgid "" +-"It is not possible to switch enabled streams of a module.\n" +-"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can enable the other stream." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/module.py:199 +-msgid "" +-"It is not possible to switch enabled streams of a module.\n" +-"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can install the other stream." +-msgstr "" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Излизащи от употреба пакети" ++ ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Няма пакети, маркирани за синхронизация на дистрибуцията." ++ ++#: ../dnf/cli/cli.py:393 ../dnf/cli/commands/upgrade.py:110 ++#: ../dnf/cli/commands/upgrade.py:121 ../dnf/cli/commands/__init__.py:427 ++#: ../dnf/cli/commands/__init__.py:484 ../dnf/cli/commands/__init__.py:588 ++#: ../dnf/cli/commands/__init__.py:635 ../dnf/cli/commands/__init__.py:678 ++#: ../dnf/cli/commands/__init__.py:713 ../dnf/cli/commands/remove.py:150 ++#: ../dnf/cli/commands/install.py:147 ../dnf/cli/commands/install.py:179 ++#: ../dnf/cli/commands/reinstall.py:70 ../dnf/cli/commands/reinstall.py:84 ++#: ../dnf/base.py:1837 ../dnf/base.py:1912 ../dnf/base.py:1931 ++#: ../dnf/base.py:1944 ../dnf/base.py:1965 ../dnf/base.py:2015 ++#: ../dnf/base.py:2023 ../dnf/base.py:2072 ../dnf/base.py:2161 ++#, python-format ++msgid "No match for argument: %s" ++msgstr "Няма съвпадение за аргумент: %s" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "" ++#: ../dnf/cli/cli.py:402 ../dnf/cli/cli.py:656 ../dnf/cli/cli.py:686 ++#: ../dnf/cli/commands/__init__.py:372 ../dnf/cli/commands/__init__.py:889 ++#: ../dnf/cli/commands/group.py:386 ../dnf/base.py:2245 ++#, python-format ++msgid "No package %s available." ++msgstr "Няма наличен пакет %s ." + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." ++msgstr "Пакети за аргумента %s са налични, но не са инсталирани." + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Инсталирани пакети" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Налични пакети" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "преинсталиране на пакет" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Автоматично премахвани пакети" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Пакет за преинсталиране" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Допълнителни пакети" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "премахва пакет или пакети от системата Ви" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Налични Обновления" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "премахни дублираните пакети" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Добавени скоро пакети" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Няма съвпадащи пакети за показване" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Не са намерени дублирани пакети за премахване." ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Няма намерени съвпадения" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Не е зададен ID на транзакция" + +-#: ../dnf/cli/commands/repolist.py:37 ../dnf/cli/commands/updateinfo.py:45 +-#: ../dnf/cli/commands/updateinfo.py:279 ../dnf/cli/commands/updateinfo.py:311 +-msgid "unknown" +-msgstr "непознат" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Не е намерен зададения ID на транзакция" + +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" +-msgstr "Никога (последно: %s)" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Намерени повече от един ID на транзакция!" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Незабавно (последно: %s)" ++msgid "Transaction history is incomplete, before %u." ++msgstr "Историята на транзакциите е непълна, преди %u." + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s секунда(и) (последно: %s)" ++msgid "Transaction history is incomplete, after %u." ++msgstr "Историята на транзакциите е непълна, след %u." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "показва конфигурираните хранилища за софтуер" ++#: ../dnf/cli/cli.py:651 ../dnf/cli/cli.py:682 ../dnf/base.py:2043 ++#: ../dnf/base.py:2239 ++#, python-format ++msgid "No package %s installed." ++msgstr "Няма инсталиран пакет %s." + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "покажи всички хранилища" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "покажи разрешените хранилища (по подразбиране)" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Непознато хранилище: '%s'" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "покажи забранените хранилища" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Няма налични хранилища" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "разрешен" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Няма такава команда: %s. Моля, ползвайте %s --help" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "забранен" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Може да е команда към DNF модул, пробвайте: \"dnf install 'dnf-" ++"command(%s)'\"" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" ++"Може да е команда на DNF плъгин, но зареждането на плъгини в момента е " ++"забранено." + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/cli.py:877 ../dnf/cli/cli.py:881 ../dnf/cli/aliases.py:115 ++#: ../dnf/cli/aliases.py:128 ../dnf/cli/commands/alias.py:105 ++#, python-format ++msgid "Config error: %s" ++msgstr "Грешка в конфигурирането: %s" ++ ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../dnf/cli/cli.py:975 ++msgid "" ++"Warning: Enforcing GPG signature check globally as per active RPM security " ++"policy (see 'gpgcheck' in dnf.conf(5) for how to squelch this message)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "аргумент {}: не е позволен заедно с аргумент {}" ++ ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Командата \"%s\" е вече дефинирана" ++ ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Работещ" ++ ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Спящ" ++ ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Непрекъсваем" ++ ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Зомби" ++ ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Трасиран/Спрян" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Непознат" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "Не мога да намеря информация за заключване на процес (PID %d)" + +-#. Work out the first (id) and last (enabled/disalbed/count), +-#. then chop the middle (name)... +-#: ../dnf/cli/commands/repolist.py:254 ../dnf/cli/commands/repolist.py:283 +-msgid "repo id" +-msgstr "" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Приложението с PID %d е: %s" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "състояние" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Памет : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Стартиран: %s - преди %s" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/utils.py:127 + #, python-format +-msgid "Total packages: %s" ++msgid " State : %s" ++msgstr " Състояние : %s" ++ ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "проверява зависимости точно както е зададено, обратното на --alldeps" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "търси зададения низ в описанието на пакетите" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "търси също и в описанието на пакета и в URL" ++ ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "показва списък на всички зависимости и кои пакети ги удовлетворяват" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:79 ++#, python-format ++msgid "%s Exactly Matched: %%s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "покажи рекурсивно дърво за пакет(и)" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "Не са намерени съвпадения." + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Търсене на пакети: " + +-#: ../dnf/cli/commands/repoquery.py:167 +-msgid "" +-"show N latest packages for a given name.arch (or latest but N if N is " +-"negative)" +-msgstr "" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "провери за проблеми в packagedb" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "покажи детайлна информация за пакет" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "покажи всички проблеми; по подразбиране" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "покажи списък на файловете в пакета" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "покажи проблеми в зависимостите" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "покажи дублирани проблеми" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "покажи остарелите пакети" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "формат за показване на намерените пакети" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "покажи проблеми с предоставящи" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} има липсващи изисквания от {}" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} се дублира с {}" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} е остаряло от {}" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} предоставя {}, но не е намерено" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "синхронизира инсталираните пакети до последните налични версии" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Пакет за синхронизиране" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "надгражда пакет или пакети на системата Ви" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "показва мястото, от което пакетите може да бъдат свалени" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Пакет за обновяване" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Показва функционалностите, с които пакетът е в конфликт." ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Няма пакети, маркирани за надграждане." + +-#: ../dnf/cli/commands/repoquery.py:220 ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" ++"премахни всички ненужни пакети, първоначално инсталирани като зависимости" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Показва функционалностите, които пакетът може да подобри." ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Пакет за премахване" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Показва функционалностите, предоставяни от пакета." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "генерира кеша с метаданни" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Показва функционалностите, които пакетът препоръчва." ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Създавам кеш файлове за всички файлове метаданни." + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Показва функционалностите, от които пакетът зависи." ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "За да откриете проблема, пробвайте като стартирате: '%s'." + +-#: ../dnf/cli/commands/repoquery.py:226 ++#: ../dnf/cli/commands/__init__.py:49 + #, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgstr "" ++"Вероятно имате повредена RPMDB. Стартирането на '%s' може да реши проблема." ++ ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++"You have enabled checking of packages via GPG keys. This is a good thing.\n" ++"However, you do not have any GPG public keys installed. You need to download\n" ++"the keys for packages you wish to install and install them.\n" ++"You can do that by running the command:\n" ++" rpm --import public.gpg.key\n" ++"\n" ++"\n" ++"Alternatively you can specify the url to the key you would like to use\n" ++"for a repository in the 'gpgkey' option in a repository section and DNF\n" ++"will install it for you.\n" ++"\n" ++"For more information contact your distribution or package provider." + msgstr "" +-"Показва функционалностите, от които зависи стартирането на %%pre скрипта на " +-"пакета." ++"Разрешили сте проверката на пакети чрез GPG ключове. Това е добре.\n" ++"Вие обаче нямате инсталирани публични GPG ключове. Трябва да свалите\n" ++"ключовете за пакетите, които искате да инсталирате и да ги инсталирате.\n" ++"Може да го направите като стартирате командата:\n" ++" rpm --import public.gpg.key\n" ++"\n" ++"\n" ++"Друг начин е да зададете url към ключа, който искате да използвате\n" ++"за хранилище в опцията 'gpgkey' в секцията за хранилище и DNF\n" ++"ще го инсталира.\n" ++"\n" ++"За повече информация, свържете се с доставчика на дистрибуцията или на пакета." + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Показва функционалностите, които пакетът предлага." ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Проблем с хранилище: %s" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Показва функционалностите, които пакетът може да разшири." ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Показва само наличните пакети." ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "показва подробности за пакет или група пакети" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Показва само инсталираните пакети." ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "показва всички пакети (по подразбиране)" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "Показва само пакети, несъществуващи в никое от достъпните хранилища." ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "покажи само наличните пакети" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"Показва само пакети, които предоставят обновление за някой вече инсталиран " +-"пакет." ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "покажи само инсталираните пакети" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Показва само пакети, които могат да бъдат премахнати с командата \"dnf " +-"autoremove\"." ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "покажи само допълнителните пакети" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Покажи само пакетите, инсталирани от потребителя." ++#: ../dnf/cli/commands/__init__.py:185 ../dnf/cli/commands/__init__.py:188 ++#: ../dnf/cli/commands/__init__.py:764 ../dnf/cli/commands/__init__.py:767 ++msgid "show only upgrades packages" ++msgstr "покажи само пакетите обновления" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Показва само скоро редактираните пакети" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "покажи само пакетите за автоматично премахване" + +-#: ../dnf/cli/commands/repoquery.py:275 +-msgid "" +-"Option '--resolve' has to be used together with one of the '--conflicts', '" +-"--depends', '--enhances', '--provides', '--recommends', '--requires', '--" +-"requires-pre', '--suggests' or '--supplements' options" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "покажи само скоро променените пакети" + +-#: ../dnf/cli/commands/repoquery.py:285 +-msgid "" +-"Option '--recursive' has to be used with '--whatrequires ' (optionaly " +-"with '--alldeps', but not with '--exactdeps'), or with '--requires " +-"--resolve'" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "показва пакет или групи пакети" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "Пакетът {} не съдържа файлове" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "търси кой пакет предоставя дадената стойност" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "НЯКАКЪВ_НИЗ" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "проверява за налични обновления на пакет" ++ ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:501 +-msgid "" +-"No valid switch specified\n" +-"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" +-"\n" +-"description:\n" +-" For the given packages print a tree of the packages." ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Няма наличен пакет." ++ ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "търси зададения низ в описанието на пакетите" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Не е инсталиран пакет." + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "търси също и в описанието на пакета и в URL" ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (от %s)" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:435 ../dnf/cli/commands/__init__.py:492 ++#: ../dnf/cli/commands/remove.py:104 ../dnf/cli/commands/reinstall.py:92 ++#, python-format ++msgid "Installed package %s%s not available." ++msgstr "Инсталираният пакет %s%s не е наличен." ++ ++#: ../dnf/cli/commands/__init__.py:469 ../dnf/cli/commands/__init__.py:578 ++#: ../dnf/cli/commands/__init__.py:621 ../dnf/cli/commands/__init__.py:668 ++msgid "No package installed from the repository." ++msgstr "Не е инсталиран пакет от хранилището." ++ ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Няма маркирани за премахване пакети." ++ ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "КОМАНДА" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "показва или използва историята на транзакциите" ++ ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 +-#, python-format +-msgid "%s Exactly Matched: %%s" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Вие нямате достъп до базата данни с историята." ++ ++#: ../dnf/cli/commands/__init__.py:867 + #, python-format +-msgid "%s Matched: %%s" ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "Не са намерени съвпадения." ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "СКРИПТ" ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Неподдържана стойност на ключ." ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Към предишна версия на пакет" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Не мога да намеря хранилище: %s" ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Пакет за връщане към предишна версия" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/upgrademinimal.py:31 + msgid "" +-"{} arg [value]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" If no value is given it prints the current value.\n" +-" If value is given it sets that value." ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format + msgid "" +-"{} [command]\n" +-" print help" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:178 +-msgid "" +-"{} arg [option]\n" +-" list: lists repositories and their status. option = [all | id | glob]\n" +-" enable: enable repositories. option = repository id\n" +-" disable: disable repositories. option = repository id" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../dnf/cli/commands/module.py:128 + msgid "" +-"{}\n" +-" resolve the transaction set" ++"It is not possible to switch enabled streams of a module.\n" ++"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can enable the other stream." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/module.py:199 + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"It is not possible to switch enabled streams of a module.\n" ++"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can install the other stream." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:203 +-msgid "" +-"Shell specific arguments:\n" +-"\n" +-"config set config options\n" +-"help print help\n" +-"repository (or repo) enable, disable or list repositories\n" +-"resolvedep resolve the transaction set\n" +-"transaction (or ts) list, reset or run the transaction set\n" +-"run resolve and run the transaction set\n" +-"exit (or quit) exit the shell" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Грешка: Не мога да отворя %s за четене" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "премахва пакет или пакети от системата Ви" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "премахни дублираните пакети" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Спецификациите, които ще бъдат премахнати" ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Не са намерени дублирани пакети за премахване." + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Спецификациите, които ще бъдат инсталирани" ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "" ++ ++#: ../dnf/cli/commands/remove.py:126 ../dnf/cli/commands/install.py:136 ++#: ../dnf/base.py:2061 ++#, python-format ++msgid "Not a valid form: %s" ++msgstr "Невалидна форма: %s" + + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" +@@ -1920,6 +1986,11 @@ msgstr "подобрение" + msgid "security" + msgstr "сигурност" + ++#: ../dnf/cli/commands/updateinfo.py:45 ../dnf/cli/commands/updateinfo.py:279 ++#: ../dnf/cli/commands/updateinfo.py:311 ../dnf/cli/commands/repolist.py:37 ++msgid "unknown" ++msgstr "непознат" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "" +@@ -2039,1168 +2110,1343 @@ msgid "Unknown/Sec." + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Update ID" ++msgstr "Обновяване на ID" ++ ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Type" ++msgstr "Тип" ++ ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Updated" ++msgstr "Обновен" ++ ++#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Bugs" + msgstr "Грешки" + +-#: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Type" +-msgstr "Тип" ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "CVEs" ++msgstr "CVE" ++ ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Description" ++msgstr "Описание" ++ ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Severity" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Права" ++ ++#: ../dnf/cli/commands/updateinfo.py:306 ++msgid "Files" ++msgstr "Файлове" ++ ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "истина" ++ ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" ++msgstr "неистина" ++ ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "" ++"маркира или демаркира инсталираните пакети като инсталирани от потребител." ++ ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s е маркирано като инсталирано от потребител." ++ ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s е демаркирано като инсталирано от потребител." ++ ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "" ++ ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Грешка:" ++ ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Пакетът %s не е инсталиран." ++ ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Списък на зависимостите на пакети и кои пакети ги удовлетворяват" ++ ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "" ++ ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "премахни кешираните данни" ++ ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Тип метаданни за почистване" ++ ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Почиствам данни: " ++ ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Валидността на кеша е изтекла" + +-#: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Обновяване на ID" ++#: ../dnf/cli/commands/clean.py:115 ++#, python-format ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d премахнат файл" ++msgstr[1] "%d премахнати файла" + +-#: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Updated" +-msgstr "Обновен" ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 ++#, python-format ++msgid "Waiting for process with pid %d to finish." ++msgstr "Чакам процесът с pid %d да завърши." + +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "CVEs" +-msgstr "CVE" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "инсталира пакет или пакети на системата Ви" + +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Description" +-msgstr "Описание" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Не може да бъде намерен съвпадащ" + +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Права" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "Невалиден път към rpm файл: %s" + +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Severity" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:306 +-msgid "Files" +-msgstr "Файлове" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Инсталиран" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "неистина" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "истина" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "надгражда пакет или пакети на системата Ви" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Пакет за обновяване" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "" + +-#: ../dnf/cli/commands/upgrademinimal.py:31 ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:132 + msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Прекратен." ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Липсват права четене/изпълнение в тази директория, местя в /" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Зависимостите са удовлетворени." ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Готово!" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "проверява зависимости точно както е зададено, обратното на --alldeps" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Грешка в командния ред: %s" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "грешен формат: %s" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "показва списък на всички зависимости и кои пакети ги удовлетворяват" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Незадължителни аргументи:" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "покажи рекурсивно дърво за пакет(и)" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "конфигурира местоположението на файловете" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "без информация при изпълнението" ++#: ../dnf/cli/commands/repoquery.py:167 ++msgid "" ++"show N latest packages for a given name.arch (or latest but N if N is " ++"negative)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "подробна информация при изпълнението" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "покажи детайлна информация за пакет" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "показва версията на DNF и спира" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "покажи списък на файловете в пакета" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "задава root за инсталирането" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "не инсталирай документации" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "забранява всички плъгини" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "формат за показване на намерените пакети" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "забранява плъгини по име" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" +-"пренебрегва стойността на $releasever в конфига и файловете на хранилището" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "показва мястото, от което пакетите може да бъдат свалени" ++ ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Показва функционалностите, с които пакетът е в конфликт." ++ ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." + msgstr "" +-"позволява изтриване на инсталирани пакети за удовлетворяване на зависимости" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "пробва пакети с най-добри версии в транзакциите." ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Показва функционалностите, които пакетът може да подобри." + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Показва функционалностите, предоставяни от пакета." + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "работи изцяло от системния кеш, не обновява кеша" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Показва функционалностите, които пакетът препоръчва." + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Показва функционалностите, от които пакетът зависи." ++ ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" ++"Показва функционалностите, от които зависи стартирането на %%pre скрипта на " ++"пакета." + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "ниво на информация за откриване на грешки" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Показва функционалностите, които пакетът предлага." + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "записва детайлни, подсказващи решения резултати във файлове" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Показва функционалностите, които пакетът може да разшири." + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "показва дублирания, в хранилища, в списъци/търсещи команди" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Показва само наличните пакети." + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "ниво на информация грешки" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Показва само инсталираните пакети." + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:238 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"Display only packages that are not present in any of available repositories." ++msgstr "Показва само пакети, несъществуващи в никое от достъпните хранилища." ++ ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" ++"Показва само пакети, които предоставят обновление за някой вече инсталиран " ++"пакет." + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "ниво на информация за откриване на грешки за rpm" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "" ++"Показва само пакети, които могат да бъдат премахнати с командата \"dnf " ++"autoremove\"." + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "автоматичен отговор \"да\" за всички въпроси" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Покажи само пакетите, инсталирани от потребителя." + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "автоматичен отговор \"не\" за всички въпроси" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Показва само скоро редактираните пакети" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:275 + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"Option '--resolve' has to be used together with one of the '--conflicts', '" ++"--depends', '--enhances', '--provides', '--recommends', '--requires', '--" ++"requires-pre', '--suggests' or '--supplements' options" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:285 ++msgid "" ++"Option '--recursive' has to be used with '--whatrequires ' (optionaly " ++"with '--alldeps', but not with '--exactdeps'), or with '--requires " ++"--resolve'" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Пакетът {} не съдържа файлове" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "изключва пакети по име или glob" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:502 + msgid "" +-"label and path to additional repository, can be specified multiple times." ++"No valid switch specified\n" ++"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"\n" ++"description:\n" ++" For the given packages print a tree of the packages." + msgstr "" +-"етикет и път до допълнително хранилище, може да се задава многократно." + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Никога (последно: %s)" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Незабавно (последно: %s)" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "контролира дали да се ползва цвят" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s секунда(и) (последно: %s)" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "показва конфигурираните хранилища за софтуер" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "покажи всички хранилища" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "покажи разрешените хранилища (по подразбиране)" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "покажи забранените хранилища" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "само сваляне на пакетите" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Няма налични хранилища" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "разрешен" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "забранен" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#. Translators: This is abbreviated 'Name'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:498 +-msgctxt "short" +-msgid "Name" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#. Translators: This is the short version of 'Version'. You can +-#. use the full (unabbreviated) term 'Version' if you think that +-#. the translation to your language is not too long and will +-#. always fit to limited space. +-#: ../dnf/cli/output.py:505 ../dnf/cli/output.py:1304 +-msgctxt "short" +-msgid "Version" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Издание" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "" + +-#. Translators: This is abbreviated 'Architecture', used when +-#. we have not enough space to display the full word. +-#: ../dnf/cli/output.py:510 ../dnf/cli/output.py:1295 +-msgctxt "short" +-msgid "Arch" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#. Translators: This is the full word 'Architecture', used when +-#. we have enough space. +-#: ../dnf/cli/output.py:511 ../dnf/cli/output.py:1298 +-msgctxt "long" +-msgid "Architecture" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#. Translators: This is the short version of 'Size'. It should +-#. not be longer than 5 characters. If the term 'Size' in your +-#. language is not longer than 5 characters then you can use it +-#. unabbreviated. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1319 +-msgctxt "short" +-msgid "Size" ++#. Work out the first (id) and last (enabled/disalbed/count), ++#. then chop the middle (name)... ++#: ../dnf/cli/commands/repolist.py:254 ../dnf/cli/commands/repolist.py:283 ++msgid "repo id" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Източник" ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "състояние" + +-#. Translators: This is abbreviated 'Repository', used when +-#. we have not enough space to display the full word. +-#: ../dnf/cli/output.py:518 ../dnf/cli/output.py:1310 +-msgctxt "short" +-msgid "Repo" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#. Translators: This is the full word 'Repository', used when +-#. we have enough space. +-#: ../dnf/cli/output.py:519 ../dnf/cli/output.py:1313 +-msgctxt "long" +-msgid "Repository" ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "От хранилище" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "" + +-#. :hawkey does not support changelog information +-#. print(_("Committer : %s") % ucd(pkg.committer)) +-#. print(_("Committime : %s") % time.ctime(pkg.committime)) +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:532 +-msgid "Packager" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "СКРИПТ" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Време за построяване" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Неподдържана стойност на ключ." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Време за инсталиране" ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" ++msgstr "Не мога да намеря хранилище: %s" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Инсталирано от" ++#: ../dnf/cli/commands/shell.py:167 ++msgid "" ++"{} arg [value]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" If no value is given it prints the current value.\n" ++" If value is given it sets that value." ++msgstr "" + +-#. Translators: This is abbreviated 'Summary'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:551 +-msgctxt "short" +-msgid "Summary" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Лиценз" ++#: ../dnf/cli/commands/shell.py:178 ++msgid "" ++"{} arg [option]\n" ++" list: lists repositories and their status. option = [all | id | glob]\n" ++" enable: enable repositories. option = repository id\n" ++" disable: disable repositories. option = repository id" ++msgstr "" + +-#. Translators: This is abbreviated 'Description'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:561 +-msgctxt "short" +-msgid "Description" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/shell.py:188 ++msgid "" ++"{} arg\n" ++" list: lists the contents of the transaction\n" ++" reset: reset (zero-out) the transaction\n" ++" run: run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/shell.py:203 ++msgid "" ++"Shell specific arguments:\n" ++"\n" ++"config set config options\n" ++"help print help\n" ++"repository (or repo) enable, disable or list repositories\n" ++"resolvedep resolve the transaction set\n" ++"transaction (or ts) list, reset or run the transaction set\n" ++"run resolve and run the transaction set\n" ++"exit (or quit) exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" ++msgstr "Грешка: Не мога да отворя %s за четене" ++ ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Това добре ли е [y/N]: " ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "преинсталиране на пакет" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Това добре ли е [Y/n]: " ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Пакет за преинсталиране" + +-#: ../dnf/cli/output.py:788 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Group: %s" +-msgstr "Група: %s" ++msgid "Package %s available, but not installed." ++msgstr "Пакет %s е наличен, но не е инсталиран." + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Група-Id: %s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Описание: %s" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Спецификациите, които ще бъдат премахнати" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Език: %s" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "Спецификациите, които ще бъдат инсталирани" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Задължителни пакети:" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "показва или използва информацията за групата" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Пакети по подразбиране:" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Няма данни за групи за конфигурираните хранилища." + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Незадължителни пакети:" ++#: ../dnf/cli/commands/group.py:127 ++#, python-format ++msgid "Warning: Group %s does not exist." ++msgstr "Внимание: Група %s не съществува." + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Зависещи от условия пакети:" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Внимание: Няма съвпадащи групи:" ++ ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Налични групи обкръжения:" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Инсталирани групи обкръжения:" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr "" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Инсталирани групи:" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Задължителни групи:" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Инсталирани езикови групи:" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Незадължителни групи:" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Налични групи:" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Налични езикови групи:" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Име на файл : %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "включва незадължителни пакети от група" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "показва скритите групи също" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Описание : " ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "показва инсталираните грули само" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "показва достъпните грули само" + +-#: ../dnf/cli/output.py:914 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "License : %s" +-msgstr "Лиценз : %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "невалидна подкоманда за група, ползвайте: %s." + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Не мога да открия задължителния пакет на групата." + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/db/group.py:285 ++msgid "" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Получи се грешка при изчисляване на общия обем за сваляне" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:995 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Total size: %s" +-msgstr "Общ обем: %s" ++msgid "Will not install a source rpm package (%s)." ++msgstr "" + +-#: ../dnf/cli/output.py:998 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Total download size: %s" +-msgstr "Общ обем за сваляне: %s" ++msgid "no matching payload factory for %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Инсталиран обем: %s" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Получи се грешка при изчисляване на инсталирания обем" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "неподдържан тип контролна сума: %s" + +-#: ../dnf/cli/output.py:1023 ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 + #, python-format +-msgid "Freed space: %s" ++msgid "determining the fastest mirror (%s hosts).. " + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Маркирам пакети като инсталирани от групата:" +- +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Маркирам пакети като премахнати от групата:" +- +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Група" +- +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Пакети" +- +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Инсталирам пакети от групата" +- +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../dnf/module/module_base.py:46 ../dnf/module/module_base.py:382 ++#: ../dnf/module/module_base.py:438 ../dnf/module/module_base.py:497 ++msgid "Ignoring unnecessary profile: '{}/{}'" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Инсталирам зависимости" +- +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Инсталирам отпаднали зависимости" +- +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Премахване" +- +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Премахвам зависими пакети" +- +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Премахвам неизползвани зависимости" +- +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" ++#: ../dnf/module/module_base.py:86 ../dnf/module/module_base.py:190 ++#: ../dnf/module/module_base.py:217 ++msgid "Unable to match profile in argument {}" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/module/module_base.py:128 ../dnf/module/module_base.py:160 ++#: ../dnf/module/module_base.py:298 ../dnf/module/module_base.py:316 ++#: ../dnf/module/module_base.py:324 ../dnf/module/module_base.py:378 ++#: ../dnf/module/module_base.py:434 ../dnf/module/module_base.py:493 ++msgid "Unable to resolve argument {}" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" ++ ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#. Translators: This is the short version of 'Package'. You can +-#. use the full (unabbreviated) term 'Package' if you think that +-#. the translation to your language is not too long and will +-#. always fit to limited space. +-#: ../dnf/cli/output.py:1289 +-msgctxt "short" +-msgid "Package" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Package'. +-#. This is also a hack to resolve RhBug 1302935 correctly. +-#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:2055 +-msgctxt "long" +-msgid "Package" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "заменящ" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" +-msgstr "" +-"\n" +-"Обобщение на транзакцията\n" +-"%s\n" ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Непозната конфигурираща стойност: %s=%s в %s; %s" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Инсталиране" ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Непозната конфигурираща опция: %s = %s в %s" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Надграждане" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" + msgstr "" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Към предишна версия" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Следните обновления бяха приложени на '%s':" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Пропусни" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Следните обновления са налични на '%s':" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Пакет" +-msgstr[1] "Пакети" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Следните обновления бяха свалени на '%s':" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Обновления, приложени на '%s'." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Надграден" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Обновления, свалени на '%s'." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Върната предишна версия" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Обновления, налични на '%s'." + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Преинсталиран" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Неуспех при изпращането на имейл чрез '%s': %s" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Провал при изпълнение на командата '%s': резултатът е %d" ++ ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Премахнат" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Провален" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Всичко" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Система" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1611 ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 + #, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" +-msgstr "" +- +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Няма транзакции" ++msgid "%s is empty file" ++msgstr "%s е празен файл" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." + msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Проблем" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Дата и час" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Действие(я)" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Променен" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." + msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Изтрит" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Не е инсталиран" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "По-нов" ++#. expires within the checking period: ++#: ../dnf/base.py:368 ++#, python-format ++msgid "%s: metadata will expire after %d seconds and will be refreshed now" ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "По-стар" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "ID на транзакция :" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Начален час :" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: използвайки метаданни от %s." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u секунди)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Последната проверка за остарялост на метаданните: преди %s на %s." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u минути)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u часове)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u days)" +-msgstr "(%u дни)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Краен час :" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" + msgstr "" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Потребител :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Прекратен" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Тестване на транзакцията" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1898 +-#: ../dnf/cli/output.py:1900 ../dnf/cli/output.py:1902 +-#: ../dnf/cli/output.py:1904 ../dnf/cli/output.py:1906 +-msgid "Return-Code :" +-msgstr "" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Грешка при проверка на транзакцията:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Успех" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Тестът на транзакцията е успешен." + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Изпълнение на транзакцията" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Изисквания към диска:" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "" ++#: ../dnf/base.py:910 ++#, python-format ++msgid "At least %dMB more space needed on the %s filesystem." ++msgid_plural "At least %dMB more space needed on the %s filesystem." ++msgstr[0] "Поне още %dMB е необходим във файловата система %s." ++msgstr[1] "Поне още %dMB са необходими във файловата система %s." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Обобщение на грешки" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Възникнаха грешки по време на транзакцията." ++ ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." + msgstr "" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Променени пакети:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Не мога да изпълня транзакцията." + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Транзакцията не може да се стартира:" ++ ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" + msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Грешки:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Някои пакети не бяха свалени. Пробвам отново." + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" + msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Излязъл от употреба" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Излизащ от употреба" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Не може да се отвори: {}" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Изтрий" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "Публичният ключ за %s не е инсталиран" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Преинсталирай" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Проблем при отваряне на пакет %s" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Пакетът %s.%s %s ще бъде инсталиран" ++msgid "Public key for %s is not trusted" ++msgstr "Публичният ключ за %s не е доверен" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Пакетът %s.%s %s ще бъде обновление" ++msgid "Package %s is not signed" ++msgstr "Пакетът %s не е подписан" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "" ++msgid "Cannot remove %s" ++msgstr "Не мога да премахна %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++msgid "%s removed" ++msgstr "%s е премахнат" ++ ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Няма маркирани за премахване групи." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Няма маркирани за надграждане групи." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "няма съвпадащ пакет" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Пакетът %s не е инсталиран, невъзможно връщане към предишна версия." ++ ++#: ../dnf/base.py:1919 ++#, python-format ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" ++"Вече е инсталирана предишна версия на пакета %s, невъзможно връщане към " ++"предишна версия." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Пакетът %s.%s %s ще бъде обновен" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Пакетът %s не е инсталиран, невъзможно преинсталиране." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Начало на определяне на зависимостите" +- +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Завършено определяне на зависимостите" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "Пакетът %s не е инсталиран, невъзможно обновяване." + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Работещ" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "Пакет %s е наличен, но е инсталиран за друга архитектура." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Спящ" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"Инсталирана е най-ниската версия на пакета %s, невъзможно е връщане към " ++"предишна." + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Непрекъсваем" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Зомби" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Трасиран/Спрян" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Непознат" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" ++ ++#: ../dnf/base.py:2311 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "Не мога да намеря информация за заключване на процес (PID %d)" ++msgid ". Failing package is: %s" ++msgstr "" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " Приложението с PID %d е: %s" ++msgid "GPG Keys are configured as: %s" ++msgstr "" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Памет : %5s RSS (%5sB VSZ)" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "" ++ ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "" ++ ++#: ../dnf/base.py:2388 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Стартиран: %s - преди %s" ++msgid "Key import failed (code %d)" ++msgstr "Импортирането на ключа се провали (code %d)" ++ ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Ключът е успешно импортиран" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Не инсталирай никакви ключове" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2397 + #, python-format +-msgid " State : %s" +-msgstr " Състояние : %s" ++msgid "" ++"The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n" ++"Check that the correct key URLs are configured for this repository." ++msgstr "" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "пропускам." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "Групата '%s' не е инсталирана." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Група '%s' не съществува." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Средата '%s' не е инсталирана." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "" ++ ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" + msgstr "" ++"Някои пакети са с невалиден кеш, но не може да бъдат свалени поради опцията " ++"\"--cacheonly\"" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Група '%s' не е инсталирана." ++msgid "Package %s is already installed." ++msgstr "" + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3260,6 +3506,11 @@ msgstr "Хранилището '%s' е с липсващо име в конфи + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3270,36 +3521,6 @@ msgstr "" + msgid "repo %s: imported key 0x%s." + msgstr "" + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "" +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "" +- +-#: ../dnf/dnssec.py:241 +-msgid "is valid." +-msgstr "" +- +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." +-msgstr "" +- +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " +-msgstr "" +- +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." +-msgstr "" +- +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" +-msgstr "неподдържан тип контролна сума: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Създаването на делта RPM се провали" +@@ -3312,223 +3533,45 @@ msgstr "Контролната сума на създадения делта RPM + msgid "done" + msgstr "готово" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" +-msgstr "" +- +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " +-msgstr "" +- +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " +-msgstr "" +- +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "" +- +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " +-msgstr "" +- +-#: ../dnf/exceptions.py:119 +-msgid "Modular dependency problem with Defaults:" +-msgid_plural "Modular dependency problems with Defaults:" +-msgstr[0] "" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "" +- +-#: ../dnf/lock.py:95 ++#: ../dnf/lock.py:100 + #, python-format + msgid "" + "Malformed lock file found: %s.\n" + "Ensure no other dnf process is running and remove the lock file manually or run systemd-tmpfiles --remove dnf.conf." + msgstr "" + "Намерен е повреден lock файп: %s.\n" + "Убедете се, че няма друг работещ dnf процес и премахнете ръчно lock файла или стартирайте systemd-tmpfiles --remove dnf.conf." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "" +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "" +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "" +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "" +- +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +-msgstr "" +- +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +- +-#: ../dnf/module/module_base.py:46 ../dnf/module/module_base.py:362 +-#: ../dnf/module/module_base.py:418 ../dnf/module/module_base.py:477 +-msgid "Ignoring unnecessary profile: '{}/{}'" +-msgstr "" +- +-#: ../dnf/module/module_base.py:79 ../dnf/module/module_base.py:173 +-#: ../dnf/module/module_base.py:197 +-msgid "Unable to match profile in argument {}" +-msgstr "" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" +-msgstr "" +- +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" +-msgstr "" +- +-#: ../dnf/module/module_base.py:118 ../dnf/module/module_base.py:148 +-#: ../dnf/module/module_base.py:278 ../dnf/module/module_base.py:296 +-#: ../dnf/module/module_base.py:304 ../dnf/module/module_base.py:358 +-#: ../dnf/module/module_base.py:414 ../dnf/module/module_base.py:473 +-msgid "Unable to resolve argument {}" +-msgstr "" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "" +- +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" +-msgstr "" +- +-#: ../dnf/package.py:273 +-#, python-format +-msgid "%s: %s check failed: %s vs %s" +-msgstr "" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "%s е празен файл" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "пропускам." + +-#: ../dnf/plugin.py:63 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Parsing file failed: %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Module or Group '%s' is not available." + msgstr "" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "" ++msgid "Environment '%s' is not installed." ++msgstr "Средата '%s' не е инсталирана." + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/repodict.py:58 +-#, python-format +-msgid "enabling %s repository" +-msgstr "разрешаване хранилище %s" +- +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Добавено %s хранилище от %s" +- +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." +-msgstr "" +- +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" +-msgstr "" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Почистване" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Изтриване" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Проверка" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" ++msgid "Group_id '%s' does not exist." + msgstr "" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Подготовка" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Проблем" +diff --git a/po/bn_IN.po b/po/bn_IN.po +index d9c3924..223e779 100644 +--- a/po/bn_IN.po ++++ b/po/bn_IN.po +@@ -8,7 +8,7 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" + "PO-Revision-Date: 2015-06-16 12:01+0000\n" + "Last-Translator: Copied by Zanata \n" + "Language-Team: Bengali (India) (http://www.transifex.com/projects/p/dnf/language/bn_IN/)\n" +@@ -19,1860 +19,1934 @@ msgstr "" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" + "X-Generator: Zanata 4.6.2\n" + +-#: ../dnf/automatic/emitter.py:31 +-#, python-format +-msgid "The following updates have been applied on '%s':" ++#: ../doc/examples/install_plugin.py:46 ++#: ../doc/examples/list_obsoletes_plugin.py:39 ++#: ../dnf/cli/commands/upgrade.py:46 ../dnf/cli/commands/autoremove.py:48 ++#: ../dnf/cli/commands/__init__.py:195 ../dnf/cli/commands/__init__.py:268 ++#: ../dnf/cli/commands/__init__.py:774 ../dnf/cli/commands/remove.py:61 ++#: ../dnf/cli/commands/install.py:51 ../dnf/cli/commands/reinstall.py:44 ++msgid "PACKAGE" + msgstr "" + +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" + msgstr "" + +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" + msgstr "" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" + msgstr "" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" + msgstr "" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/automatic/emitter.py:137 ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "" ++ ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "" ++ ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "" ++ ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "" ++ ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "" ++ ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." ++msgstr "" ++ ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "Failed to execute command '%s': returned %d" ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/automatic/main.py:235 ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" ++msgstr "" ++ ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Sleep for %s seconds" ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Error: %s" ++msgid "Added %s repo from %s" + msgstr "" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#. Translators: This is abbreviated 'Name'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:498 ++msgctxt "short" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#. Translators: This is the short version of 'Version'. You can ++#. use the full (unabbreviated) term 'Version' if you think that ++#. the translation to your language is not too long and will ++#. always fit to limited space. ++#: ../dnf/cli/output.py:505 ../dnf/cli/output.py:1304 ++msgctxt "short" ++msgid "Version" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" + msgstr "" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#. Translators: This is abbreviated 'Architecture', used when ++#. we have not enough space to display the full word. ++#: ../dnf/cli/output.py:510 ../dnf/cli/output.py:1295 ++msgctxt "short" ++msgid "Arch" + msgstr "" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#. Translators: This is the full word 'Architecture', used when ++#. we have enough space. ++#: ../dnf/cli/output.py:511 ../dnf/cli/output.py:1298 ++msgctxt "long" ++msgid "Architecture" + msgstr "" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." ++#. Translators: This is the short version of 'Size'. It should ++#. not be longer than 5 characters. If the term 'Size' in your ++#. language is not longer than 5 characters then you can use it ++#. unabbreviated. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1319 ++msgctxt "short" ++msgid "Size" + msgstr "" + +-#. expires within the checking period: +-#: ../dnf/base.py:368 +-#, python-format +-msgid "%s: metadata will expire after %d seconds and will be refreshed now" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" + msgstr "" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#. Translators: This is abbreviated 'Repository', used when ++#. we have not enough space to display the full word. ++#: ../dnf/cli/output.py:518 ../dnf/cli/output.py:1310 ++msgctxt "short" ++msgid "Repo" + msgstr "" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." ++#. Translators: This is the full word 'Repository', used when ++#. we have enough space. ++#: ../dnf/cli/output.py:519 ../dnf/cli/output.py:1313 ++msgctxt "long" ++msgid "Repository" + msgstr "" + +-#: ../dnf/base.py:422 +-#, python-format +-msgid "Ignoring repositories: %s" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." ++#. :hawkey does not support changelog information ++#. print(_("Committer : %s") % ucd(pkg.committer)) ++#. print(_("Committime : %s") % time.ctime(pkg.committime)) ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:532 ++msgid "Packager" + msgstr "" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" + msgstr "" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" + msgstr "" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" ++#. Translators: This is abbreviated 'Summary'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:551 ++msgctxt "short" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" + msgstr "" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" + msgstr "" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" ++#. Translators: This is abbreviated 'Description'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:561 ++msgctxt "short" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" ++#: ../dnf/cli/output.py:699 ++msgid "y" + msgstr "" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" ++#: ../dnf/cli/output.py:699 ++msgid "yes" + msgstr "" + +-#: ../dnf/base.py:909 +-#, python-format +-msgid "At least %dMB more space needed on the %s filesystem." +-msgid_plural "At least %dMB more space needed on the %s filesystem." +-msgstr[0] "" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" ++#: ../dnf/cli/output.py:700 ++msgid "no" + msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " + msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " + msgstr "" + +-#: ../dnf/base.py:1000 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgid "Group: %s" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." ++#: ../dnf/cli/output.py:792 ++#, python-format ++msgid " Group-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 ++#, python-format ++msgid " Description: %s" + msgstr "" + +-#: ../dnf/base.py:1022 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Failed to remove transaction file %s" ++msgid " Language: %s" + msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" + msgstr "" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" + msgstr "" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" + msgstr "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" + msgstr "" + +-#: ../dnf/base.py:1224 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Public key for %s is not installed" ++msgid "Environment Group: %s" + msgstr "" + +-#: ../dnf/base.py:1228 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "Problem opening package %s" ++msgid " Environment-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Public key for %s is not trusted" ++msgid "Filename : %s" + msgstr "" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s is not signed" ++msgid "Repo : %s" ++msgstr "" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " + msgstr "" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Cannot remove %s" ++msgid "URL : %s" + msgstr "" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "%s removed" ++msgid "License : %s" + msgstr "" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" ++#: ../dnf/cli/output.py:920 ++#, python-format ++msgid "Provide : %s" + msgstr "" + +-#: ../dnf/base.py:1622 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "Adding packages from group '%s': %s" ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:1646 ../dnf/cli/cli.py:200 +-#: ../dnf/cli/commands/__init__.py:444 ../dnf/cli/commands/__init__.py:501 +-#: ../dnf/cli/commands/__init__.py:594 ../dnf/cli/commands/__init__.py:643 +-#: ../dnf/cli/commands/install.py:80 ../dnf/cli/commands/install.py:103 +-#: ../dnf/cli/commands/install.py:110 +-msgid "Nothing to do." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" + msgstr "" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." ++#: ../dnf/cli/output.py:995 ++#, python-format ++msgid "Total size: %s" + msgstr "" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../dnf/cli/output.py:998 ++#, python-format ++msgid "Total download size: %s" + msgstr "" + +-#: ../dnf/base.py:1820 ../dnf/base.py:1895 ../dnf/base.py:1914 +-#: ../dnf/base.py:1927 ../dnf/base.py:1948 ../dnf/base.py:1998 +-#: ../dnf/base.py:2006 ../dnf/base.py:2055 ../dnf/base.py:2144 +-#: ../dnf/cli/cli.py:393 ../dnf/cli/commands/__init__.py:427 +-#: ../dnf/cli/commands/__init__.py:484 ../dnf/cli/commands/__init__.py:588 +-#: ../dnf/cli/commands/__init__.py:635 ../dnf/cli/commands/__init__.py:678 +-#: ../dnf/cli/commands/__init__.py:713 ../dnf/cli/commands/install.py:147 +-#: ../dnf/cli/commands/install.py:179 ../dnf/cli/commands/reinstall.py:70 +-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:150 +-#: ../dnf/cli/commands/upgrade.py:110 ../dnf/cli/commands/upgrade.py:121 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "No match for argument: %s" ++msgid "Installed size: %s" + msgstr "" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" + msgstr "" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" + msgstr "" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." ++#: ../dnf/cli/output.py:1049 ++msgid "Group" + msgstr "" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" + msgstr "" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:1955 +-#, python-format +-msgid "Package %s of higher version already installed, cannot update it." ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 +-#, python-format +-msgid "Package %s available, but not installed." ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2001 +-#, python-format +-msgid "Package %s available, but installed for different architecture." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 +-#, python-format +-msgid "No package %s installed." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 +-#, python-format +-msgid "Not a valid form: %s" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 +-#, python-format +-msgid "Packages for argument %s available, but not installed." ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/base.py:2228 ../dnf/cli/cli.py:402 ../dnf/cli/cli.py:656 +-#: ../dnf/cli/cli.py:686 ../dnf/cli/commands/__init__.py:372 +-#: ../dnf/cli/commands/__init__.py:889 ../dnf/cli/commands/group.py:386 +-#, python-format +-msgid "No package %s available." ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" + msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/base.py:2380 ++#: ../dnf/cli/output.py:1256 + #, python-format + msgid "" +-"The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n" +-"Check that the correct key URLs are configured for this repository." ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#. Translators: This is the short version of 'Package'. You can ++#. use the full (unabbreviated) term 'Package' if you think that ++#. the translation to your language is not too long and will ++#. always fit to limited space. ++#: ../dnf/cli/output.py:1289 ++msgctxt "short" ++msgid "Package" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#. Translators: This is the full (unabbreviated) term 'Package'. ++#. This is also a hack to resolve RhBug 1302935 correctly. ++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:2055 ++msgctxt "long" ++msgid "Package" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/base.py:2468 ++#: ../dnf/cli/output.py:1348 ++#, python-format + msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/cli/aliases.py:115 ../dnf/cli/aliases.py:128 ../dnf/cli/cli.py:877 +-#: ../dnf/cli/cli.py:881 ../dnf/cli/commands/alias.py:105 +-#, python-format +-msgid "Config error: %s" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" ++ ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" ++ ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" + msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" + msgstr "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1541 ++msgid "System" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" + msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + msgstr "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" + msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" + msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:623 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "Transaction history is incomplete, before %u." ++msgid "(%u seconds)" + msgstr "" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "Transaction history is incomplete, after %u." ++msgid "(%u minutes)" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Unknown repo: '%s'" ++msgid "(%u days)" + msgstr "" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" + msgstr "" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1898 ++#: ../dnf/cli/output.py:1900 ../dnf/cli/output.py:1902 ++#: ../dnf/cli/output.py:1904 ../dnf/cli/output.py:1906 ++msgid "Return-Code :" + msgstr "" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" + msgstr "" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" + msgstr "" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" + msgstr "" + +-#: ../dnf/cli/cli.py:975 +-msgid "" +-"Warning: Enforcing GPG signature check globally as per active RPM security " +-"policy (see 'gpgcheck' in dnf.conf(5) for how to squelch this message)" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" + msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:49 +-#, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:53 +-msgid "" +-"You have enabled checking of packages via GPG keys. This is a good thing.\n" +-"However, you do not have any GPG public keys installed. You need to download\n" +-"the keys for packages you wish to install and install them.\n" +-"You can do that by running the command:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Alternatively you can specify the url to the key you would like to use\n" +-"for a repository in the 'gpgkey' option in a repository section and DNF\n" +-"will install it for you.\n" +-"\n" +-"For more information contact your distribution or package provider." ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid "Problem repository: %s" ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/output.py:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:185 ../dnf/cli/commands/__init__.py:188 +-#: ../dnf/cli/commands/__init__.py:764 ../dnf/cli/commands/__init__.py:767 +-msgid "show only upgrades packages" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:195 ../dnf/cli/commands/__init__.py:268 +-#: ../dnf/cli/commands/__init__.py:774 ../dnf/cli/commands/autoremove.py:48 +-#: ../dnf/cli/commands/install.py:51 ../dnf/cli/commands/reinstall.py:44 +-#: ../dnf/cli/commands/remove.py:61 ../dnf/cli/commands/upgrade.py:46 +-msgid "PACKAGE" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#, python-format ++msgid "" ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 +-#, python-format +-msgid " (from %s)" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:435 ../dnf/cli/commands/__init__.py:492 +-#: ../dnf/cli/commands/reinstall.py:92 ../dnf/cli/commands/remove.py:104 +-#, python-format +-msgid "Installed package %s%s not available." ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:469 ../dnf/cli/commands/__init__.py:578 +-#: ../dnf/cli/commands/__init__.py:621 ../dnf/cli/commands/__init__.py:668 +-msgid "No package installed from the repository." ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:835 +-msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:867 +-#, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:872 +-#, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:226 ++msgid "" ++"enables dnf's obsoletes processing logic for upgrade or display capabilities" ++" that the package obsoletes for info, list and repoquery" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "" +- +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "Warning: Group %s does not exist." ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" ++#: ../dnf/cli/cli.py:200 ../dnf/cli/commands/__init__.py:444 ++#: ../dnf/cli/commands/__init__.py:501 ../dnf/cli/commands/__init__.py:594 ++#: ../dnf/cli/commands/__init__.py:643 ../dnf/cli/commands/install.py:80 ++#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/install.py:110 ++#: ../dnf/base.py:1646 ../dnf/base.py:1697 ++msgid "Nothing to do." + msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "" ++ ++#: ../dnf/cli/cli.py:393 ../dnf/cli/commands/upgrade.py:110 ++#: ../dnf/cli/commands/upgrade.py:121 ../dnf/cli/commands/__init__.py:427 ++#: ../dnf/cli/commands/__init__.py:484 ../dnf/cli/commands/__init__.py:588 ++#: ../dnf/cli/commands/__init__.py:635 ../dnf/cli/commands/__init__.py:678 ++#: ../dnf/cli/commands/__init__.py:713 ../dnf/cli/commands/remove.py:150 ++#: ../dnf/cli/commands/install.py:147 ../dnf/cli/commands/install.py:179 ++#: ../dnf/cli/commands/reinstall.py:70 ../dnf/cli/commands/reinstall.py:84 ++#: ../dnf/base.py:1837 ../dnf/base.py:1912 ../dnf/base.py:1931 ++#: ../dnf/base.py:1944 ../dnf/base.py:1965 ../dnf/base.py:2015 ++#: ../dnf/base.py:2023 ../dnf/base.py:2072 ../dnf/base.py:2161 + #, python-format +-msgid "Invalid groups sub-command, use: %s." ++msgid "No match for argument: %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." ++#: ../dnf/cli/cli.py:402 ../dnf/cli/cli.py:656 ../dnf/cli/cli.py:686 ++#: ../dnf/cli/commands/__init__.py:372 ../dnf/cli/commands/__init__.py:889 ++#: ../dnf/cli/commands/group.py:386 ../dnf/base.py:2245 ++#, python-format ++msgid "No package %s available." + msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" + msgstr "" + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format +-msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../dnf/cli/commands/module.py:128 +-msgid "" +-"It is not possible to switch enabled streams of a module.\n" +-"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can enable the other stream." ++#: ../dnf/cli/cli.py:651 ../dnf/cli/cli.py:682 ../dnf/base.py:2043 ++#: ../dnf/base.py:2239 ++#, python-format ++msgid "No package %s installed." + msgstr "" + +-#: ../dnf/cli/commands/module.py:199 +-msgid "" +-"It is not possible to switch enabled streams of a module.\n" +-"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can install the other stream." ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:877 ../dnf/cli/cli.py:881 ../dnf/cli/aliases.py:115 ++#: ../dnf/cli/aliases.py:128 ../dnf/cli/commands/alias.py:105 ++#, python-format ++msgid "Config error: %s" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:975 ++msgid "" ++"Warning: Enforcing GPG signature check globally as per active RPM security " ++"policy (see 'gpgcheck' in dnf.conf(5) for how to squelch this message)" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:37 ../dnf/cli/commands/updateinfo.py:45 +-#: ../dnf/cli/commands/updateinfo.py:279 ../dnf/cli/commands/updateinfo.py:311 +-msgid "unknown" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:1103 + #, python-format +-msgid "Never (last: %s)" ++msgid "Command \"%s\" already defined" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 +-#, python-format +-msgid "%s second(s) (last: %s)" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#. Work out the first (id) and last (enabled/disalbed/count), +-#. then chop the middle (name)... +-#: ../dnf/cli/commands/repolist.py:254 ../dnf/cli/commands/repolist.py:283 +-msgid "repo id" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/commands/alias.py:151 + #, python-format +-msgid "Total packages: %s" ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:79 ++#, python-format ++msgid "%s Exactly Matched: %%s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:167 +-msgid "" +-"show N latest packages for a given name.arch (or latest but N if N is " +-"negative)" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/__init__.py:53 ++msgid "" ++"You have enabled checking of packages via GPG keys. This is a good thing.\n" ++"However, you do not have any GPG public keys installed. You need to download\n" ++"the keys for packages you wish to install and install them.\n" ++"You can do that by running the command:\n" ++" rpm --import public.gpg.key\n" ++"\n" ++"\n" ++"Alternatively you can specify the url to the key you would like to use\n" ++"for a repository in the 'gpgkey' option in a repository section and DNF\n" ++"will install it for you.\n" ++"\n" ++"For more information contact your distribution or package provider." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:226 +-#, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++#: ../dnf/cli/commands/__init__.py:185 ../dnf/cli/commands/__init__.py:188 ++#: ../dnf/cli/commands/__init__.py:764 ../dnf/cli/commands/__init__.py:767 ++msgid "show only upgrades packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:275 +-msgid "" +-"Option '--resolve' has to be used together with one of the '--conflicts', '" +-"--depends', '--enhances', '--provides', '--recommends', '--requires', '--" +-"requires-pre', '--suggests' or '--supplements' options" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:285 +-msgid "" +-"Option '--recursive' has to be used with '--whatrequires ' (optionaly " +-"with '--alldeps', but not with '--exactdeps'), or with '--requires " +-"--resolve'" ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/__init__.py:435 ../dnf/cli/commands/__init__.py:492 ++#: ../dnf/cli/commands/remove.py:104 ../dnf/cli/commands/reinstall.py:92 ++#, python-format ++msgid "Installed package %s%s not available." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/__init__.py:469 ../dnf/cli/commands/__init__.py:578 ++#: ../dnf/cli/commands/__init__.py:621 ../dnf/cli/commands/__init__.py:668 ++msgid "No package installed from the repository." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:501 +-msgid "" +-"No valid switch specified\n" +-"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" +-"\n" +-"description:\n" +-" For the given packages print a tree of the packages." ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" + msgstr "" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../dnf/cli/commands/__init__.py:867 + #, python-format +-msgid "%s Exactly Matched: %%s" ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 ++#: ../dnf/cli/commands/__init__.py:872 + #, python-format +-msgid "%s Matched: %%s" ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format + msgid "" +-"{} arg [value]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" If no value is given it prints the current value.\n" +-" If value is given it sets that value." ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/module.py:128 + msgid "" +-"{} [command]\n" +-" print help" ++"It is not possible to switch enabled streams of a module.\n" ++"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can enable the other stream." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/module.py:199 + msgid "" +-"{} arg [option]\n" +-" list: lists repositories and their status. option = [all | id | glob]\n" +-" enable: enable repositories. option = repository id\n" +-" disable: disable repositories. option = repository id" ++"It is not possible to switch enabled streams of a module.\n" ++"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can install the other stream." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:188 +-msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:203 +-msgid "" +-"Shell specific arguments:\n" +-"\n" +-"config set config options\n" +-"help print help\n" +-"repository (or repo) enable, disable or list repositories\n" +-"resolvedep resolve the transaction set\n" +-"transaction (or ts) list, reset or run the transaction set\n" +-"run resolve and run the transaction set\n" +-"exit (or quit) exit the shell" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "" ++ ++#: ../dnf/cli/commands/remove.py:126 ../dnf/cli/commands/install.py:136 ++#: ../dnf/base.py:2061 ++#, python-format ++msgid "Not a valid form: %s" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:42 +@@ -1887,6 +1961,11 @@ msgstr "" + msgid "security" + msgstr "" + ++#: ../dnf/cli/commands/updateinfo.py:45 ../dnf/cli/commands/updateinfo.py:279 ++#: ../dnf/cli/commands/updateinfo.py:311 ../dnf/cli/commands/repolist.py:37 ++msgid "unknown" ++msgstr "" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "" +@@ -2006,19 +2085,19 @@ msgid "Unknown/Sec." + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" ++msgid "Update ID" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" ++msgid "Updated" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Updated" ++msgid "Bugs" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:305 +@@ -2030,1463 +2109,1427 @@ msgid "Description" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" ++msgid "Severity" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Severity" ++msgid "Rights" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "" +- +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "" +- + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "true" + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "" +- +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "" +- +-#: ../dnf/cli/commands/upgrademinimal.py:31 +-msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" +-msgstr "" +- +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "" +- +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" +- +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" +- +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" + msgstr "" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/mark.py:84 + #, python-format +-msgid "Command line error: %s" ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/clean.py:68 + #, python-format +-msgid "Setopt argument has multiple values: %s" ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:115 ++#, python-format ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 ++#, python-format ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:226 +-msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:247 +-msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:167 + msgid "" +-"label and path to additional repository, can be specified multiple times." ++"show N latest packages for a given name.arch (or latest but N if N is " ++"negative)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#. Translators: This is abbreviated 'Name'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:498 +-msgctxt "short" +-msgid "Name" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#. Translators: This is the short version of 'Version'. You can +-#. use the full (unabbreviated) term 'Version' if you think that +-#. the translation to your language is not too long and will +-#. always fit to limited space. +-#: ../dnf/cli/output.py:505 ../dnf/cli/output.py:1304 +-msgctxt "short" +-msgid "Version" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#. Translators: This is abbreviated 'Architecture', used when +-#. we have not enough space to display the full word. +-#: ../dnf/cli/output.py:510 ../dnf/cli/output.py:1295 +-msgctxt "short" +-msgid "Arch" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" + +-#. Translators: This is the full word 'Architecture', used when +-#. we have enough space. +-#: ../dnf/cli/output.py:511 ../dnf/cli/output.py:1298 +-msgctxt "long" +-msgid "Architecture" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." + msgstr "" + +-#. Translators: This is the short version of 'Size'. It should +-#. not be longer than 5 characters. If the term 'Size' in your +-#. language is not longer than 5 characters then you can use it +-#. unabbreviated. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1319 +-msgctxt "short" +-msgid "Size" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/repoquery.py:275 ++msgid "" ++"Option '--resolve' has to be used together with one of the '--conflicts', '" ++"--depends', '--enhances', '--provides', '--recommends', '--requires', '--" ++"requires-pre', '--suggests' or '--supplements' options" + msgstr "" + +-#. Translators: This is abbreviated 'Repository', used when +-#. we have not enough space to display the full word. +-#: ../dnf/cli/output.py:518 ../dnf/cli/output.py:1310 +-msgctxt "short" +-msgid "Repo" ++#: ../dnf/cli/commands/repoquery.py:285 ++msgid "" ++"Option '--recursive' has to be used with '--whatrequires ' (optionaly " ++"with '--alldeps', but not with '--exactdeps'), or with '--requires " ++"--resolve'" + msgstr "" + +-#. Translators: This is the full word 'Repository', used when +-#. we have enough space. +-#: ../dnf/cli/output.py:519 ../dnf/cli/output.py:1313 +-msgctxt "long" +-msgid "Repository" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + msgstr "" + +-#. :hawkey does not support changelog information +-#. print(_("Committer : %s") % ucd(pkg.committer)) +-#. print(_("Committime : %s") % time.ctime(pkg.committime)) +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:532 +-msgid "Packager" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../dnf/cli/commands/repoquery.py:502 ++msgid "" ++"No valid switch specified\n" ++"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"\n" ++"description:\n" ++" For the given packages print a tree of the packages." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" + msgstr "" + +-#. Translators: This is abbreviated 'Summary'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:551 +-msgctxt "short" +-msgid "Summary" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" + msgstr "" + +-#. Translators: This is abbreviated 'Description'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:561 +-msgctxt "short" +-msgid "Description" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" ++#. Work out the first (id) and last (enabled/disalbed/count), ++#. then chop the middle (name)... ++#: ../dnf/cli/commands/repolist.py:254 ../dnf/cli/commands/repolist.py:283 ++msgid "repo id" + msgstr "" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" + msgstr "" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/output.py:940 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Other : %s" ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "" ++ ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Installed size: %s" ++msgid "Could not find repository: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" ++#: ../dnf/cli/commands/shell.py:167 ++msgid "" ++"{} arg [value]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" If no value is given it prints the current value.\n" ++" If value is given it sets that value." + msgstr "" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" ++#: ../dnf/cli/commands/shell.py:178 ++msgid "" ++"{} arg [option]\n" ++" list: lists repositories and their status. option = [all | id | glob]\n" ++" enable: enable repositories. option = repository id\n" ++" disable: disable repositories. option = repository id" + msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" ++#: ../dnf/cli/commands/shell.py:188 ++msgid "" ++"{} arg\n" ++" list: lists the contents of the transaction\n" ++" reset: reset (zero-out) the transaction\n" ++" run: run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/cli/commands/shell.py:203 ++msgid "" ++"Shell specific arguments:\n" ++"\n" ++"config set config options\n" ++"help print help\n" ++"repository (or repo) enable, disable or list repositories\n" ++"resolvedep resolve the transaction set\n" ++"transaction (or ts) list, reset or run the transaction set\n" ++"run resolve and run the transaction set\n" ++"exit (or quit) exit the shell" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/cli/commands/group.py:127 ++#, python-format ++msgid "Warning: Group %s does not exist." + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" + msgstr "" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Skipping packages with broken dependencies%s" ++msgid "Invalid groups sub-command, use: %s." + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." + msgstr "" + +-#. Translators: This is the short version of 'Package'. You can +-#. use the full (unabbreviated) term 'Package' if you think that +-#. the translation to your language is not too long and will +-#. always fit to limited space. +-#: ../dnf/cli/output.py:1289 +-msgctxt "short" +-msgid "Package" ++#: ../dnf/db/group.py:285 ++msgid "" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" + msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Package'. +-#. This is also a hack to resolve RhBug 1302935 correctly. +-#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:2055 +-msgctxt "long" +-msgid "Package" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++msgid "no matching payload factory for %s" + msgstr "" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" + msgstr "" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " + msgstr "" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + msgstr "" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "" ++#: ../dnf/module/module_base.py:46 ../dnf/module/module_base.py:382 ++#: ../dnf/module/module_base.py:438 ../dnf/module/module_base.py:497 ++msgid "Ignoring unnecessary profile: '{}/{}'" ++msgstr "" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" ++#: ../dnf/module/module_base.py:86 ../dnf/module/module_base.py:190 ++#: ../dnf/module/module_base.py:217 ++msgid "Unable to match profile in argument {}" + msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" ++#: ../dnf/module/module_base.py:128 ../dnf/module/module_base.py:160 ++#: ../dnf/module/module_base.py:298 ../dnf/module/module_base.py:316 ++#: ../dnf/module/module_base.py:324 ../dnf/module/module_base.py:378 ++#: ../dnf/module/module_base.py:434 ../dnf/module/module_base.py:493 ++msgid "Unable to resolve argument {}" + msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" ++ ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" + msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" + msgstr "" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" + msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/automatic/emitter.py:82 + #, python-format +-msgid "(%u seconds)" ++msgid "Updates downloaded on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/automatic/emitter.py:84 + #, python-format +-msgid "(%u minutes)" ++msgid "Updates available on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/automatic/emitter.py:107 + #, python-format +-msgid "(%u hours)" ++msgid "Failed to send an email via '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/automatic/emitter.py:137 + #, python-format +-msgid "(%u days)" ++msgid "Failed to execute command '%s': returned %d" + msgstr "" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1898 +-#: ../dnf/cli/output.py:1900 ../dnf/cli/output.py:1902 +-#: ../dnf/cli/output.py:1904 ../dnf/cli/output.py:1906 +-msgid "Return-Code :" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" ++ ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" + msgstr "" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." + msgstr "" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." + msgstr "" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." + msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." + msgstr "" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" ++#. expires within the checking period: ++#: ../dnf/base.py:368 ++#, python-format ++msgid "%s: metadata will expire after %d seconds and will be refreshed now" + msgstr "" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." + msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." + msgstr "" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:411 + #, python-format +-msgid "---> Package %s.%s %s will be installed" ++msgid "%s: using metadata from %s." + msgstr "" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:422 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" ++msgid "Ignoring repositories: %s" + msgstr "" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:425 + #, python-format +-msgid "---> Package %s.%s %s will be erased" ++msgid "Last metadata expiration check: %s ago on %s." + msgstr "" + +-#: ../dnf/cli/output.py:2148 +-#, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." + msgstr "" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:457 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++msgid "You can remove cached packages by executing '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:546 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Invalid tsflag in config file: %s" + msgstr "" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:602 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" ++msgid "Failed to add groups file for repository: %s - %s" + msgstr "" + +-#: ../dnf/cli/output.py:2156 +-#, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" + msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." + msgstr "" + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 +-#, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" + msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." + msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" ++#: ../dnf/base.py:879 ++msgid "Running transaction" + msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" + msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" ++#: ../dnf/base.py:910 ++#, python-format ++msgid "At least %dMB more space needed on the %s filesystem." ++msgid_plural "At least %dMB more space needed on the %s filesystem." ++msgstr[0] "" ++ ++#: ../dnf/base.py:914 ++msgid "Error Summary" + msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." + msgstr "" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." + msgstr "" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:1001 + #, python-format +-msgid " The application with PID %d is: %s" ++msgid "Failed to obtain the transaction lock (logged in as: %s)." + msgstr "" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." + msgstr "" + +-#: ../dnf/cli/utils.py:125 +-#, python-format +-msgid " Started: %s - %s ago" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" + msgstr "" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:1023 + #, python-format +-msgid " State : %s" ++msgid "Failed to remove transaction file %s" + msgstr "" + +-#: ../dnf/comps.py:95 +-msgid "skipping." ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." + msgstr "" + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:1135 + #, python-format +-msgid "Group '%s' is not installed." ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" + msgstr "" + +-#: ../dnf/comps.py:189 ++#: ../dnf/base.py:1138 + #, python-format +-msgid "Group '%s' does not exist." ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++ ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" + msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Environment '%s' is not installed." ++msgid "Public key for %s is not installed" + msgstr "" + +-#: ../dnf/comps.py:653 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "Group_id '%s' does not exist." ++msgid "Problem opening package %s" + msgstr "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "Group '%s' not installed." ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "Error parsing '%s': %s" ++msgid "Package %s is not signed" + msgstr "" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" + msgstr "" + +-#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "Unknown configuration option: %s = %s" ++msgid "%s removed" + msgstr "" + +-#: ../dnf/conf/config.py:327 +-#, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/conf/config.py:335 ++#: ../dnf/base.py:1623 + #, python-format +-msgid "Main config did not have a %s attr. before setopt" ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 +-msgid "Incorrect or unknown \"{}\": {}" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." + msgstr "" + +-#: ../dnf/conf/config.py:452 +-#, python-format +-msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." + msgstr "" + +-#: ../dnf/conf/config.py:455 +-#, python-format +-msgid "Repo %s did not have a %s attr. before setopt" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "Warning: failed loading '%s', skipping." ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:61 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "Repository '%s': Error parsing config: %s" ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/conf/read.py:96 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "Bad id for repo: %s, byte = %s %d" ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/crypto.py:108 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "repo %s: 0x%s already imported" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:115 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "repo %s: imported key 0x%s." ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" + msgstr "" + +-#: ../dnf/drpm.py:146 +-msgid "Checksum of the delta-rebuilt RPM failed" ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" + msgstr "" + +-#: ../dnf/drpm.py:149 +-msgid "done" ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" + msgstr "" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." + msgstr "" + +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." + msgstr "" + +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " ++#: ../dnf/base.py:2388 ++#, python-format ++msgid "Key import failed (code %d)" + msgstr "" + +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" + msgstr "" + +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" + msgstr "" + +-#: ../dnf/exceptions.py:119 +-msgid "Modular dependency problem with Defaults:" +-msgid_plural "Modular dependency problems with Defaults:" +-msgstr[0] "" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "" +- +-#: ../dnf/lock.py:95 ++#: ../dnf/base.py:2397 + #, python-format + msgid "" +-"Malformed lock file found: %s.\n" +-"Ensure no other dnf process is running and remove the lock file manually or run systemd-tmpfiles --remove dnf.conf." +-msgstr "" +- +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." ++"The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n" ++"Check that the correct key URLs are configured for this repository." + msgstr "" + +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" + msgstr "" + +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" + msgstr "" + +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" + msgstr "" + +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/module/module_base.py:34 ++#: ../dnf/base.py:2485 + msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +- +-#: ../dnf/module/module_base.py:46 ../dnf/module/module_base.py:362 +-#: ../dnf/module/module_base.py:418 ../dnf/module/module_base.py:477 +-msgid "Ignoring unnecessary profile: '{}/{}'" +-msgstr "" +- +-#: ../dnf/module/module_base.py:79 ../dnf/module/module_base.py:173 +-#: ../dnf/module/module_base.py:197 +-msgid "Unable to match profile in argument {}" +-msgstr "" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" + msgstr "" + +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" ++#: ../dnf/base.py:2497 ++#, python-format ++msgid "Package %s is already installed." + msgstr "" + +-#: ../dnf/module/module_base.py:118 ../dnf/module/module_base.py:148 +-#: ../dnf/module/module_base.py:278 ../dnf/module/module_base.py:296 +-#: ../dnf/module/module_base.py:304 ../dnf/module/module_base.py:358 +-#: ../dnf/module/module_base.py:414 ../dnf/module/module_base.py:473 +-msgid "Unable to resolve argument {}" ++#: ../dnf/conf/config.py:134 ++#, python-format ++msgid "Error parsing '%s': %s" + msgstr "" + +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" ++#: ../dnf/conf/config.py:224 ++msgid "Could not set cachedir: {}" + msgstr "" + +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" ++#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#, python-format ++msgid "Unknown configuration option: %s = %s" + msgstr "" + +-#: ../dnf/package.py:273 ++#: ../dnf/conf/config.py:327 + #, python-format +-msgid "%s: %s check failed: %s vs %s" ++msgid "Error parsing --setopt with key '%s', value '%s': %s" + msgstr "" + +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 ++#: ../dnf/conf/config.py:335 + #, python-format +-msgid "%s is empty file" ++msgid "Main config did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." ++#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 ++msgid "Incorrect or unknown \"{}\": {}" + msgstr "" + +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." ++#: ../dnf/conf/config.py:452 ++#, python-format ++msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" + msgstr "" + +-#: ../dnf/plugin.py:63 ++#: ../dnf/conf/config.py:455 + #, python-format +-msgid "Parsing file failed: %s" ++msgid "Repo %s did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/conf/read.py:51 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Warning: failed loading '%s', skipping." + msgstr "" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/conf/read.py:61 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Repository '%s': Error parsing config: %s" + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/conf/read.py:66 + #, python-format +-msgid "no matching payload factory for %s" ++msgid "Repository '%s' is missing name in configuration, using id." + msgstr "" + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++#: ../dnf/conf/read.py:96 ++#, python-format ++msgid "Bad id for repo: %s, byte = %s %d" + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/package.py:273 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "%s: %s check failed: %s vs %s" + msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/crypto.py:108 + #, python-format +-msgid "enabling %s repository" ++msgid "repo %s: 0x%s already imported" + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/crypto.py:115 + #, python-format +-msgid "Added %s repo from %s" ++msgid "repo %s: imported key 0x%s." + msgstr "" + +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." ++#: ../dnf/drpm.py:144 ++msgid "Delta RPM rebuild failed" + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" ++#: ../dnf/drpm.py:146 ++msgid "Checksum of the delta-rebuilt RPM failed" + msgstr "" + +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" ++#: ../dnf/drpm.py:149 ++msgid "done" + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" ++#: ../dnf/lock.py:100 ++#, python-format ++msgid "" ++"Malformed lock file found: %s.\n" ++"Ensure no other dnf process is running and remove the lock file manually or run systemd-tmpfiles --remove dnf.conf." + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" ++#: ../dnf/comps.py:95 ++msgid "skipping." + msgstr "" + +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 ++#, python-format ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 ++#, python-format ++msgid "Module or Group '%s' is not available." + msgstr "" + +-#: ../dnf/transaction.py:95 +-msgid "Verifying" ++#: ../dnf/comps.py:191 ++#, python-format ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 ++#, python-format ++msgid "Environment '%s' is not installed." + msgstr "" + +-#: ../dnf/transaction.py:98 +-msgid "Preparing" ++#: ../dnf/comps.py:629 ++#, python-format ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" ++#: ../dnf/comps.py:657 ++#, python-format ++msgid "Group_id '%s' does not exist." + msgstr "" +diff --git a/po/ca.po b/po/ca.po +index ec8f446..804e38f 100644 +--- a/po/ca.po ++++ b/po/ca.po +@@ -14,7 +14,7 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" + "PO-Revision-Date: 2018-11-03 06:46+0000\n" + "Last-Translator: Robert Antoni Buj Gelonch \n" + "Language-Team: Catalan (https://fedora.zanata.org/language/view/ca) \n" +@@ -25,1970 +25,2005 @@ msgstr "" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" + "X-Generator: Zanata 4.6.2\n" + +-#: ../dnf/automatic/emitter.py:31 +-#, python-format +-msgid "The following updates have been applied on '%s':" +-msgstr "S'han aplicat les següents actualitzacions en «%s»:" ++#: ../doc/examples/install_plugin.py:46 ++#: ../doc/examples/list_obsoletes_plugin.py:39 ++#: ../dnf/cli/commands/upgrade.py:46 ../dnf/cli/commands/autoremove.py:48 ++#: ../dnf/cli/commands/__init__.py:195 ../dnf/cli/commands/__init__.py:268 ++#: ../dnf/cli/commands/__init__.py:774 ../dnf/cli/commands/remove.py:61 ++#: ../dnf/cli/commands/install.py:51 ../dnf/cli/commands/reinstall.py:44 ++msgid "PACKAGE" ++msgstr "PAQUET" + +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Les següents actualitzacions estan disponibles en «%s»:" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Paquet a instal·lar" + +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Les següents actualitzacions van ser baixades en «%s»:" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Revertir" + +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Actualitzacions aplicades en «%s»." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Netejar" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Actualitzacions baixades en «%s»." ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Instal·lar" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Actualitzacions disponibles en «%s»." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Devaluar" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "No s'ha pogut enviar un correu electrònic a través de «%s»: %s" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Reinstal·lar" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Ha fallat l'execució de l'ordre «%s»: ha tornat %d" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Eliminar" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Valor de configuració desconegut: %s = %s a %s; %s" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Actualitzar" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Opció de configuració desconeguda: %s = %s a %s" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Verificar" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Executar l'scriptlet" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Preparar" ++ ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "Error: %s" +-msgstr "Error: %s" +- +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Ha fallat la càrrega del dipòsit '{}'" +- +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "" ++#: ../dnf/plugin.py:141 ++#, python-format ++msgid "Loaded plugins: %s" ++msgstr "Connectors carregats: %s" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" +-"El temporitzador de l'emmagatzematge en memòria cau de les metadades està " +-"inhabilitat quan s'executa amb bateria." + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" +-"El temporitzador de l'emmagatzematge en memòria cau de les metadades està " +-"inhabilitat." +- +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Recentment s'ha refrescat la memòria cau de les metadades." + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: no vencerà mai i no es refrescarà." +- +-#: ../dnf/base.py:364 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: ha vençut i es refrescarà." ++msgid "enabling %s repository" ++msgstr "habilitació del dipòsit %s" + +-#. expires within the checking period: +-#: ../dnf/base.py:368 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "%s: metadata will expire after %d seconds and will be refreshed now" +-msgstr "%s: les metadades venceran després de %d segons i es refrescara ara" ++msgid "Added %s repo from %s" ++msgstr "Es va afegir el dipòsit %s de %s" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: vencerà després de %d segons." ++#. Translators: This is abbreviated 'Name'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:498 ++msgctxt "short" ++msgid "Name" ++msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "S'ha creat la memòria cau de les metadades." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: s'utilitzen les metadades del %s." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Època" + +-#: ../dnf/base.py:422 +-#, python-format +-msgid "Ignoring repositories: %s" ++#. Translators: This is the short version of 'Version'. You can ++#. use the full (unabbreviated) term 'Version' if you think that ++#. the translation to your language is not too long and will ++#. always fit to limited space. ++#: ../dnf/cli/output.py:505 ../dnf/cli/output.py:1304 ++msgctxt "short" ++msgid "Version" + msgstr "" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Última comprovació del venciment de les metadades: fa %s el %s." +- +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" + msgstr "" +-"Els paquets baixats es desen a la memòria cau fins a la propera transacció " +-"reeixida." + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Podeu treure els paquets capturats amb l'execució de «%s»." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Llançament" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "tsflag invàlid en el fitxer de configuració: %s" ++#. Translators: This is abbreviated 'Architecture', used when ++#. we have not enough space to display the full word. ++#: ../dnf/cli/output.py:510 ../dnf/cli/output.py:1295 ++msgctxt "short" ++msgid "Arch" ++msgstr "" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "No s'ha pogut afegir el fitxer dels grups per al dipòsit: %s - %s" ++#. Translators: This is the full word 'Architecture', used when ++#. we have enough space. ++#: ../dnf/cli/output.py:511 ../dnf/cli/output.py:1298 ++msgctxt "long" ++msgid "Architecture" ++msgstr "" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "S'executa la comprovació de la transacció" ++#. Translators: This is the short version of 'Size'. It should ++#. not be longer than 5 characters. If the term 'Size' in your ++#. language is not longer than 5 characters then you can use it ++#. unabbreviated. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1319 ++msgctxt "short" ++msgid "Size" ++msgstr "" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Error: comprovació de la transacció vs. resolució de dependències:" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" ++msgstr "" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "La comprovació de la transacció ha tingut èxit." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Origen" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "S'executa la prova de la transacció" ++#. Translators: This is abbreviated 'Repository', used when ++#. we have not enough space to display the full word. ++#: ../dnf/cli/output.py:518 ../dnf/cli/output.py:1310 ++msgctxt "short" ++msgid "Repo" ++msgstr "" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Error en la comprovació de la transacció:" +- +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "La prova de la transacció ha tingut èxit." +- +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "S'executa la transacció" ++#. Translators: This is the full word 'Repository', used when ++#. we have enough space. ++#: ../dnf/cli/output.py:519 ../dnf/cli/output.py:1313 ++msgctxt "long" ++msgid "Repository" ++msgstr "" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Requeriments de disc:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Del dipòsit" + +-#: ../dnf/base.py:909 +-#, python-format +-msgid "At least %dMB more space needed on the %s filesystem." +-msgid_plural "At least %dMB more space needed on the %s filesystem." +-msgstr[0] "" +-"Com a mínim es requereix %d MB més d'espai lliure al sistema de fitxers %s." +-msgstr[1] "" +-"Com a mínim es requereixen %d MB més d'espai lliure al sistema de fitxers " +-"%s." ++#. :hawkey does not support changelog information ++#. print(_("Committer : %s") % ucd(pkg.committer)) ++#. print(_("Committime : %s") % time.ctime(pkg.committime)) ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:532 ++msgid "Packager" ++msgstr "Empaquetador" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Resum de l'error" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Hora de la construcció" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB s'ha alterat fora de DNF." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Hora de la instal·lació" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "S'han produït errors durant la transacció." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Instal·lat per" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#. Translators: This is abbreviated 'Summary'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:551 ++msgctxt "short" ++msgid "Summary" + msgstr "" +-"No s'ha pogut obtenir el bloqueig de la transacció (inici de sessió com a " +-"%s)." + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "No es pot executar la transacció." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "No es pot iniciar la transacció:" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "No s'ha pogut treure el fitxer de transaccions %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Llicència" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "No s'han pogut trobar alguns paquets i es torna a intentar." ++#. Translators: This is abbreviated 'Description'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:561 ++msgctxt "short" ++msgid "Description" ++msgstr "" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" +-"Les deltes dels RPM han reduït %.1f MB d'actualitzacions a %.1f MB (s'ha " +-"estalviat un %d.1%%)" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" +-"Han fallat les deltes dels RPM, les quals han incrementat %.1f MB " +-"d'actualitzacions a %.1f MB (s'ha malbaratat un %d.1%%)" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "No s'ha pogut obrir: {}" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "s" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "La clau pública per a %s no està instal·lada" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "sí" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Hi ha hagut un problema obrint el paquet %s" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" ++ ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "no" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "És correcte? [s/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "És correcte? [S/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "La clau pública per a %s no és de confiança" ++msgid "Group: %s" ++msgstr "Grup: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "El paquet %s no està signat" ++msgid " Group-Id: %s" ++msgstr " Id. de grup: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "No es pot treure %s" ++msgid " Description: %s" ++msgstr " Descripció: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "S'ha tret %s" ++msgid " Language: %s" ++msgstr " Idioma: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "No hi ha cap coincidència per al grup de paquets \"{}\"" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Paquets obligatoris:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Paquets per defecte:" + +-#: ../dnf/base.py:1646 ../dnf/cli/cli.py:200 +-#: ../dnf/cli/commands/__init__.py:444 ../dnf/cli/commands/__init__.py:501 +-#: ../dnf/cli/commands/__init__.py:594 ../dnf/cli/commands/__init__.py:643 +-#: ../dnf/cli/commands/install.py:80 ../dnf/cli/commands/install.py:103 +-#: ../dnf/cli/commands/install.py:110 +-msgid "Nothing to do." +-msgstr "No s'ha de fer res." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Paquets opcionals:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "No s'ha marcat cap grup per treure." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Paquets condicionals:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "No s'ha marcat cap grup per actualitzar." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "Grup de l'entorn: %s" + +-#: ../dnf/base.py:1820 ../dnf/base.py:1895 ../dnf/base.py:1914 +-#: ../dnf/base.py:1927 ../dnf/base.py:1948 ../dnf/base.py:1998 +-#: ../dnf/base.py:2006 ../dnf/base.py:2055 ../dnf/base.py:2144 +-#: ../dnf/cli/cli.py:393 ../dnf/cli/commands/__init__.py:427 +-#: ../dnf/cli/commands/__init__.py:484 ../dnf/cli/commands/__init__.py:588 +-#: ../dnf/cli/commands/__init__.py:635 ../dnf/cli/commands/__init__.py:678 +-#: ../dnf/cli/commands/__init__.py:713 ../dnf/cli/commands/install.py:147 +-#: ../dnf/cli/commands/install.py:179 ../dnf/cli/commands/reinstall.py:70 +-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:150 +-#: ../dnf/cli/commands/upgrade.py:110 ../dnf/cli/commands/upgrade.py:121 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "No match for argument: %s" +-msgstr "No hi ha cap coincidència per a l'argument: %s" ++msgid " Environment-Id: %s" ++msgstr " Id. de l'entorn: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "No hi ha cap paquet que hi coincideixi." ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Grups obligatoris:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "El paquet %s no està instal·lat, no es pot revertir." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Grups opcionals:" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Ja s'ha instal·lat una versió més baixa del paquet %s, no es pot revertir." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Coincidències amb:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "El paquet %s no està instal·lat, no es pot reinstal·lar." ++msgid "Filename : %s" ++msgstr "Fitxer: %s" + +-#: ../dnf/base.py:1940 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "El fitxer %s és un paquet de fonts i no es pot actualitzar, s'ignora." ++msgid "Repo : %s" ++msgstr "Dipòsit: %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Descripció: " + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "El paquet %s no està instal·lat, no es pot actualitzar." ++msgid "URL : %s" ++msgstr "URL: %s" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" +-"Un paquet %s d'una versió superior ja està instal·lat, no es pot " +-"actualitzar." ++msgid "License : %s" ++msgstr "Llicència: %s" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "El paquet %s està disponible, però no està instal·lat." ++msgid "Provide : %s" ++msgstr "Proporciona : %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "" +-"El paquet %s està disponible, però està instal·lat per a una arquitectura " +-"diferent." ++msgid "Other : %s" ++msgstr "Altres : %s" ++ ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "S'ha produït un error en el càlcul de la mida total de la baixada" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "No package %s installed." +-msgstr "Cap paquet %s instal·lat." ++msgid "Total size: %s" ++msgstr "Mida total: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "No és una forma vàlida: %s" ++msgid "Total download size: %s" ++msgstr "Mida total de la baixada: %s" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "No s'ha marcat cap paquet per treure." +- +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 +-#, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "" +- +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"Ja hi ha instal·lada la versió més baixa del paquet %s, no es pot revertir." ++msgid "Installed size: %s" ++msgstr "Mida un cop instal·lat: %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Acció no gestionada: {}" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "S'ha produït un error en calcular la mida un cop instal·lat" + +-#: ../dnf/base.py:2228 ../dnf/cli/cli.py:402 ../dnf/cli/cli.py:656 +-#: ../dnf/cli/cli.py:686 ../dnf/cli/commands/__init__.py:372 +-#: ../dnf/cli/commands/__init__.py:889 ../dnf/cli/commands/group.py:386 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "No package %s available." +-msgstr "No hi ha cap paquet %s disponible." ++msgid "Freed space: %s" ++msgstr "Espai alliberat: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" +-"No es requereix cap actualització de seguretat, però hi ha {} actualització " +-"disponible" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Es marquen els paquets com a instal·lats pel grup:" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" +-"No es requereix cap actualització de seguretat, però hi ha {} " +-"actualitzacions disponibles" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Marcatge dels paquets com a eliminats pel grup:" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" +-"No es requereix cap actualització de seguretat per «{}», però hi ha {} " +-"actualització disponible" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Grup" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" +-"No es requereix cap actualització de seguretat per «{}», però hi ha {} " +-"actualitzacions disponibles" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Paquets" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". El paquet que falla és: %s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "instal·lar paquets de grups o mòduls" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "Les claus GPG estan configurades com a: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "instal·lar paquets de grups" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "La clau GPG de %s (0x%s) ja està instal·lada" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Instal·lar" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "S'ha aprovat la clau." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Actualitzar" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "S'ha rebutjat la clau." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Reinstal·lar" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "La importació de la clau ha fallat (codi %d)" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Instal·lar les dependències" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "La clau s'ha importat amb èxit" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Instal·lar les dependències febles" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "No s'ha instal·lat cap clau" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Treure" + +-#: ../dnf/base.py:2380 +-#, python-format +-msgid "" +-"The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n" +-"Check that the correct key URLs are configured for this repository." +-msgstr "" +-"Les claus GPG llistades per al dipòsit «%s» ja estan instal·lades però no són correctes per a aquest paquet.\n" +-"Comproveu que aquest dipòsit tingui configurats els URL amb la clau correcta." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Treure paquets dependents" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "La importació de claus no ha ajudat, eren claus incorrectes?" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Treure dependències no utilitzades" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Potser voleu dir: {}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Revertir" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" +-"El paquet \"{}\" del dipòsit local \"{}\" té una suma de comprovació " +-"incorrecta" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" +-"Alguns paquets del dipòsit local tenen una suma de comprovació incorrecta" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "El paquet \"{}\" del dipòsit \"{}\" té una suma de comprovació incorrecta" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "El paquet %s ja està instal·lat." ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:115 ../dnf/cli/aliases.py:128 ../dnf/cli/cli.py:877 +-#: ../dnf/cli/cli.py:881 ../dnf/cli/commands/alias.py:105 +-#, python-format +-msgid "Config error: %s" +-msgstr "Error de configuració: %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Instal·lat: %s-%s a %s" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "" + +-#: ../dnf/cli/cli.py:138 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid " Built : %s at %s" +-msgstr " Construït: %s a %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF únicament baixarà els paquets per a la transacció." +- +-#: ../dnf/cli/cli.py:194 + msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" +-"DNF únicament baixarà els paquets, instal·larà les claus gpg i comprovarà la" +-" transacció." +- +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "S'ha avortat l'operació." +- +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Es baixen els paquets:" ++"S'ignoren els paquets amb conflictes:\n" ++"(afegiu «%s» a la línia d'ordres per forçar-ne l'actualització)" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Error en baixar els paquets:" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "S'ignoren els paquets amb dependències trencades%s" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Ha fallat la transacció" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " o part d'un grup" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#. Translators: This is the short version of 'Package'. You can ++#. use the full (unabbreviated) term 'Package' if you think that ++#. the translation to your language is not too long and will ++#. always fit to limited space. ++#: ../dnf/cli/output.py:1289 ++msgctxt "short" ++msgid "Package" + msgstr "" +-"No s'importaran automàticament les claus en una execució desatesa.\n" +-"Utilitzeu \"-y\" per anul·lar-ho." +- +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "Ha FALLAT la comprovació GPG" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#. Translators: This is the full (unabbreviated) term 'Package'. ++#. This is also a hack to resolve RhBug 1302935 correctly. ++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:2055 ++msgctxt "long" ++msgid "Package" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Es devaluen els paquets" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "se substitueix" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "No s'ha marcat cap paquet per a la sincronització de la distribució." +- +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" ++"\n" ++"Resum de la transacció\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Paquets instal·lats" +- +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Paquets disponibles" +- +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Treu automàticament els paquets" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Instal·la" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Paquets extres" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Actualitza" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Actualitzacions disponibles" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Treu" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Paquets recentment afegits" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Reverteix" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "No hi ha paquets coincidents per llistar" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Omet" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "No s'ha trobat cap coincidència" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Paquet" ++msgstr[1] "Paquets" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "No s'ha proporcionat cap id. de transacció" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Paquet dependent" ++msgstr[1] "Paquets dependents" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "No s'ha trobat l'id. de transacció que s'ha proporcionat" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Actualitzat" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "S'ha trobat més d'un id. de transacció!" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Revertit" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "L'històric de les transaccions està incomplet, %u abans." ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Instal·lat" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "L'històric de les transaccions està incomplet, %u després." ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Reinstal·lat" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Dipòsit desconegut: «%s»" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Tret" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Dipòsit sense coincidència: %s" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Fallat" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Aquesta ordre s'ha d'executar com a root." ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Total" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "No existeix l'ordre: %s. Utilitzeu %s --help" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:827 ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Sistema" ++ ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" +-"Podria ser que l'ordre fos d'un connector de DNF, proveu: \"dnf install " +-"'dnf-command(%s)'\"" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Podria ser que l'ordre fos d'un connector de DNF, però actualment la càrrega" +-" dels connectors està inhabilitada." ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Sense transaccions" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "S'ha proporcionat un id. de transacció o un paquet que era dolent" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." +-msgstr "" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Línia d'ordres" + +-#: ../dnf/cli/cli.py:975 +-msgid "" +-"Warning: Enforcing GPG signature check globally as per active RPM security " +-"policy (see 'gpgcheck' in dnf.conf(5) for how to squelch this message)" +-msgstr "" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Nom d'usuari" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "Id." + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"No es pot determinar la versió del llançament (utilitzeu '--releasever' per " +-"especificar la versió del llançament)" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Data i hora" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "argument {}: no està permès amb l'argument {}" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Acció" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "L'ordre «%s» ja està definida" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Alterats" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "No hi ha l'id. de transacció o el paquet que s'ha proporcionat" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Eliminat" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "No instal·lat" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Per diagnosticar el problema, proveu d'executar: «%s»." ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Més antic" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Més recent" ++ ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Id. de transacció:" ++ ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Hora d'inici:" ++ ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "rpmdb d'inici:" ++ ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." +-msgstr "" +-"Probablement teniu malmesa la RPMDB, l'execució de «%s» pot corregir aquesta" +-" incidència." ++msgid "(%u seconds)" ++msgstr "(%u segons)" + +-#: ../dnf/cli/commands/__init__.py:53 +-msgid "" +-"You have enabled checking of packages via GPG keys. This is a good thing.\n" +-"However, you do not have any GPG public keys installed. You need to download\n" +-"the keys for packages you wish to install and install them.\n" +-"You can do that by running the command:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Alternatively you can specify the url to the key you would like to use\n" +-"for a repository in the 'gpgkey' option in a repository section and DNF\n" +-"will install it for you.\n" +-"\n" +-"For more information contact your distribution or package provider." +-msgstr "" +-"Heu habilitat la comprovació de paquets a través de claus GPG. És una bona opció.\n" +-"No obstant això, no teniu instal·lada cap clau pública GPG. Necessiteu baixar\n" +-"les claus per als paquets que desitgeu instal·lar i instal·lar-les.\n" +-"Podeu fer-ho amb l'execució de l'ordre:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"També podeu especificar l'url de la clau que voleu utilitzar\n" +-"per a un dipòsit en l'opció «gpgkey» a la secció d'un dipòsit i DNF \n" +-"la instal·larà per vosaltres.\n" +-"\n" +-"Per a més informació contacteu amb el vostre distribuïdor o proveïdor de paquets." ++#: ../dnf/cli/output.py:1872 ++#, python-format ++msgid "(%u minutes)" ++msgstr "(%u minuts)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1874 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Dipòsit del problema: %s" ++msgid "(%u hours)" ++msgstr "(%u hores)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "mostra els detalls quant a un paquet o un grup de paquets" ++#: ../dnf/cli/output.py:1876 ++#, python-format ++msgid "(%u days)" ++msgstr "(%u dies)" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "mostra tots els paquets (per defecte)" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Hora de finalització:" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "mostra únicament els paquets disponibles" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "rpmdb de finalització:" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "mostra únicament els paquets instal·lats" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Usuari:" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "mostra únicament els paquets extres" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1898 ++#: ../dnf/cli/output.py:1900 ../dnf/cli/output.py:1902 ++#: ../dnf/cli/output.py:1904 ../dnf/cli/output.py:1906 ++msgid "Return-Code :" ++msgstr "Codi de retorn:" + +-#: ../dnf/cli/commands/__init__.py:185 ../dnf/cli/commands/__init__.py:188 +-#: ../dnf/cli/commands/__init__.py:764 ../dnf/cli/commands/__init__.py:767 +-msgid "show only upgrades packages" +-msgstr "mostra únicament l'actualització de les versions dels paquets" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Avortat" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "mostra únicament l'eliminació automàtica dels paquets" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Ha tingut èxit" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "mostra únicament els paquets canviats recentment" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Errors:" + +-#: ../dnf/cli/commands/__init__.py:195 ../dnf/cli/commands/__init__.py:268 +-#: ../dnf/cli/commands/__init__.py:774 ../dnf/cli/commands/autoremove.py:48 +-#: ../dnf/cli/commands/install.py:51 ../dnf/cli/commands/reinstall.py:44 +-#: ../dnf/cli/commands/remove.py:61 ../dnf/cli/commands/upgrade.py:46 +-msgid "PACKAGE" +-msgstr "PAQUET" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Error:" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "llista un paquet o un grup de paquets" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "troba quin paquet proporciona el valor donat" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Línia d'ordres:" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "QUALSEVOL_TEXT" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Comentari :" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Se cerquen els paquets: " ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "La transacció es va realitzar amb:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "comprova si hi ha actualitzacions disponibles de paquets" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Alteracions dels paquets:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Sortida de l'scriptlet:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "No hi ha cap paquet disponible." ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Errors:" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "No s'ha marcat cap paquet per instal·lar." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Instal·lar-Dep" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "No hi ha cap paquet instal·lat." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Devaluat" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Elimina" ++ ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Reinstal·la" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (des de %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Paquet %s.%s %s serà instal·lat" + +-#: ../dnf/cli/commands/__init__.py:435 ../dnf/cli/commands/__init__.py:492 +-#: ../dnf/cli/commands/reinstall.py:92 ../dnf/cli/commands/remove.py:104 ++#: ../dnf/cli/output.py:2144 + #, python-format +-msgid "Installed package %s%s not available." +-msgstr "El paquet instal·lat %s%s no està disponible." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Paquet %s.%s %s serà una actualització" + +-#: ../dnf/cli/commands/__init__.py:469 ../dnf/cli/commands/__init__.py:578 +-#: ../dnf/cli/commands/__init__.py:621 ../dnf/cli/commands/__init__.py:668 +-msgid "No package installed from the repository." +-msgstr "No hi ha cap paquet instal·lat des del dipòsit." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Paquet %s.%s %s serà eliminat" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "No s'ha marcat cap paquet per reinstal·lar." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Paquet %s.%s %s serà reinstal·lat" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "No s'ha marcat cap paquet per actualitzar." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Paquet %s.%s %s serà una reversió" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "" +-"executa ordres a la part superior de tots els paquets en un dipòsit concret" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Paquet %s.%s %s serà devaluat" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "DIPÒSIT" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Paquet %s.%s %s serà actualitzat" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "mostra un missatge d'ajuda d'ús" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Paquet %s.%s %s estarà devaluat" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "ORDRE" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> S'inicia la resolució de dependències" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "Mostra o utilitza l'històric de transaccions" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> La resolució de dependències ha finalitzat" + +-#: ../dnf/cli/commands/__init__.py:835 ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#, python-format + msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" +-"S'ha trobat més d'un id. de transacció!\n" +-"'{}' requereix un id. de transacció o nom de paquet." ++"Importació de la clau GPG 0x%s:\n" ++" Id. d'usuari: \"%s\"\n" ++" Empremta: %s\n" ++" Des de: %s" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "No s'ha donat cap id. de transacció o nom de paquet." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Error de la línia d'ordres: %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "No teniu accés a la BD de l'històric." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "format dolent: %s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++msgid "Setopt argument has multiple values: %s" + msgstr "" +-"No es pot desfer la transacció %s, fer-ho podria resultar en una base de " +-"dades de paquets inconsistent." + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:99 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++msgid "Setopt argument has no value: %s" + msgstr "" +-"No es pot revertir la transacció %s, fer-ho podria resultar en una base de " +-"dades de paquets inconsistent." + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Definició no vàlida de l'interval dels id. de les transaccions '{}'.\n" +-"Utilitzeu '..'." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Arguments opcionals" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"No es pot convertir '{}' a un ID de transacció.\n" +-"Utilitzeu '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "ubicació del fitxer de configuració" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "No s'ha trobat cap transacció que manipuli el paquet '{}'." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "operació silenciosa" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "operació descriptiva" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "mostra la versió de DNF i surt" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "estableix l'arrel de la instal·lació" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "no instal·lis cap documentació" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "inhabilita tots els connectors" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "habilita els connectors pel nom" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "inhabilita els connectors pel nom" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "anul·la el valor de $releasever dels fitxers «config» i «repo»" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "estableix opcions arbitràries «config» i «repo»" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" ++"resol els problemes de resolució de dependències amb l'omissió dels paquets" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "mostra l'ajuda de l'ordre" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" ++"permet l'eliminació dels paquets instal·lats per resoldre les dependències" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" ++"prova les millors versions disponibles dels paquets a les transaccions." + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" ++"executa enterament des de la memòria cau del sistema, no actualitzis la " ++"memòria cau" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "temps màxim d'espera de l'ordre" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "nivell de sortida de depuració" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "" +-"suprimeix tots els paquets que ja no es necessiten i que es van instal·lar " +-"en principi com a dependències" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "bolca els resultats amb les solucions detallades en fitxers" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Paquet a suprimir" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "mostra els duplicats als dipòsits amb les ordres «list» o «search»" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "comprova si hi ha problemes al packagedb" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "nivell de sortida d'error" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "mostra tots els problemes; per defecte" ++#: ../dnf/cli/option_parser.py:226 ++msgid "" ++"enables dnf's obsoletes processing logic for upgrade or display capabilities" ++" that the package obsoletes for info, list and repoquery" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "mostra els problemes de dependències" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "nivell de sortida de depuració per a rpm" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "mostra els problemes de duplicats" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "respon automàticament sí a totes les preguntes" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "mostra els paquets devaluats" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "respon automàticament no a totes les preguntes" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "mostra els problemes de proporciona" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} queda devaluat per {}" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "exclou els paquets per nom o glob" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} proporciona {} però no s'ha pogut trobar" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "inhabilita excludepkgs" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" ++"l'etiqueta i el camí al dipòsit addicional es poden especificar diverses " ++"vegades." + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "suprimeix les dades de la memòria cau" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "inhabilita l'eliminació de les dependències que ja no es necessiten" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Tipus de metadades a netejar" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Es netegen les dades: " ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "controla que s'utilitzi el color" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "La memòria cau ha vençut" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "estableix les metadades com a vençudes abans d'executar l'ordre" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d fitxer suprimit" +-msgstr[1] "%d fitxers suprimits" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "resol només adreces IPv4" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "S'està esperant que acabi el procés amb el pid %d." ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "resol només adreces IPv6" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Llista les dependències dels paquets i quins paquets les proporcionen" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "estableix el directori on copiar els paquets" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "" +-"sincronitza els paquets instal·lats a les últimes versions disponibles" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "baixa només els paquets" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Paquet a sincronitzar" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "afegeix un comentari a la transacció" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Reverteix un paquet" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "" ++"Inclou els paquets pertinents de correccions d'errors, en les " ++"actualitzacions" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Paquet a revertir" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Inclou els paquets pertinents de millores, en les actualitzacions" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "mostra o utilitza la informació dels grups" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Inclou els paquets pertinents de paquets nous, en les actualitzacions" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "No hi ha dades disponibles dels grups per als dipòsits configurats." ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Inclou els paquets pertinents de seguretat, en les actualitzacions" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Advertència: El grup %s no existeix." ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"Inclou els paquets que es necessiten per a corregir l'avís indicat, en les " ++"actualitzacions" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Advertència: No hi ha grups que coincideixin:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"Inclou els paquets que es necessiten per a corregir el BZ indicat, en les " ++"actualitzacions" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Grups d'entorns disponibles:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" ++"Inclou els paquets que es necessiten per a corregir el CVE indicat, en les " ++"actualitzacions" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Grups d'entorns instal·lats:" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Inclou els paquets pertinents de seguretat que coincideixin amb la gravetat," ++" en les actualitzacions" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Grups instal·lats:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Força l'ús d'una arquitectura" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Grups d'idiomes instal·lats:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Llistat d'ordres principals:" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Grups disponibles:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Llistat d'ordres dels connectors:" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Grups d'idiomes disponibles:" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Error: %s" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "inclou els paquets opcionals a partir del grup" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "S'ha acabat." + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "mostra també els grups ocults" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "Sense accés de lectura/execució al directori actual, es mou a /" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "mostra únicament els grups instal·lats" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "mostra únicament els grups disponibles" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "No és una subordre vàlida de «groups», utilitzeu: %s." ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "No s'ha pogut trobar el grup de paquets obligatori." ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "instal·la un o més d'un paquet al vostre sistema" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Paquet a instal·lar" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "S'han resolt les dependències." + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "No s'ha pogut trobar cap coincidència" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "S'ha completat!" + +-#: ../dnf/cli/commands/install.py:131 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "El camí al fitxer rpm no és vàlid: %s" +- +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "Hi ha les alternatives següents per \"{0}\": {1}" ++msgid " Installed: %s-%s at %s" ++msgstr " Instal·lat: %s-%s a %s" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "genera la memòria cau de les metadades" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Construït: %s a %s" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "" +-"S'estan creant els fitxers de memòria cau per a tots els fitxers de " +-"metadades." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF únicament baixarà els paquets per a la transacció." + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" +-"marca o desmarca els paquets instal·lats com a instal·lats per l'usuari." ++"DNF únicament baixarà els paquets, instal·larà les claus gpg i comprovarà la" ++" transacció." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s està marcat com a instal·lat per l'usuari." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "S'ha avortat l'operació." + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s està desmarcat com a instal·lat per l'usuari." ++#: ../dnf/cli/cli.py:200 ../dnf/cli/commands/__init__.py:444 ++#: ../dnf/cli/commands/__init__.py:501 ../dnf/cli/commands/__init__.py:594 ++#: ../dnf/cli/commands/__init__.py:643 ../dnf/cli/commands/install.py:80 ++#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/install.py:110 ++#: ../dnf/base.py:1646 ../dnf/base.py:1697 ++msgid "Nothing to do." ++msgstr "No s'ha de fer res." + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "%s marcat com a grup instal·lat." ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Es baixen els paquets:" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Error:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Error en baixar els paquets:" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "El paquet %s no està instal·lat." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Ha fallat la transacció" + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format ++#: ../dnf/cli/cli.py:262 + msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"No s'importaran automàticament les claus en una execució desatesa.\n" ++"Utilitzeu \"-y\" per anul·lar-ho." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "No hi ha mòduls coincidents per llistar" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "Ha FALLAT la comprovació GPG" + +-#: ../dnf/cli/commands/module.py:128 +-msgid "" +-"It is not possible to switch enabled streams of a module.\n" +-"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can enable the other stream." +-msgstr "" +- +-#: ../dnf/cli/commands/module.py:199 +-msgid "" +-"It is not possible to switch enabled streams of a module.\n" +-"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can install the other stream." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "Interactua amb els mòduls." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Es devaluen els paquets" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "mostra únicament els mòduls habilitats" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "No s'ha marcat cap paquet per a la sincronització de la distribució." + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "mostra únicament els mòduls inhabilitats" ++#: ../dnf/cli/cli.py:393 ../dnf/cli/commands/upgrade.py:110 ++#: ../dnf/cli/commands/upgrade.py:121 ../dnf/cli/commands/__init__.py:427 ++#: ../dnf/cli/commands/__init__.py:484 ../dnf/cli/commands/__init__.py:588 ++#: ../dnf/cli/commands/__init__.py:635 ../dnf/cli/commands/__init__.py:678 ++#: ../dnf/cli/commands/__init__.py:713 ../dnf/cli/commands/remove.py:150 ++#: ../dnf/cli/commands/install.py:147 ../dnf/cli/commands/install.py:179 ++#: ../dnf/cli/commands/reinstall.py:70 ../dnf/cli/commands/reinstall.py:84 ++#: ../dnf/base.py:1837 ../dnf/base.py:1912 ../dnf/base.py:1931 ++#: ../dnf/base.py:1944 ../dnf/base.py:1965 ../dnf/base.py:2015 ++#: ../dnf/base.py:2023 ../dnf/base.py:2072 ../dnf/base.py:2161 ++#, python-format ++msgid "No match for argument: %s" ++msgstr "No hi ha cap coincidència per a l'argument: %s" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "mostra únicament els mòduls instal·lats" ++#: ../dnf/cli/cli.py:402 ../dnf/cli/cli.py:656 ../dnf/cli/cli.py:686 ++#: ../dnf/cli/commands/__init__.py:372 ../dnf/cli/commands/__init__.py:889 ++#: ../dnf/cli/commands/group.py:386 ../dnf/base.py:2245 ++#, python-format ++msgid "No package %s available." ++msgstr "No hi ha cap paquet %s disponible." + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "mostra el contingut del perfil" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." ++msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "reinstal·la un paquet" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Paquet a reinstal·lar" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Paquets instal·lats" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "treu un o més paquets del vostre sistema" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Paquets disponibles" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "suprimeix els paquets duplicats" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Treu automàticament els paquets" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Paquets extres" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "No s'ha trobat cap paquet duplicat per treure." ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Actualitzacions disponibles" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Paquets recentment afegits" + +-#: ../dnf/cli/commands/repolist.py:37 ../dnf/cli/commands/updateinfo.py:45 +-#: ../dnf/cli/commands/updateinfo.py:279 ../dnf/cli/commands/updateinfo.py:311 +-msgid "unknown" +-msgstr "desconegut" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "No hi ha paquets coincidents per llistar" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "No s'ha trobat cap coincidència" ++ ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "No s'ha proporcionat cap id. de transacció" ++ ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "No s'ha trobat l'id. de transacció que s'ha proporcionat" ++ ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "S'ha trobat més d'un id. de transacció!" ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Mai (últim: %s)" ++msgid "Transaction history is incomplete, before %u." ++msgstr "L'històric de les transaccions està incomplet, %u abans." + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Instant (últim: %s)" ++msgid "Transaction history is incomplete, after %u." ++msgstr "L'històric de les transaccions està incomplet, %u després." + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:651 ../dnf/cli/cli.py:682 ../dnf/base.py:2043 ++#: ../dnf/base.py:2239 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s segons (últim: %s)" ++msgid "No package %s installed." ++msgstr "Cap paquet %s instal·lat." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "mostra els dipòsits de programari configurats" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "mostra tots els dipòsits" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Dipòsit desconegut: «%s»" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "mostra els dipòsits habilitats (per defecte)" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Dipòsit sense coincidència: %s" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "mostra els dipòsits inhabilitats" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Aquesta ordre s'ha d'executar com a root." + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "No hi ha disponible cap dipòsit" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "No existeix l'ordre: %s. Utilitzeu %s --help" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "habilitat" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Podria ser que l'ordre fos d'un connector de DNF, proveu: \"dnf install " ++"'dnf-command(%s)'\"" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "inhabilitat" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Podria ser que l'ordre fos d'un connector de DNF, però actualment la càrrega" ++" dels connectors està inhabilitada." + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Id. del dipòsit: " ++#: ../dnf/cli/cli.py:877 ../dnf/cli/cli.py:881 ../dnf/cli/aliases.py:115 ++#: ../dnf/cli/aliases.py:128 ../dnf/cli/commands/alias.py:105 ++#, python-format ++msgid "Config error: %s" ++msgstr "Error de configuració: %s" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Nom del dipòsit: " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Estat del dipòsit: " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Revisió del dipòsit: " ++#: ../dnf/cli/cli.py:975 ++msgid "" ++"Warning: Enforcing GPG signature check globally as per active RPM security " ++"policy (see 'gpgcheck' in dnf.conf(5) for how to squelch this message)" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Etiquetes del dipòsit: " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Etiquetes distro del dipòsit: " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"No es pot determinar la versió del llançament (utilitzeu '--releasever' per " ++"especificar la versió del llançament)" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Dipòsit actualitzat: " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "argument {}: no està permès amb l'argument {}" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Paquets del dipòsit: " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "L'ordre «%s» ja està definida" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Mida del dipòsit: " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Metaenllaç del dipòsit: " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Actualitzat: " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Rèpliques dels dipòsits: " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "URL-base del dipòsit: " +- +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Venciment del dipòsit: " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Exclou del dipòsit: " ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Inclou del dipòsit: " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Exclòs del dipòsit: " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Nom del fitxer del dipòsit: " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#. Work out the first (id) and last (enabled/disalbed/count), +-#. then chop the middle (name)... +-#: ../dnf/cli/commands/repolist.py:254 ../dnf/cli/commands/repolist.py:283 +-msgid "repo id" +-msgstr "id. del dipòsit" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Executant" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "estat" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Dormint" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "nom del dipòsit" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Ininterrompudament" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" +-msgstr "Nombre total de paquets: %s" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombi" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "cerca els paquets que coincideixin amb la paraula clau" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Traçat/aturat" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "la clau a cercar" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Desconegut" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "No es pot trobar informació sobre el procés del bloqueig (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Consulta totes les versions dels paquets (per defecte)" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " L'aplicació amb PID %d és: %s" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "mostra únicament els resultats d'aquesta ARCH" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Memòria: %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "mostra únicament els resultats que siguin propietaris del FITXER" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Iniciat: fa %s-%s" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "mostra únicament els resultats que entrin en conflicte amb el REQ" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Estat: %s" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "mostra només si hi ha resultats que devaluïn el REQ" +- +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "mostra únicament els resultats que proporcionin el REQ" +- +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "mostra únicament els resultats que recomanin el REQ" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "mostra únicament els resultats que millorin el REQ" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "mostra únicament els resultats que suggereixin el REQ" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "mostra únicament els resultats que suplementin el REQ" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" +-"comprova les dependències exactament com es donin, el contrari de --alldeps" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" +-"mostra una llista de totes les dependències i quins paquets les proporcionen" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "mostra les etiquetes disponibles per utilitzar amb --queryformat" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "resol les característiques als paquets originaris" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "mostra l'arbre recursiu per als paquets" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "opera amb el corresponent RPM del codi font" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:167 +-msgid "" +-"show N latest packages for a given name.arch (or latest but N if N is " +-"negative)" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" +-"mostra els N últims paquets per al nom.arq donat (o l'últim si N és negatiu)" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "mostra la informació detallada quant al paquet" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "mostra la llista dels fitxers al paquet" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "mostra el nom RPM del codi font del paquet" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "cerca els detalls del paquet amb la cadena de text proporcionada" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "mostra els registres de canvis del paquet" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "cerca també a la descripció i a l'URL del paquet" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "format per mostrar els paquets trobats" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "TEXT_CONSULTA" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" +-"utilitza el format nom-època:versió-llançament.arquitectura per a la " +-"visualització dels paquets trobats (per defecte)" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" +-"utilitza el format nom-versió-llançament per a la visualització dels paquets" +-" trobats (predeterminat de la consulta rpm)" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:79 ++#, python-format ++msgid "%s Exactly Matched: %%s" ++msgstr "Coincidències exactes amb %s: %%s" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"utilitza el format època:nom-versió-llançament.arquitectura per a la " +-"visualització dels paquets trobats" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" ++msgstr "Coincidències amb %s: %%s" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "" +-"Mostra en quins grups de components s'introdueixen els paquets seleccionats" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "No s'ha trobat cap coincidència." + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "limita la consulta als paquets amb instal·lació duplicada" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Se cerquen els paquets: " + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "limita la consulta als paquets installonly instal·lats" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "comprova si hi ha problemes al packagedb" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" +-"limita la consulta als paquets instal·lats amb dependències sense satisfer" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "mostra tots els problemes; per defecte" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "mostra una ubicació des d'on es poden baixar els paquets" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "mostra els problemes de dependències" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Mostra les funcions que el paquet entra amb conflicte." ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "mostra els problemes de duplicats" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "mostra els paquets devaluats" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Mostra les funcions que pot millorar el paquet." ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "mostra els problemes de proporciona" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Mostra les funcions que proporciona el paquet." ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Mostra les funcions que recomana el paquet." ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Mostra les funcions que el paquet en depèn." ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} queda devaluat per {}" + +-#: ../dnf/cli/commands/repoquery.py:226 +-#, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} proporciona {} però no s'ha pogut trobar" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" ++"sincronitza els paquets instal·lats a les últimes versions disponibles" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Mostra les funcions que suggereix el paquet." ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Paquet a sincronitzar" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Mostra les funcions que el paquet pot complementar." ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "actualitza un o més paquets al vostre sistema" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Mostra únicament els paquets disponibles." ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Paquet a actualitzar" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Mostra únicament els paquets instal·lats." ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "No s'ha marcat cap paquet per actualitzar." + +-#: ../dnf/cli/commands/repoquery.py:238 ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Display only packages that are not present in any of available repositories." ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"Mostra únicament els paquets que no estan presents en cap dels dipòsits " +-"disponibles." ++"suprimeix tots els paquets que ja no es necessiten i que es van instal·lar " ++"en principi com a dependències" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"Mostra únicament els paquets que proporcionin una actualització de versió " +-"per algun dels paquets ja instal·lats." ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Paquet a suprimir" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Mostra únicament els paquets que poden ser eliminats amb l'ordre «dnf " +-"autoremove»." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "genera la memòria cau de les metadades" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Mostra únicament els paquets que han estat instal·lats per l'usuari." ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "" ++"S'estan creant els fitxers de memòria cau per a tots els fitxers de " ++"metadades." + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Mostra únicament els paquets que s'han editat recentment" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Per diagnosticar el problema, proveu d'executar: «%s»." + +-#: ../dnf/cli/commands/repoquery.py:275 +-msgid "" +-"Option '--resolve' has to be used together with one of the '--conflicts', '" +-"--depends', '--enhances', '--provides', '--recommends', '--requires', '--" +-"requires-pre', '--suggests' or '--supplements' options" ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" ++"Probablement teniu malmesa la RPMDB, l'execució de «%s» pot corregir aquesta" ++" incidència." + +-#: ../dnf/cli/commands/repoquery.py:285 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Option '--recursive' has to be used with '--whatrequires ' (optionaly " +-"with '--alldeps', but not with '--exactdeps'), or with '--requires " +-"--resolve'" ++"You have enabled checking of packages via GPG keys. This is a good thing.\n" ++"However, you do not have any GPG public keys installed. You need to download\n" ++"the keys for packages you wish to install and install them.\n" ++"You can do that by running the command:\n" ++" rpm --import public.gpg.key\n" ++"\n" ++"\n" ++"Alternatively you can specify the url to the key you would like to use\n" ++"for a repository in the 'gpgkey' option in a repository section and DNF\n" ++"will install it for you.\n" ++"\n" ++"For more information contact your distribution or package provider." + msgstr "" ++"Heu habilitat la comprovació de paquets a través de claus GPG. És una bona opció.\n" ++"No obstant això, no teniu instal·lada cap clau pública GPG. Necessiteu baixar\n" ++"les claus per als paquets que desitgeu instal·lar i instal·lar-les.\n" ++"Podeu fer-ho amb l'execució de l'ordre:\n" ++" rpm --import public.gpg.key\n" ++"\n" ++"\n" ++"També podeu especificar l'url de la clau que voleu utilitzar\n" ++"per a un dipòsit en l'opció «gpgkey» a la secció d'un dipòsit i DNF \n" ++"la instal·larà per vosaltres.\n" ++"\n" ++"Per a més informació contacteu amb el vostre distribuïdor o proveïdor de paquets." + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "El paquet {} no conté fitxers" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Dipòsit del problema: %s" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" +-"Etiquetes disponibles de consulta: utilitzeu --queryformat \".. %{tag} ..\"" +- +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "l'argument {} requereix l'opció --whatrequires o --whatdepends" + +-#: ../dnf/cli/commands/repoquery.py:501 +-msgid "" +-"No valid switch specified\n" +-"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" +-"\n" +-"description:\n" +-" For the given packages print a tree of the packages." +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "mostra els detalls quant a un paquet o un grup de paquets" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "cerca els detalls del paquet amb la cadena de text proporcionada" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "mostra tots els paquets (per defecte)" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "cerca també a la descripció i a l'URL del paquet" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "mostra únicament els paquets disponibles" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "TEXT_CONSULTA" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "mostra únicament els paquets instal·lats" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "mostra únicament els paquets extres" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:185 ../dnf/cli/commands/__init__.py:188 ++#: ../dnf/cli/commands/__init__.py:764 ../dnf/cli/commands/__init__.py:767 ++msgid "show only upgrades packages" ++msgstr "mostra únicament l'actualització de les versions dels paquets" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "mostra únicament l'eliminació automàtica dels paquets" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "mostra únicament els paquets canviats recentment" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "llista un paquet o un grup de paquets" ++ ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "troba quin paquet proporciona el valor donat" ++ ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "QUALSEVOL_TEXT" ++ ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "comprova si hi ha actualitzacions disponibles de paquets" ++ ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "No hi ha cap paquet disponible." ++ ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "No s'ha marcat cap paquet per instal·lar." ++ ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "No hi ha cap paquet instal·lat." ++ ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 + #, python-format +-msgid "%s Exactly Matched: %%s" +-msgstr "Coincidències exactes amb %s: %%s" ++msgid " (from %s)" ++msgstr " (des de %s)" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 ++#: ../dnf/cli/commands/__init__.py:435 ../dnf/cli/commands/__init__.py:492 ++#: ../dnf/cli/commands/remove.py:104 ../dnf/cli/commands/reinstall.py:92 + #, python-format +-msgid "%s Matched: %%s" +-msgstr "Coincidències amb %s: %%s" ++msgid "Installed package %s%s not available." ++msgstr "El paquet instal·lat %s%s no està disponible." + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "No s'ha trobat cap coincidència." ++#: ../dnf/cli/commands/__init__.py:469 ../dnf/cli/commands/__init__.py:578 ++#: ../dnf/cli/commands/__init__.py:621 ../dnf/cli/commands/__init__.py:668 ++msgid "No package installed from the repository." ++msgstr "No hi ha cap paquet instal·lat des del dipòsit." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "executa un shell DNF interactiu" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "No s'ha marcat cap paquet per reinstal·lar." + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SCRIPT" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "No s'ha marcat cap paquet per treure." + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Script a executar dins del shell DNF" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "" ++"executa ordres a la part superior de tots els paquets en un dipòsit concret" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "El valor de la clau no està admès." ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "DIPÒSIT" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "No s'ha pogut el dipòsit: %s" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "mostra un missatge d'ajuda d'ús" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "ORDRE" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "Mostra o utilitza l'històric de transaccions" ++ ++#: ../dnf/cli/commands/__init__.py:835 + msgid "" +-"{} arg [value]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" If no value is given it prints the current value.\n" +-" If value is given it sets that value." ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" ++"S'ha trobat més d'un id. de transacció!\n" ++"'{}' requereix un id. de transacció o nom de paquet." + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "No s'ha donat cap id. de transacció o nom de paquet." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "No teniu accés a la BD de l'històric." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format + msgid "" +-"{} [command]\n" +-" print help" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" +-"{} [command]\n" +-" imprimeix l'ajuda" ++"No es pot desfer la transacció %s, fer-ho podria resultar en una base de " ++"dades de paquets inconsistent." + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format + msgid "" +-"{} arg [option]\n" +-" list: lists repositories and their status. option = [all | id | glob]\n" +-" enable: enable repositories. option = repository id\n" +-" disable: disable repositories. option = repository id" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" ++"No es pot revertir la transacció %s, fer-ho podria resultar en una base de " ++"dades de paquets inconsistent." + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../dnf/cli/commands/__init__.py:942 + msgid "" +-"{}\n" +-" resolve the transaction set" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" ++"Definició no vàlida de l'interval dels id. de les transaccions '{}'.\n" ++"Utilitzeu '..'." + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/__init__.py:946 + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" ++"No es pot convertir '{}' a un ID de transacció.\n" ++"Utilitzeu '', 'last', 'last-'." + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "No s'ha trobat cap transacció que manipuli el paquet '{}'." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Reverteix un paquet" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Paquet a revertir" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 + msgid "" +-"{}\n" +-" run the transaction" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" +-"{}\n" +-" executa la transacció" ++"actualitza la versió, però només amb la coincidència del paquet «més nou», " ++"que corregeix un problema que afecta el vostre sistema" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format + msgid "" +-"{}\n" +-" exit the shell" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" +-"{}\n" +-" surt del shell" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "No hi ha mòduls coincidents per llistar" ++ ++#: ../dnf/cli/commands/module.py:128 + msgid "" +-"Shell specific arguments:\n" +-"\n" +-"config set config options\n" +-"help print help\n" +-"repository (or repo) enable, disable or list repositories\n" +-"resolvedep resolve the transaction set\n" +-"transaction (or ts) list, reset or run the transaction set\n" +-"run resolve and run the transaction set\n" +-"exit (or quit) exit the shell" ++"It is not possible to switch enabled streams of a module.\n" ++"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can enable the other stream." + msgstr "" +-"Arguments específics del shell:\n" +-"config estableix les opcions de configuració\n" +-"help imprimeix l'ajuda\n" +-"repository (o repo) habilita, inhabilita o llista els dipòsits\n" +-"resolvedep resol el conjunt de la transacció\n" +-"transaction (o ts) llista, restableix executa el conjunt de la transacció\n" +-"run resol i executa el conjunt de la transacció\n" +-"exit (o quit) surt del shell" +- +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Error: No es pot obrir %s per a la lectura" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Abandonament del Shell" ++#: ../dnf/cli/commands/module.py:199 ++msgid "" ++"It is not possible to switch enabled streams of a module.\n" ++"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can install the other stream." ++msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "executa un dnf mod interactiu per a suprimir i instal·lar un spec" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Interactua amb els mòduls." + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Els spec que seran suprimits" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "mostra únicament els mòduls habilitats" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Els spec que seran instal·lats" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "mostra únicament els mòduls inhabilitats" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "mostra únicament els mòduls instal·lats" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "mostra el contingut del perfil" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "treu un o més paquets del vostre sistema" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "suprimeix els paquets duplicats" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "No s'ha trobat cap paquet duplicat per treure." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "" ++ ++#: ../dnf/cli/commands/remove.py:126 ../dnf/cli/commands/install.py:136 ++#: ../dnf/base.py:2061 ++#, python-format ++msgid "Not a valid form: %s" ++msgstr "No és una forma vàlida: %s" + + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" +@@ -2002,6 +2037,11 @@ msgstr "millora" + msgid "security" + msgstr "seguretat" + ++#: ../dnf/cli/commands/updateinfo.py:45 ../dnf/cli/commands/updateinfo.py:279 ++#: ../dnf/cli/commands/updateinfo.py:311 ../dnf/cli/commands/repolist.py:37 ++msgid "unknown" ++msgstr "desconegut" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "paquetnou" +@@ -2124,1191 +2164,1397 @@ msgid "Unknown/Sec." + msgstr "Desconegut/Seg." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Errors" ++msgid "Update ID" ++msgstr "ID d'actualització" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Tipus" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "ID d'actualització" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Actualitzat" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Errors" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Descripció" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Drets" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Gravetat" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Drets" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Fitxers" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Instal·lat" +- +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "fals" +- + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "true" + msgstr "cert" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "actualitza un o més paquets al vostre sistema" +- +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Paquet a actualitzar" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" ++msgstr "fals" + +-#: ../dnf/cli/commands/upgrademinimal.py:31 +-msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" +-"actualitza la versió, però només amb la coincidència del paquet «més nou», " +-"que corregeix un problema que afecta el vostre sistema" ++"marca o desmarca els paquets instal·lats com a instal·lats per l'usuari." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "S'ha acabat." ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s està marcat com a instal·lat per l'usuari." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Sense accés de lectura/execució al directori actual, es mou a /" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s està desmarcat com a instal·lat per l'usuari." + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s marcat com a grup instal·lat." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Error:" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "El paquet %s no està instal·lat." + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Llista les dependències dels paquets i quins paquets les proporcionen" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "S'han resolt les dependències." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "suprimeix les dades de la memòria cau" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "S'ha completat!" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Tipus de metadades a netejar" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Error de la línia d'ordres: %s" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Es netegen les dades: " + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "format dolent: %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "La memòria cau ha vençut" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d fitxer suprimit" ++msgstr[1] "%d fitxers suprimits" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Arguments opcionals" ++msgid "Waiting for process with pid %d to finish." ++msgstr "S'està esperant que acabi el procés amb el pid %d." + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "ubicació del fitxer de configuració" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "instal·la un o més d'un paquet al vostre sistema" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "operació silenciosa" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "No s'ha pogut trobar cap coincidència" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "operació descriptiva" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "El camí al fitxer rpm no és vàlid: %s" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "mostra la versió de DNF i surt" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Hi ha les alternatives següents per \"{0}\": {1}" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "estableix l'arrel de la instal·lació" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "cerca els paquets que coincideixin amb la paraula clau" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "no instal·lis cap documentació" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "la clau a cercar" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "inhabilita tots els connectors" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "habilita els connectors pel nom" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Consulta totes les versions dels paquets (per defecte)" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "inhabilita els connectors pel nom" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "mostra únicament els resultats d'aquesta ARCH" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "anul·la el valor de $releasever dels fitxers «config» i «repo»" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "mostra únicament els resultats que siguin propietaris del FITXER" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "estableix opcions arbitràries «config» i «repo»" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "mostra únicament els resultats que entrin en conflicte amb el REQ" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" +-"resol els problemes de resolució de dependències amb l'omissió dels paquets" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "mostra l'ajuda de l'ordre" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "mostra només si hi ha resultats que devaluïn el REQ" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "mostra únicament els resultats que proporcionin el REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" +-"permet l'eliminació dels paquets instal·lats per resoldre les dependències" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "mostra únicament els resultats que recomanin el REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "mostra únicament els resultats que millorin el REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "mostra únicament els resultats que suggereixin el REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "mostra únicament els resultats que suplementin el REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" +-"prova les millors versions disponibles dels paquets a les transaccions." + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" ++"comprova les dependències exactament com es donin, el contrari de --alldeps" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" +-"executa enterament des de la memòria cau del sistema, no actualitzis la " +-"memòria cau" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "temps màxim d'espera de l'ordre" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++"mostra una llista de totes les dependències i quins paquets les proporcionen" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "nivell de sortida de depuració" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "mostra les etiquetes disponibles per utilitzar amb --queryformat" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "bolca els resultats amb les solucions detallades en fitxers" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "resol les característiques als paquets originaris" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "mostra els duplicats als dipòsits amb les ordres «list» o «search»" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "mostra l'arbre recursiu per als paquets" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "nivell de sortida d'error" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "opera amb el corresponent RPM del codi font" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:167 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"show N latest packages for a given name.arch (or latest but N if N is " ++"negative)" + msgstr "" ++"mostra els N últims paquets per al nom.arq donat (o l'últim si N és negatiu)" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "nivell de sortida de depuració per a rpm" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "mostra la informació detallada quant al paquet" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "respon automàticament sí a totes les preguntes" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "mostra la llista dels fitxers al paquet" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "respon automàticament no a totes les preguntes" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "mostra el nom RPM del codi font del paquet" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "mostra els registres de canvis del paquet" ++ ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "format per mostrar els paquets trobats" ++ ++#: ../dnf/cli/commands/repoquery.py:188 + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" + msgstr "" ++"utilitza el format nom-època:versió-llançament.arquitectura per a la " ++"visualització dels paquets trobats (per defecte)" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" + msgstr "" ++"utilitza el format nom-versió-llançament per a la visualització dels paquets" ++" trobats (predeterminat de la consulta rpm)" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" ++"utilitza el format època:nom-versió-llançament.arquitectura per a la " ++"visualització dels paquets trobats" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "exclou els paquets per nom o glob" +- +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "inhabilita excludepkgs" +- +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" +-"l'etiqueta i el camí al dipòsit addicional es poden especificar diverses " +-"vegades." ++"Mostra en quins grups de components s'introdueixen els paquets seleccionats" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "inhabilita l'eliminació de les dependències que ja no es necessiten" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "limita la consulta als paquets amb instal·lació duplicada" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "limita la consulta als paquets installonly instal·lats" ++ ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" ++"limita la consulta als paquets instal·lats amb dependències sense satisfer" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "controla que s'utilitzi el color" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "mostra una ubicació des d'on es poden baixar els paquets" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "estableix les metadades com a vençudes abans d'executar l'ordre" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Mostra les funcions que el paquet entra amb conflicte." + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "resol només adreces IPv4" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "resol només adreces IPv6" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Mostra les funcions que pot millorar el paquet." + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "estableix el directori on copiar els paquets" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Mostra les funcions que proporciona el paquet." + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "baixa només els paquets" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Mostra les funcions que recomana el paquet." + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "afegeix un comentari a la transacció" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Mostra les funcions que el paquet en depèn." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" +-"Inclou els paquets pertinents de correccions d'errors, en les " +-"actualitzacions" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Inclou els paquets pertinents de millores, en les actualitzacions" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Mostra les funcions que suggereix el paquet." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Inclou els paquets pertinents de paquets nous, en les actualitzacions" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Mostra les funcions que el paquet pot complementar." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Inclou els paquets pertinents de seguretat, en les actualitzacions" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Mostra únicament els paquets disponibles." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" +-"Inclou els paquets que es necessiten per a corregir l'avís indicat, en les " +-"actualitzacions" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Mostra únicament els paquets instal·lats." + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" +-"Inclou els paquets que es necessiten per a corregir el BZ indicat, en les " +-"actualitzacions" ++"Mostra únicament els paquets que no estan presents en cap dels dipòsits " ++"disponibles." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "" +-"Inclou els paquets que es necessiten per a corregir el CVE indicat, en les " +-"actualitzacions" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." ++msgstr "" ++"Mostra únicament els paquets que proporcionin una actualització de versió " ++"per algun dels paquets ja instal·lats." + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + msgstr "" +-"Inclou els paquets pertinents de seguretat que coincideixin amb la gravetat," +-" en les actualitzacions" ++"Mostra únicament els paquets que poden ser eliminats amb l'ordre «dnf " ++"autoremove»." + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Força l'ús d'una arquitectura" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Mostra únicament els paquets que han estat instal·lats per l'usuari." + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Llistat d'ordres principals:" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Mostra únicament els paquets que s'han editat recentment" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Llistat d'ordres dels connectors:" ++#: ../dnf/cli/commands/repoquery.py:275 ++msgid "" ++"Option '--resolve' has to be used together with one of the '--conflicts', '" ++"--depends', '--enhances', '--provides', '--recommends', '--requires', '--" ++"requires-pre', '--suggests' or '--supplements' options" ++msgstr "" + +-#. Translators: This is abbreviated 'Name'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:498 +-msgctxt "short" +-msgid "Name" ++#: ../dnf/cli/commands/repoquery.py:285 ++msgid "" ++"Option '--recursive' has to be used with '--whatrequires ' (optionaly " ++"with '--alldeps', but not with '--exactdeps'), or with '--requires " ++"--resolve'" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Època" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "El paquet {} no conté fitxers" + +-#. Translators: This is the short version of 'Version'. You can +-#. use the full (unabbreviated) term 'Version' if you think that +-#. the translation to your language is not too long and will +-#. always fit to limited space. +-#: ../dnf/cli/output.py:505 ../dnf/cli/output.py:1304 +-msgctxt "short" +-msgid "Version" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + msgstr "" ++"Etiquetes disponibles de consulta: utilitzeu --queryformat \".. %{tag} ..\"" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "l'argument {} requereix l'opció --whatrequires o --whatdepends" ++ ++#: ../dnf/cli/commands/repoquery.py:502 ++msgid "" ++"No valid switch specified\n" ++"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"\n" ++"description:\n" ++" For the given packages print a tree of the packages." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Llançament" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Mai (últim: %s)" + +-#. Translators: This is abbreviated 'Architecture', used when +-#. we have not enough space to display the full word. +-#: ../dnf/cli/output.py:510 ../dnf/cli/output.py:1295 +-msgctxt "short" +-msgid "Arch" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Instant (últim: %s)" + +-#. Translators: This is the full word 'Architecture', used when +-#. we have enough space. +-#: ../dnf/cli/output.py:511 ../dnf/cli/output.py:1298 +-msgctxt "long" +-msgid "Architecture" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s segons (últim: %s)" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "mostra els dipòsits de programari configurats" + +-#. Translators: This is the short version of 'Size'. It should +-#. not be longer than 5 characters. If the term 'Size' in your +-#. language is not longer than 5 characters then you can use it +-#. unabbreviated. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1319 +-msgctxt "short" +-msgid "Size" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "mostra tots els dipòsits" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Origen" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "mostra els dipòsits habilitats (per defecte)" + +-#. Translators: This is abbreviated 'Repository', used when +-#. we have not enough space to display the full word. +-#: ../dnf/cli/output.py:518 ../dnf/cli/output.py:1310 +-msgctxt "short" +-msgid "Repo" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "mostra els dipòsits inhabilitats" + +-#. Translators: This is the full word 'Repository', used when +-#. we have enough space. +-#: ../dnf/cli/output.py:519 ../dnf/cli/output.py:1313 +-msgctxt "long" +-msgid "Repository" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "No hi ha disponible cap dipòsit" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Del dipòsit" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "habilitat" + +-#. :hawkey does not support changelog information +-#. print(_("Committer : %s") % ucd(pkg.committer)) +-#. print(_("Committime : %s") % time.ctime(pkg.committime)) +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:532 +-msgid "Packager" +-msgstr "Empaquetador" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "inhabilitat" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Hora de la construcció" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Id. del dipòsit: " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Hora de la instal·lació" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Nom del dipòsit: " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Instal·lat per" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Estat del dipòsit: " + +-#. Translators: This is abbreviated 'Summary'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:551 +-msgctxt "short" +-msgid "Summary" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Revisió del dipòsit: " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Llicència" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Etiquetes del dipòsit: " + +-#. Translators: This is abbreviated 'Description'. Should be no longer +-#. than 12 characters. You can use the full version if it is short +-#. enough in your language. +-#: ../dnf/cli/output.py:561 +-msgctxt "short" +-msgid "Description" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Etiquetes distro del dipòsit: " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Dipòsit actualitzat: " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "s" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Paquets del dipòsit: " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "sí" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Mida del dipòsit: " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Metaenllaç del dipòsit: " ++ ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Actualitzat: " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Rèpliques dels dipòsits: " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "URL-base del dipòsit: " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Venciment del dipòsit: " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Exclou del dipòsit: " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Inclou del dipòsit: " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Exclòs del dipòsit: " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Nom del fitxer del dipòsit: " ++ ++#. Work out the first (id) and last (enabled/disalbed/count), ++#. then chop the middle (name)... ++#: ../dnf/cli/commands/repolist.py:254 ../dnf/cli/commands/repolist.py:283 ++msgid "repo id" ++msgstr "id. del dipòsit" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "estat" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "nom del dipòsit" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++msgstr "Nombre total de paquets: %s" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "no" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "executa un shell DNF interactiu" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "És correcte? [s/N]: " ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SCRIPT" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "És correcte? [S/n]: " ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Script a executar dins del shell DNF" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Grup: %s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "El valor de la clau no està admès." + +-#: ../dnf/cli/output.py:792 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid " Group-Id: %s" +-msgstr " Id. de grup: %s" ++msgid "Could not find repository: %s" ++msgstr "No s'ha pogut el dipòsit: %s" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Descripció: %s" ++#: ../dnf/cli/commands/shell.py:167 ++msgid "" ++"{} arg [value]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" If no value is given it prints the current value.\n" ++" If value is given it sets that value." ++msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Idioma: %s" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [command]\n" ++" imprimeix l'ajuda" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Paquets obligatoris:" ++#: ../dnf/cli/commands/shell.py:178 ++msgid "" ++"{} arg [option]\n" ++" list: lists repositories and their status. option = [all | id | glob]\n" ++" enable: enable repositories. option = repository id\n" ++" disable: disable repositories. option = repository id" ++msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Paquets per defecte:" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Paquets opcionals:" ++#: ../dnf/cli/commands/shell.py:188 ++msgid "" ++"{} arg\n" ++" list: lists the contents of the transaction\n" ++" reset: reset (zero-out) the transaction\n" ++" run: run the transaction" ++msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Paquets condicionals:" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" executa la transacció" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Grup de l'entorn: %s" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" surt del shell" + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/cli/commands/shell.py:203 ++msgid "" ++"Shell specific arguments:\n" ++"\n" ++"config set config options\n" ++"help print help\n" ++"repository (or repo) enable, disable or list repositories\n" ++"resolvedep resolve the transaction set\n" ++"transaction (or ts) list, reset or run the transaction set\n" ++"run resolve and run the transaction set\n" ++"exit (or quit) exit the shell" ++msgstr "" ++"Arguments específics del shell:\n" ++"config estableix les opcions de configuració\n" ++"help imprimeix l'ajuda\n" ++"repository (o repo) habilita, inhabilita o llista els dipòsits\n" ++"resolvedep resol el conjunt de la transacció\n" ++"transaction (o ts) llista, restableix executa el conjunt de la transacció\n" ++"run resol i executa el conjunt de la transacció\n" ++"exit (o quit) surt del shell" ++ ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " Id. de l'entorn: %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "Error: No es pot obrir %s per a la lectura" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Grups obligatoris:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Abandonament del Shell" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Grups opcionals:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "reinstal·la un paquet" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Coincidències amb:" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Paquet a reinstal·lar" + +-#: ../dnf/cli/output.py:872 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Filename : %s" +-msgstr "Fitxer: %s" ++msgid "Package %s available, but not installed." ++msgstr "El paquet %s està disponible, però no està instal·lat." + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Dipòsit: %s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "executa un dnf mod interactiu per a suprimir i instal·lar un spec" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Descripció: " ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Els spec que seran suprimits" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL: %s" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "Els spec que seran instal·lats" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Llicència: %s" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "mostra o utilitza la informació dels grups" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Proporciona : %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "No hi ha dades disponibles dels grups per als dipòsits configurats." + +-#: ../dnf/cli/output.py:940 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Other : %s" +-msgstr "Altres : %s" +- +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "S'ha produït un error en el càlcul de la mida total de la baixada" ++msgid "Warning: Group %s does not exist." ++msgstr "Advertència: El grup %s no existeix." + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Mida total: %s" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Advertència: No hi ha grups que coincideixin:" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Mida total de la baixada: %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Grups d'entorns disponibles:" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Mida un cop instal·lat: %s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Grups d'entorns instal·lats:" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "S'ha produït un error en calcular la mida un cop instal·lat" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Grups instal·lats:" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" +-msgstr "Espai alliberat: %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Grups d'idiomes instal·lats:" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Es marquen els paquets com a instal·lats pel grup:" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Grups disponibles:" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Marcatge dels paquets com a eliminats pel grup:" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Grups d'idiomes disponibles:" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Grup" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "inclou els paquets opcionals a partir del grup" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Paquets" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "mostra també els grups ocults" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "instal·lar paquets de grups o mòduls" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "mostra únicament els grups instal·lats" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "instal·lar paquets de grups" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "mostra únicament els grups disponibles" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Instal·lar" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "No és una subordre vàlida de «groups», utilitzeu: %s." + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Actualitzar" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "No s'ha pogut trobar el grup de paquets obligatori." + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Reinstal·lar" ++#: ../dnf/db/group.py:285 ++msgid "" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" ++msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Instal·lar les dependències" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Instal·lar les dependències febles" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "No instal·larà un paquet rpm de les fonts (%s)." + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Treure" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Treure paquets dependents" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Ja s'ha baixat" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Treure dependències no utilitzades" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "tipus no admès de suma de comprovació: %s" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Revertir" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "s'està determinant la rèplica més ràpida (%s amfitrions).. " + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/module/module_base.py:46 ../dnf/module/module_base.py:382 ++#: ../dnf/module/module_base.py:438 ../dnf/module/module_base.py:497 ++msgid "Ignoring unnecessary profile: '{}/{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/module/module_base.py:86 ../dnf/module/module_base.py:190 ++#: ../dnf/module/module_base.py:217 ++msgid "Unable to match profile in argument {}" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/module/module_base.py:128 ../dnf/module/module_base.py:160 ++#: ../dnf/module/module_base.py:298 ../dnf/module/module_base.py:316 ++#: ../dnf/module/module_base.py:324 ../dnf/module/module_base.py:378 ++#: ../dnf/module/module_base.py:434 ../dnf/module/module_base.py:493 ++msgid "Unable to resolve argument {}" ++msgstr "No es pot resoldre l'argument {}" ++ ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "No hi ha cap coincidència per al paquet {}" ++ ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" ++ ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Res a mostrar." ++ ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" +-"S'ignoren els paquets amb conflictes:\n" +-"(afegiu «%s» a la línia d'ordres per forçar-ne l'actualització)" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "S'ignoren els paquets amb dependències trencades%s" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Mòduls habilitats: {}." + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " o part d'un grup" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "" + +-#. Translators: This is the short version of 'Package'. You can +-#. use the full (unabbreviated) term 'Package' if you think that +-#. the translation to your language is not too long and will +-#. always fit to limited space. +-#: ../dnf/cli/output.py:1289 +-msgctxt "short" +-msgid "Package" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "extensió DNSSEC: clau per a l'usuari " ++ ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Package'. +-#. This is also a hack to resolve RhBug 1302935 correctly. +-#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:2055 +-msgctxt "long" +-msgid "Package" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "té un estat desconegut." ++ ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "Extensió DNSSEC: " ++ ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "se substitueix" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Valor de configuració desconegut: %s = %s a %s; %s" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" +-msgstr "" +-"\n" +-"Resum de la transacció\n" +-"%s\n" ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Opció de configuració desconeguda: %s = %s a %s" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Instal·la" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Actualitza" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Treu" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "S'han aplicat les següents actualitzacions en «%s»:" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Reverteix" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Les següents actualitzacions estan disponibles en «%s»:" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Omet" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Les següents actualitzacions van ser baixades en «%s»:" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Paquet" +-msgstr[1] "Paquets" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Actualitzacions aplicades en «%s»." + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Paquet dependent" +-msgstr[1] "Paquets dependents" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Actualitzacions baixades en «%s»." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Actualitzat" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Actualitzacions disponibles en «%s»." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Revertit" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "No s'ha pogut enviar un correu electrònic a través de «%s»: %s" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Reinstal·lat" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Ha fallat l'execució de l'ordre «%s»: ha tornat %d" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "Problemes a la sol·licitud:" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Tret" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "paquets que falten: " + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Fallat" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "paquets trencats: " + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Total" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "mòduls o grups que falten: " + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "mòduls o grups trencats: " + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Sistema" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1611 ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 + #, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" +-msgstr "" +- +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Sense transaccions" ++msgid "%s is empty file" ++msgstr "%s és un fitxer buit" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "S'ha proporcionat un id. de transacció o un paquet que era dolent" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "No s'ha pogut emmagatzemar l'hora de l'últim makecache." + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Línia d'ordres" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "No s'ha pogut determinar l'hora de l'últim makecache." + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Nom d'usuari" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Problema" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "Id." ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Data i hora" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "Ha fallat la càrrega del dipòsit '{}'" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Acció" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Alterats" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" ++"El temporitzador de l'emmagatzematge en memòria cau de les metadades està " ++"inhabilitat quan s'executa amb bateria." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." + msgstr "" ++"El temporitzador de l'emmagatzematge en memòria cau de les metadades està " ++"inhabilitat." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "No hi ha l'id. de transacció o el paquet que s'ha proporcionat" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Recentment s'ha refrescat la memòria cau de les metadades." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Eliminat" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: no vencerà mai i no es refrescarà." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "No instal·lat" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: ha vençut i es refrescarà." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Més recent" ++#. expires within the checking period: ++#: ../dnf/base.py:368 ++#, python-format ++msgid "%s: metadata will expire after %d seconds and will be refreshed now" ++msgstr "%s: les metadades venceran després de %d segons i es refrescara ara" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Més antic" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: vencerà després de %d segons." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Id. de transacció:" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "S'ha creat la memòria cau de les metadades." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Hora d'inici:" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: s'utilitzen les metadades del %s." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "rpmdb d'inici:" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u segons)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Última comprovació del venciment de les metadades: fa %s el %s." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"Els paquets baixats es desen a la memòria cau fins a la propera transacció " ++"reeixida." ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u minuts)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Podeu treure els paquets capturats amb l'execució de «%s»." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u hores)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "tsflag invàlid en el fitxer de configuració: %s" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u days)" +-msgstr "(%u dies)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "No s'ha pogut afegir el fitxer dels grups per al dipòsit: %s - %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Hora de finalització:" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "S'executa la comprovació de la transacció" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "rpmdb de finalització:" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Error: comprovació de la transacció vs. resolució de dependències:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Usuari:" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "La comprovació de la transacció ha tingut èxit." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Avortat" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "S'executa la prova de la transacció" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1898 +-#: ../dnf/cli/output.py:1900 ../dnf/cli/output.py:1902 +-#: ../dnf/cli/output.py:1904 ../dnf/cli/output.py:1906 +-msgid "Return-Code :" +-msgstr "Codi de retorn:" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Error en la comprovació de la transacció:" ++ ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "La prova de la transacció ha tingut èxit." ++ ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "S'executa la transacció" ++ ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Requeriments de disc:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Ha tingut èxit" ++#: ../dnf/base.py:910 ++#, python-format ++msgid "At least %dMB more space needed on the %s filesystem." ++msgid_plural "At least %dMB more space needed on the %s filesystem." ++msgstr[0] "" ++"Com a mínim es requereix %d MB més d'espai lliure al sistema de fitxers %s." ++msgstr[1] "" ++"Com a mínim es requereixen %d MB més d'espai lliure al sistema de fitxers " ++"%s." + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Errors:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Resum de l'error" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Error:" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB s'ha alterat fora de DNF." + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "S'han produït errors durant la transacció." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Línia d'ordres:" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "" ++"No s'ha pogut obtenir el bloqueig de la transacció (inici de sessió com a " ++"%s)." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Comentari :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "No es pot executar la transacció." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "La transacció es va realitzar amb:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "No es pot iniciar la transacció:" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Alteracions dels paquets:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "No s'ha pogut treure el fitxer de transaccions %s" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Sortida de l'scriptlet:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "No s'han pogut trobar alguns paquets i es torna a intentar." + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Errors:" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Les deltes dels RPM han reduït %.1f MB d'actualitzacions a %.1f MB (s'ha " ++"estalviat un %d.1%%)" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Instal·lar-Dep" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"Han fallat les deltes dels RPM, les quals han incrementat %.1f MB " ++"d'actualitzacions a %.1f MB (s'ha malbaratat un %d.1%%)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Devaluat" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "No s'ha pogut obrir: {}" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Devaluar" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "La clau pública per a %s no està instal·lada" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Elimina" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Hi ha hagut un problema obrint el paquet %s" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Reinstal·la" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "La clau pública per a %s no és de confiança" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Paquet %s.%s %s serà instal·lat" ++msgid "Package %s is not signed" ++msgstr "El paquet %s no està signat" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Paquet %s.%s %s serà una actualització" ++msgid "Cannot remove %s" ++msgstr "No es pot treure %s" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Paquet %s.%s %s serà eliminat" ++msgid "%s removed" ++msgstr "S'ha tret %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "No hi ha cap coincidència per al grup de paquets \"{}\"" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Paquet %s.%s %s serà reinstal·lat" ++msgid "Adding packages from group '%s': %s" ++msgstr "" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "No s'ha marcat cap grup per treure." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "No s'ha marcat cap grup per actualitzar." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "No hi ha cap paquet que hi coincideixi." ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Paquet %s.%s %s serà una reversió" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "El paquet %s no està instal·lat, no es pot revertir." + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Paquet %s.%s %s serà devaluat" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"Ja s'ha instal·lat una versió més baixa del paquet %s, no es pot revertir." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Paquet %s.%s %s serà actualitzat" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "El paquet %s no està instal·lat, no es pot reinstal·lar." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Paquet %s.%s %s estarà devaluat" ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "El fitxer %s és un paquet de fonts i no es pot actualitzar, s'ignora." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> S'inicia la resolució de dependències" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "El paquet %s no està instal·lat, no es pot actualitzar." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> La resolució de dependències ha finalitzat" ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "" ++"Un paquet %s d'una versió superior ja està instal·lat, no es pot " ++"actualitzar." + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++msgid "Package %s available, but installed for different architecture." + msgstr "" +-"Importació de la clau GPG 0x%s:\n" +-" Id. d'usuari: \"%s\"\n" +-" Empremta: %s\n" +-" Des de: %s" ++"El paquet %s està disponible, però està instal·lat per a una arquitectura " ++"diferent." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Executant" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"Ja hi ha instal·lada la versió més baixa del paquet %s, no es pot revertir." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Dormint" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Acció no gestionada: {}" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Ininterrompudament" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" ++"No es requereix cap actualització de seguretat, però hi ha {} actualització " ++"disponible" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombi" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" ++"No es requereix cap actualització de seguretat, però hi ha {} " ++"actualitzacions disponibles" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Traçat/aturat" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"No es requereix cap actualització de seguretat per «{}», però hi ha {} " ++"actualització disponible" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Desconegut" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" ++"No es requereix cap actualització de seguretat per «{}», però hi ha {} " ++"actualitzacions disponibles" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "No es pot trobar informació sobre el procés del bloqueig (PID %d)" ++msgid ". Failing package is: %s" ++msgstr ". El paquet que falla és: %s" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " L'aplicació amb PID %d és: %s" ++msgid "GPG Keys are configured as: %s" ++msgstr "Les claus GPG estan configurades com a: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Memòria: %5s RSS (%5sB VSZ)" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "La clau GPG de %s (0x%s) ja està instal·lada" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "S'ha aprovat la clau." ++ ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "S'ha rebutjat la clau." ++ ++#: ../dnf/base.py:2388 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Iniciat: fa %s-%s" ++msgid "Key import failed (code %d)" ++msgstr "La importació de la clau ha fallat (codi %d)" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "La clau s'ha importat amb èxit" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "No s'ha instal·lat cap clau" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid " State : %s" +-msgstr " Estat: %s" ++msgid "" ++"The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n" ++"Check that the correct key URLs are configured for this repository." ++msgstr "" ++"Les claus GPG llistades per al dipòsit «%s» ja estan instal·lades però no són correctes per a aquest paquet.\n" ++"Comproveu que aquest dipòsit tingui configurats els URL amb la clau correcta." + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "s'ignora." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "La importació de claus no ha ajudat, eren claus incorrectes?" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "El grup «%s» no està instal·lat." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Potser voleu dir: {}" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "El grup «%s» no existeix." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "" ++"El paquet \"{}\" del dipòsit local \"{}\" té una suma de comprovació " ++"incorrecta" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "L'entorn «%s» no està instal·lat." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "" ++"Alguns paquets del dipòsit local tenen una suma de comprovació incorrecta" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Group_id «%s» no existeix." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "El paquet \"{}\" del dipòsit \"{}\" té una suma de comprovació incorrecta" ++ ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Grup «%s» no instal·lat." ++msgid "Package %s is already installed." ++msgstr "El paquet %s ja està instal·lat." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3372,6 +3618,11 @@ msgstr "" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3382,36 +3633,6 @@ msgstr "dipòsit %s: 0x%s ja s'ha importat" + msgid "repo %s: imported key 0x%s." + msgstr "dipòsit %s: s'ha importat la clau 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "No instal·larà un paquet rpm de les fonts (%s)." +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "extensió DNSSEC: clau per a l'usuari " +- +-#: ../dnf/dnssec.py:241 +-msgid "is valid." +-msgstr "" +- +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." +-msgstr "té un estat desconegut." +- +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " +-msgstr "Extensió DNSSEC: " +- +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." +-msgstr "" +- +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" +-msgstr "tipus no admès de suma de comprovació: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Ha fallat la reconstrucció delta RPM" +@@ -3424,223 +3645,45 @@ msgstr "Ha fallat la suma de comprovació de la reconstrucció delta RPM" + msgid "done" + msgstr "fet" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" +-msgstr "Problemes a la sol·licitud:" +- +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " +-msgstr "paquets que falten: " +- +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " +-msgstr "paquets trencats: " +- +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "mòduls o grups que falten: " +- +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " +-msgstr "mòduls o grups trencats: " +- +-#: ../dnf/exceptions.py:119 +-msgid "Modular dependency problem with Defaults:" +-msgid_plural "Modular dependency problems with Defaults:" +-msgstr[0] "" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "" +- +-#: ../dnf/lock.py:95 ++#: ../dnf/lock.py:100 + #, python-format + msgid "" + "Malformed lock file found: %s.\n" + "Ensure no other dnf process is running and remove the lock file manually or run systemd-tmpfiles --remove dnf.conf." + msgstr "" + "S'ha trobat un bloqueig de fitxer amb format incorrecte: %s.\n" + "Assegureu-vos que no hi hagi cap altre procés dnf en execució i suprimiu manualment el fitxer del bloqueig o executeu systemd-tmpfiles --remove dnf.conf." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "" +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Res a mostrar." +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Mòduls habilitats: {}." +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "" +- +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +-msgstr "" +- +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +- +-#: ../dnf/module/module_base.py:46 ../dnf/module/module_base.py:362 +-#: ../dnf/module/module_base.py:418 ../dnf/module/module_base.py:477 +-msgid "Ignoring unnecessary profile: '{}/{}'" +-msgstr "" +- +-#: ../dnf/module/module_base.py:79 ../dnf/module/module_base.py:173 +-#: ../dnf/module/module_base.py:197 +-msgid "Unable to match profile in argument {}" +-msgstr "" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" +-msgstr "" +- +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" +-msgstr "" +- +-#: ../dnf/module/module_base.py:118 ../dnf/module/module_base.py:148 +-#: ../dnf/module/module_base.py:278 ../dnf/module/module_base.py:296 +-#: ../dnf/module/module_base.py:304 ../dnf/module/module_base.py:358 +-#: ../dnf/module/module_base.py:414 ../dnf/module/module_base.py:473 +-msgid "Unable to resolve argument {}" +-msgstr "No es pot resoldre l'argument {}" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "No hi ha cap coincidència per al paquet {}" +- +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" +-msgstr "" +- +-#: ../dnf/package.py:273 +-#, python-format +-msgid "%s: %s check failed: %s vs %s" +-msgstr "" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "%s és un fitxer buit" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "No s'ha pogut emmagatzemar l'hora de l'últim makecache." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "No s'ha pogut determinar l'hora de l'últim makecache." ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "s'ignora." + +-#: ../dnf/plugin.py:63 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Parsing file failed: %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "Connectors carregats: %s" +- +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Module or Group '%s' is not available." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "no matching payload factory for %s" ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Ja s'ha baixat" +- +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 +-#, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "s'està determinant la rèplica més ràpida (%s amfitrions).. " +- +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "enabling %s repository" +-msgstr "habilitació del dipòsit %s" ++msgid "Environment '%s' is not installed." ++msgstr "L'entorn «%s» no està instal·lat." + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Es va afegir el dipòsit %s de %s" +- +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." ++msgid "Environment '%s' is not available." + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" +-msgstr "Revertir" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Netejar" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Instal·lar" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Reinstal·lar" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Eliminar" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Actualitzar" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Verificar" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Executar l'scriptlet" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Preparar" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Problema" ++#: ../dnf/comps.py:657 ++#, python-format ++msgid "Group_id '%s' does not exist." ++msgstr "Group_id «%s» no existeix." +diff --git a/po/cs.po b/po/cs.po +index 28d969d..de54bc3 100644 +--- a/po/cs.po ++++ b/po/cs.po +@@ -28,7 +28,7 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" + "PO-Revision-Date: 2019-02-21 12:52+0000\n" + "Last-Translator: Daniel Rusek \n" + "Language-Team: Czech (http://www.transifex.com/projects/p/dnf/language/cs/)\n" +@@ -39,1773 +39,1576 @@ msgstr "" + "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + "X-Generator: Zanata 4.6.2\n" + +-#: ../dnf/automatic/emitter.py:31 +-#, python-format +-msgid "The following updates have been applied on '%s':" +-msgstr "Následující aktualizace byly aplikovány na '%s':" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Následující aktualizace jsou dostupné pro '%s':" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Následující aktualizace byly stažené pro '%s':" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Aktualizace aplikovány na '%s'." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Aktualizace stažené pro '%s'." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Aktualizace dostupné pro '%s'." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Nepodařilo se poslat e-mail prostřednictvím '%s': %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Selhalo spuštění příkazu '%s': vrácen %d" ++#: ../doc/examples/install_plugin.py:46 ++#: ../doc/examples/list_obsoletes_plugin.py:39 ++#: ../dnf/cli/commands/upgrade.py:46 ../dnf/cli/commands/autoremove.py:48 ++#: ../dnf/cli/commands/__init__.py:195 ../dnf/cli/commands/__init__.py:268 ++#: ../dnf/cli/commands/__init__.py:774 ../dnf/cli/commands/remove.py:61 ++#: ../dnf/cli/commands/install.py:51 ../dnf/cli/commands/reinstall.py:44 ++msgid "PACKAGE" ++msgstr "BALÍČEK" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Neznámá hodnota konfigurace: %s=%s v %s; %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Balíček k instalaci" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Neznámá volba konfigurace: %s = %s v %s" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Snížení verze" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Vymazání" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "" ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Instalování" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Chyba: %s" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Zastaralé" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Reinstalace" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "K odstranění" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "" +-"Časovač pro ukládání dat do mezipaměti deaktivován při měřeném připojení." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Aktualizace" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "" +-"Časovač pro ukládání metadat do mezipaměti deaktivován při napájení z " +-"baterie." ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Ověřuje se" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Časovač pro ukládání metadat do mezipaměti deaktivován." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Běžící skriptlet" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Mezipaměť metadat čerstvě obnovena." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Příprava" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/base.py:362 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "" ++msgid "Parsing file failed: %s" ++msgstr "Chyba při zpracování souboru: %s" + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "" ++msgid "Loaded plugins: %s" ++msgstr "Načtené pluginy: %s" + +-#. expires within the checking period: +-#: ../dnf/base.py:368 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "%s: metadata will expire after %d seconds and will be refreshed now" ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Cache s metadaty vytvořena." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" ++msgstr "" + +-#: ../dnf/base.py:411 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: používám metadata z %s." ++msgid "enabling %s repository" ++msgstr "povolování repozitáře %s" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Ignorují se repozitáře: %s" ++msgid "Added %s repo from %s" ++msgstr "Přidán repozitář %s z %s" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Poslední kontrola metadat: před %s, %s." ++#. Translators: This is abbreviated 'Name'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:498 ++msgctxt "short" ++msgid "Name" ++msgstr "Název" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "Stažené balíčky byly uloženy v mezipaměti do další úspěšné transakce." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "Název" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Balíčky můžete z mezipaměti odstranit spuštěním '%s'." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Období" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Neplatný tsflag v konfiguračním souboru: %s" ++#. Translators: This is the short version of 'Version'. You can ++#. use the full (unabbreviated) term 'Version' if you think that ++#. the translation to your language is not too long and will ++#. always fit to limited space. ++#: ../dnf/cli/output.py:505 ../dnf/cli/output.py:1304 ++msgctxt "short" ++msgid "Version" ++msgstr "Verze" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Selhalo přidání souboru se skupinou pro repozitář: %s - %s" ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" ++msgstr "Verze" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Spouští se kontrola transakce" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Vydání" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Chyba: kontrola transakce vs řešení závislostí:" ++#. Translators: This is abbreviated 'Architecture', used when ++#. we have not enough space to display the full word. ++#: ../dnf/cli/output.py:510 ../dnf/cli/output.py:1295 ++msgctxt "short" ++msgid "Arch" ++msgstr "Arch" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "Kontrola transakce byla úspěšná" ++#. Translators: This is the full word 'Architecture', used when ++#. we have enough space. ++#: ../dnf/cli/output.py:511 ../dnf/cli/output.py:1298 ++msgctxt "long" ++msgid "Architecture" ++msgstr "Architektura" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Probíhá test transakce" ++#. Translators: This is the short version of 'Size'. It should ++#. not be longer than 5 characters. If the term 'Size' in your ++#. language is not longer than 5 characters then you can use it ++#. unabbreviated. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1319 ++msgctxt "short" ++msgid "Size" ++msgstr "Velikost" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Kontrola transakce selhala:" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" ++msgstr "Velikost" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Test transakce byl úspěšný." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Zdroj" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Transakce běží" ++#. Translators: This is abbreviated 'Repository', used when ++#. we have not enough space to display the full word. ++#: ../dnf/cli/output.py:518 ../dnf/cli/output.py:1310 ++msgctxt "short" ++msgid "Repo" ++msgstr "Repo" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Požadavky na místo na disku:" ++#. Translators: This is the full word 'Repository', used when ++#. we have enough space. ++#: ../dnf/cli/output.py:519 ../dnf/cli/output.py:1313 ++msgctxt "long" ++msgid "Repository" ++msgstr "Repozitář" + +-#: ../dnf/base.py:909 +-#, python-format +-msgid "At least %dMB more space needed on the %s filesystem." +-msgid_plural "At least %dMB more space needed on the %s filesystem." +-msgstr[0] "Alespoň %d MB místa navíc je potřeba v souborovém systému %s." +-msgstr[1] "Alespoň %d MB místa navíc je potřeba v souborovém systému %s." +-msgstr[2] "Alespoň %d MB místa navíc je potřeba v souborovém systému %s." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Z repozitáře" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Přehled chyb" ++#. :hawkey does not support changelog information ++#. print(_("Committer : %s") % ucd(pkg.committer)) ++#. print(_("Committime : %s") % time.ctime(pkg.committime)) ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:532 ++msgid "Packager" ++msgstr "Tvůrce balíčku" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Čas vytvoření" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Během transakce došlo k chybám." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Čas instalace" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Nepodařilo se získat zámek transakce (přihlášen jako: %s)." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Nainstalováno" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Nelze spustit transakci." ++#. Translators: This is abbreviated 'Summary'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:551 ++msgctxt "short" ++msgid "Summary" ++msgstr "Souhrn" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Transakce nemůže začít:" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "Souhrn" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Selhalo odstranění transakčního souboru %s." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Některé balíčky nebyly staženy. Další pokus." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Licence" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "Delta RPM zmenšil %.1f MB aktualizací na %.1f MB (%d.1%% ušetřeno)" ++#. Translators: This is abbreviated 'Description'. Should be no longer ++#. than 12 characters. You can use the full version if it is short ++#. enough in your language. ++#: ../dnf/cli/output.py:561 ++msgctxt "short" ++msgid "Description" ++msgstr "Popis" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"Neúspěšná Delta RPM zvýšila %.1f MB aktualizací na %.1f MB (zbytečných " +-"%d.1%%)" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "Popis" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Nelze otevřít: {}" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "Žádné balíčky k vypsání" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Veřejný klíč %s není nainstalován" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "a" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problém s otevřením balíčku %s" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "ano" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Veřejný klíč %s není důvěryhodný" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "Balíček %s není podepsán" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "ne" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "Nelze odstranit %s" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Je to ok [a/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Je to ok [A/n]: " + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "%s removed" +-msgstr "%s odstraněn" ++msgid "Group: %s" ++msgstr "Skupina: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Neexistuje shoda pro skupinu balíčků \"{}\"" ++#: ../dnf/cli/output.py:792 ++#, python-format ++msgid " Group-Id: %s" ++msgstr " ID skupiny: %s" + +-#: ../dnf/base.py:1622 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "" ++msgid " Description: %s" ++msgstr " Popis: %s" + +-#: ../dnf/base.py:1646 ../dnf/cli/cli.py:200 +-#: ../dnf/cli/commands/__init__.py:444 ../dnf/cli/commands/__init__.py:501 +-#: ../dnf/cli/commands/__init__.py:594 ../dnf/cli/commands/__init__.py:643 +-#: ../dnf/cli/commands/install.py:80 ../dnf/cli/commands/install.py:103 +-#: ../dnf/cli/commands/install.py:110 +-msgid "Nothing to do." +-msgstr "Není co dělat." ++#: ../dnf/cli/output.py:796 ++#, python-format ++msgid " Language: %s" ++msgstr " Jazyk: %s" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Nebyly vybrány žádné skupiny pro odstranění." ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Povinné balíčky:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Nebyly vybrány žádné skupiny pro aktualizaci." ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Výchozí balíčky:" + +-#: ../dnf/base.py:1820 ../dnf/base.py:1895 ../dnf/base.py:1914 +-#: ../dnf/base.py:1927 ../dnf/base.py:1948 ../dnf/base.py:1998 +-#: ../dnf/base.py:2006 ../dnf/base.py:2055 ../dnf/base.py:2144 +-#: ../dnf/cli/cli.py:393 ../dnf/cli/commands/__init__.py:427 +-#: ../dnf/cli/commands/__init__.py:484 ../dnf/cli/commands/__init__.py:588 +-#: ../dnf/cli/commands/__init__.py:635 ../dnf/cli/commands/__init__.py:678 +-#: ../dnf/cli/commands/__init__.py:713 ../dnf/cli/commands/install.py:147 +-#: ../dnf/cli/commands/install.py:179 ../dnf/cli/commands/reinstall.py:70 +-#: ../dnf/cli/commands/reinstall.py:84 ../dnf/cli/commands/remove.py:150 +-#: ../dnf/cli/commands/upgrade.py:110 ../dnf/cli/commands/upgrade.py:121 +-#, python-format +-msgid "No match for argument: %s" +-msgstr "Žádná shoda pro argument: %s" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Volitelné balíčky:" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "žádný balíček není vhodný" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Podmínečné balíčky:" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Balíček %s není nainstalován, nelze ho downgradovat." ++msgid "Environment Group: %s" ++msgstr "Skupina prostředí: %s" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "Balíček %s nižší verze je již nainstalován, nelze jej downgradovat." ++msgid " Environment-Id: %s" ++msgstr " Prostředí-Id: %s" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Balíček %s není nainstalován, nelze jej přeinstalovat." ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Povinné skupiny:" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "" +-"Soubor %s je zdrojovým balíčkem a nemůže být aktualizován, ignoruje se." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Volitelné skupiny:" ++ ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Shoda s:" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Balíček %s není nainstalován, nelze jej aktualizovat." ++msgid "Filename : %s" ++msgstr "Soubor : %s" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "Balíček %s vyšší verze je již nainstalován, nelze jej aktualizovat." ++msgid "Repo : %s" ++msgstr "Repozitář : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Popis : " + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "Balíček %s je dostupný, ale není nainstalován." ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "Balíček %s je dostupný, ale je nainstalován pro jinou architekturu." ++msgid "License : %s" ++msgstr "Licence : %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "No package %s installed." +-msgstr "Balík %s nenainstalován." ++msgid "Provide : %s" ++msgstr "Poskytuje : %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "Neplatná forma: %s" ++msgid "Other : %s" ++msgstr "Další : %s" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Žádné balíčky ke smazání" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Při výpočtu celkové velikosti ke stahování nastala chyba" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "Balíček je pro argument %s dostupný, ale není nainstalován." ++msgid "Total size: %s" ++msgstr "Celková velikost: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"Balíček %s nejstarší verze je již nainstalován, nelze nainstalovat starší " +-"verzi." +- +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "" ++msgid "Total download size: %s" ++msgstr "Celková velikost ke stažení: %s" + +-#: ../dnf/base.py:2228 ../dnf/cli/cli.py:402 ../dnf/cli/cli.py:656 +-#: ../dnf/cli/cli.py:686 ../dnf/cli/commands/__init__.py:372 +-#: ../dnf/cli/commands/__init__.py:889 ../dnf/cli/commands/group.py:386 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "No package %s available." +-msgstr "Balíček %s není k dispozici." +- +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "Nejsou zapotřebí žádné aktualizace, ale k dispozici je aktualizace {}" ++msgid "Installed size: %s" ++msgstr "Velikost po nainstalování: %s" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" +-"Nejsou zapotřebí žádné aktualizace, ale k dispozici jsou aktualizace {}" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Při výpočtu velikosti po instalaci došlo k chybě" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" +-"Nejsou zapotřebí žádné aktualizace pro \"{}\", ale k dispozici je " +-"aktualizace {}" ++#: ../dnf/cli/output.py:1023 ++#, python-format ++msgid "Freed space: %s" ++msgstr "Uvolněné místo: %s" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" +-"Nejsou zapotřebí žádné aktualizace pro \"{}\", ale k dispozici jsou " +-"aktualizace {}" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Označení balíčků jako nainstalovaných skupinou:" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". Chybující balíček je: %s" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Označení balíčků jako odstraněných skupinou:" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "GPG klíče jsou zkonfigurovány jako: %s" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Skupina" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "GPG klíč %s (0x%s) je již nainstalován" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Balíčky" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Instalace skupiny balíčků" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Import klíče selhal (kód %d)" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Instalování" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Import klíče proběhl úspěšně" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Aktualizace" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Nebyly instalovány žádné klíče" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Reinstalace" + +-#: ../dnf/base.py:2380 +-#, python-format +-msgid "" +-"The GPG keys listed for the \"%s\" repository are already installed but they are not correct for this package.\n" +-"Check that the correct key URLs are configured for this repository." +-msgstr "" +-"GPG klíče určené pro repozitář „%s“ jsou již nainstalovány, avšak pro tento balíček nejsou správné.\n" +-"Zkontrolujte, zda URL klíčů jsou pro tento repozitář správně nastaveny." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Instalování závislostí" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Import klíče/ů nepomohl, špatný klíč(e)?" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Instalování slabých závislostí" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Možná jste měli na mysli: {}" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "K odstranění" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "Balíček \"{}\" z místního repozitáře \"{}\" má nesprávný kontrolní součet" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Odstranění balíčků závislostí" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "Některé balíčky z místního repozitáře mají nesprávný kontrolní součet" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Odstranění nepoužívaných závislostí" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "Balíček \"{}\" z repozitáře \"{}\" má nesprávný kontrolní součet" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Snížení verze" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" +-"Některé balíčky mají neplatnou mezipaměť, ale nemohou být staženy kvůli " +-"volbě \"--cacheonly\"" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Balíček %s je již nainstalován." ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/cli/aliases.py:115 ../dnf/cli/aliases.py:128 ../dnf/cli/cli.py:877 +-#: ../dnf/cli/cli.py:881 ../dnf/cli/commands/alias.py:105 +-#, python-format +-msgid "Config error: %s" +-msgstr "Chyba konfigurace: %s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Nainstalováno: %s-%s na %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " Sestaveno : %s na %s" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF stáhne pouze balíčky pro transakci." ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "" + +-#: ../dnf/cli/cli.py:194 ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1256 ++#, python-format + msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" +-"DNF pouze stáhne balíčky, nainstaluje GPG klíče a zkontroluje transakci." ++"Přeskakují se konfliktní balíčky:\n" ++"(napište '%s' do příkazové řádky k vynucení aktualizace)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Operace přerušena." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Přeskakují se balíčky s porušenými závislostmi %s" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Stahování balíčků:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " nebo část skupiny" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Chyba stahování balíčků:" ++#. Translators: This is the short version of 'Package'. You can ++#. use the full (unabbreviated) term 'Package' if you think that ++#. the translation to your language is not too long and will ++#. always fit to limited space. ++#: ../dnf/cli/output.py:1289 ++msgctxt "short" ++msgid "Package" ++msgstr "Balíček" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Transakce selhala" ++#. Translators: This is the full (unabbreviated) term 'Package'. ++#. This is also a hack to resolve RhBug 1302935 correctly. ++#: ../dnf/cli/output.py:1291 ../dnf/cli/output.py:2055 ++msgctxt "long" ++msgid "Package" ++msgstr "Balíček" + +-#: ../dnf/cli/cli.py:262 ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "nahrazování" ++ ++#: ../dnf/cli/output.py:1348 ++#, python-format + msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" +-"Nelze automaticky importovat klíče při spuštění bez obsluhy.\n" +-"Použijte \"-y\" k potlačení." +- +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "Kontrola GPG selhala" ++"\n" ++"Shrnutí transakce\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "" +- +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Zastaralé balíčky:" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Instalovat" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "K synchronizaci distribuce nebyly určeny žádné balíčky" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Aktualizovat" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Odstranit" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Nainstalované balíčky:" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Snížit verzi" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Dostupné balíčky:" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Přeskočit" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Automaticky odstranitelné balíčky:" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "balíček" ++msgstr[1] "balíčky" ++msgstr[2] "balíčků" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Dodatečné balíčky:" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Závisející balíček" ++msgstr[1] "Závisející balíčky" ++msgstr[2] "Závisejících balíčků" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Dostupné aktualizace" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Aktualizováno" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Nedávno přidané balíčky:" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Snížena verze" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Nenalezeny odpovídající balíčky" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Nainstalováno" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Nebyla nalezena shoda" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Přeinstalováno" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Nezadáno ID transakce" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "Přeskočeno" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Zadané ID transakce nenalezeno" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Odstraněno" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Nalezeno více než jedno ID transakce!" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Selhalo" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Historie transakcí není kompletní, před %u." ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Celkem" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Historie transakcí není kompletní, po %u." ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Vrácení transakce {}, z {}" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Systém" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Neznámý repozitář: '%s'" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Žádná shoda repozitáře: %s" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Žádné transakce" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Tento příkaz musí být spuštěn pod uživatelem root." ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Zadáno špatné ID transakce nebo balíčku/ů" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Neexistující příkaz: %s. Použijte %s --help" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Příkazový řádek" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Může to být příkaz DNF zasuvného modulu, vyzkoušej: \"dnf install 'dnf-" +-"command(%s)'\"" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Uživatelské jméno" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Může se jednat o příkaz zásuvného modulu DNF, ale načítání modulů je " +-"momentálně zakázáno." ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Datum a čas" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." +-msgstr "" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Akce" + +-#: ../dnf/cli/cli.py:975 +-msgid "" +-"Warning: Enforcing GPG signature check globally as per active RPM security " +-"policy (see 'gpgcheck' in dnf.conf(5) for how to squelch this message)" +-msgstr "" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Pozměněno" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Nelze detekovat verzi vydání (pro zadání verze vydání použijte parametr '--" +-"releasever')" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Nebylo zadáno ID transakce nebo balíčku/ů" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "argument {}: není dovoleno s argumentem {}" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Smazáno" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Příkaz „%s“ již definován" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Nenainstalováno" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Starší" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Novější" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "ID transakce:" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Počáteční čas :" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Začátek rpmdb :" ++ ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Pro zjištění příčin tohoto problému zkuste spustit: '%s'" ++msgid "(%u seconds)" ++msgstr "(%u sekund)" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." +-msgstr "" +-"Pravděpodobně máte poškozenou RPMDB, spuštění '%s' by mohlo problém " +-"napravit." ++msgid "(%u minutes)" ++msgstr "(%u minut)" + +-#: ../dnf/cli/commands/__init__.py:53 +-msgid "" +-"You have enabled checking of packages via GPG keys. This is a good thing.\n" +-"However, you do not have any GPG public keys installed. You need to download\n" +-"the keys for packages you wish to install and install them.\n" +-"You can do that by running the command:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Alternatively you can specify the url to the key you would like to use\n" +-"for a repository in the 'gpgkey' option in a repository section and DNF\n" +-"will install it for you.\n" +-"\n" +-"For more information contact your distribution or package provider." +-msgstr "" +-"Povolili jste kontrolu balíčků pomocí klíčů GPG. To je dobrá věc.\n" +-"Nicméně veřejné klíče GPG nemáte nainstalované. Potřebujete stáhnout a nainstalovat klíče k balíčkům, které chcete nainstalovat.\n" +-"Můžete to udělat příkazem:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Případně můžete uvést URL ke klíči, které chcete pro repozitář použít, v možnosti 'gpgkey' v sekci repozitáře a DNF jej za vás nainstaluje.\n" +-"\n" +-"Více informací zjistíte u vaší distribuce nebo autora balíčku." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u hodin)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Problém v repozitáři: %s" ++msgid "(%u days)" ++msgstr "(%u dnů)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "zobrazit detaily o balíčku nebo skupině balíčků" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Čas ukončení :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "zobrazit všechny balíčky (výchozí)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Konec rpmdb :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "zobrazit jen dostupné balíčky" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Uživatel :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "zobrazit jen nainstalované balíčky" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1898 ++#: ../dnf/cli/output.py:1900 ../dnf/cli/output.py:1902 ++#: ../dnf/cli/output.py:1904 ../dnf/cli/output.py:1906 ++msgid "Return-Code :" ++msgstr "Návratový kód :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "zobrazit jen extras balíčky" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Přerušeno" + +-#: ../dnf/cli/commands/__init__.py:185 ../dnf/cli/commands/__init__.py:188 +-#: ../dnf/cli/commands/__init__.py:764 ../dnf/cli/commands/__init__.py:767 +-msgid "show only upgrades packages" +-msgstr "Zobrazit je balíčky pro upgrade" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Úspěšné" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "Zobrazit jen automaticky odstranitelné balíčky" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Selhání:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "zobrazit jen nedávno změněné balíčky" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Selhalo:" + +-#: ../dnf/cli/commands/__init__.py:195 ../dnf/cli/commands/__init__.py:268 +-#: ../dnf/cli/commands/__init__.py:774 ../dnf/cli/commands/autoremove.py:48 +-#: ../dnf/cli/commands/install.py:51 ../dnf/cli/commands/reinstall.py:44 +-#: ../dnf/cli/commands/remove.py:61 ../dnf/cli/commands/upgrade.py:46 +-msgid "PACKAGE" +-msgstr "BALÍČEK" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "Vypsat balíček nebo skupiny balíčků" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Příkazový řádek:" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "Nalézt balíček, který poskytuje danou hodnotu" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Poznámka :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "NĚJAKÝ_ŘETĚZEC" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transakce proběhla s:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Prohledávání balíčků: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Pozměněné balíčky:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "Zkontrolovat dostupnost aktualizací pro balíčky" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Výstup skriptletu:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Chyby:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Žádný balíček není k disozici." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Instalovat závislosti" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Zastaralo" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Žádný balík nebyl nainstalován." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Smazat" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Přeinstalovat" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (z %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Balíček %s.%s %s bude nainstalován" + +-#: ../dnf/cli/commands/__init__.py:435 ../dnf/cli/commands/__init__.py:492 +-#: ../dnf/cli/commands/reinstall.py:92 ../dnf/cli/commands/remove.py:104 ++#: ../dnf/cli/output.py:2144 + #, python-format +-msgid "Installed package %s%s not available." +-msgstr "Instalované balíčky %s%s nejsou dostupné" ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Balíček %s.%s %s bude aktualizací" + +-#: ../dnf/cli/commands/__init__.py:469 ../dnf/cli/commands/__init__.py:578 +-#: ../dnf/cli/commands/__init__.py:621 ../dnf/cli/commands/__init__.py:668 +-msgid "No package installed from the repository." +-msgstr "Žádný balík z repozitáře nebyl nainstalován" ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Balíček %s.%s %s bude smazán" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "" ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Balíček %s.%s %s bude přeinstalován" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Nejsou dostupné žádné balíčky s aktualizacemi" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Balíček %s.%s %s bude snížením novější verze" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "Spustit příkazy pro všechny balíčky v daném repozitáři" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Balíček %s.%s %s bude zastaralý" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "REPOZITÁŘ" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Balíček %s.%s %s bude aktualizován" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "zobrazit užitečnou nápovědu" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Balíček %s.%s %s bude zastarán" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "PŘÍKAZ" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Zahajuje se řešení závislostí" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "zobrazit nebo používat historii transakcí" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Řešení závislostí dokončeno" + +-#: ../dnf/cli/commands/__init__.py:835 ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#, python-format + msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" +-"Nalezeno více než jedno ID transakce!\n" +-"'{}' vyžaduje jedno ID transakce nebo jméno balíčku." ++"Importuje se GPG klíč 0x%s:\n" ++"Uživatelské ID : \"%s\"\n" ++"Otisk: %s\n" ++"Zdroj : %s" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Nebylo zadáno ID transakce nebo jméno balíčku/ů." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Chyba na příkazovém řádku: %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Nemáte přístup k databázi s historií." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "špatný formát: %s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++msgid "Setopt argument has multiple values: %s" + msgstr "" +-"Nelze zrušit transakci %s, mohlo by dojít k porušení integrity databáze " +-"balíčků." + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:99 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++msgid "Setopt argument has no value: %s" + msgstr "" +-"Nelze vrátit transakci %s, mohlo by dojít k porušení integrity databáze " +-"balíčků." + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Neplatná definice rozsahu ID transakce '{}'.\n" +-"Použít '..'." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Volitelné argumenty" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "Umístění konfiguračního souboru" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Nenalezena transakce, která manipuluje s balíčkem '{}'." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "tichý běh" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "běh s podrobnějším výstupem" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "Ukázat verzi DNF a skončit" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "Nastavit kořen instalace" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "neinstalovat dokumentace" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "Vypnout všechny pluginy" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "Povolit zásuvné moduly podle jména" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "Zakázat zásuvné moduly podle jména" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "Přenastavit hodnotu $releasever v konfiguračních a repo souborech" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "Nastavit doplňkové konfigurace a možnosti repozitáře" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "Vyřešit problémy se závislostmi přeskakováním balíčků" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "zobrazit nápovědu k příkazům" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "Pro vyřešení závislostí povolit vymazání nainstalovaných balíčků" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "V transakcích zkoušet nejlepší dostupné verze balíčku" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "Spustit vše ze systémové cache, bez její aktualizace" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "Maximální doba čekání příkazu" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "Úroveň výpisu ladících informací" + +-#: ../dnf/cli/commands/autoremove.py:41 ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "Vypíše detailní výsledky rešení do souborů" ++ ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "Ukázat duplikáty v repozitářích, v list/search příkazech" ++ ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "Úroveň výpisu chyb" ++ ++#: ../dnf/cli/option_parser.py:226 + msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++"enables dnf's obsoletes processing logic for upgrade or display capabilities" ++" that the package obsoletes for info, list and repoquery" + msgstr "" +-"Odstranit všechny nepotřebné balíčky, které byly původě nainstalovány jako " +-"závislosti" ++"Umožňuje zastaralou procesní logiku DNF pro upgradování nebo zobrazení " ++"schopností tak, že balíček zastará pro informace, seznam a dotazy v " ++"repozitáři" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Balíček k odstranění" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "Úroveň výpisu ladících informací pro rpm" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "Zkontrolovat problémy v databázi balíčků" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "Automaticky odpovědět ano na všechny otázky" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "Zobrazit všechny problémy; výchozí" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "Automaticky odpovědět ne na všechny otázky" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "Zobrazit problémy se závislostmi" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"Povolit jen určité repozitáře na základě jejich ID nebo vzoru, mohou být " ++"zadány vícekrát" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "Zobrazit duplicitní problémy" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "Zobrazit zastaralé balíčky" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "Zobrazit problémy s poskytovateli balíčků" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "Vyloučit balíček/balíčky na základě jména nebo vzoru" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} má chybějící požadovanou hodnotu {}" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "Zakázat excludepkgs" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} je duplicitní s balíčkem {}" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "Jmenovka a cesta k dodatečnému repozitáři, lze je uvést několikrát." + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} je zastaralý a nahrazen balíčkem {}" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "Zakázat odstranění závislostí, které se již nepoužívají" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} poskytuje {} ale nemůže být nalezen" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "Odstraňuje se soubor %s" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "Kontrola zda jsou použity barvy" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "Odstranit data z mezipaměti" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "Nastavit metada před spuštěním příkazu jako časově neplatná" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Typ metadat k vyčištění" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "Vyřešit pouze IPv4 adresy" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Vyčištění dat: " ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "Vyřešit pouze IPv6 adresy" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Mezipaměť vypršela" +- +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d soubor odstraněn" +-msgstr[1] "%d soubory odstraněny" +-msgstr[2] "%d soubory odstraněny" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "Nastavit adresář, do něhož budou balíčky kopírovány" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Čekám, až proces s pid %d skončí." ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "Balíčky jen stáhnout" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Zobrazit závislosti balíčků a které balíčky je poskytují" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "přidat k transakci poznámku" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "Synchronizovat nainstalované balíčky na poslední dostupnou verzi" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Zahrnovat opravy chyb příslušných balíčků do aktualizací" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Balíček k synchronizaci" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Zahrnovat vylepšení příslušných balíčků do aktualizací" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Snížení verze balíčku" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Zahrnovat nové balíčky příslušných balíčků do aktualizací" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Balíček k downgrade" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Zahrnovat zabezpečení příslušných balíčků do aktualizací" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "Zobrazit nebo používat skupinové informace" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "Zahrnovat balíčky potřebné k opravě daného varování do aktualizací" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" +-"Pro nakonfigurované repozitáře nejsou k dispozici informace o skupinách." +- +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Varování: skupina %s neexistuje." +- +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Varování: Žádná shoda skupiny pro:" ++"Zahrnovat balíčky potřebné k opravě daného záznamu o chybě z Bugzilly do " ++"aktualizací" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Dostupné skupiny prostředí:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" ++"Zahrnovat balíčky potřebné k opravě daného záznamu o chybě z CVE do " ++"aktualizací" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Nainstalované skupiny prostředí:" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Zahrnovat zabezpečení příslušných balíčků odpovídajících závažnosti do " ++"aktualizací" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Nainstalované skupiny:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Vynutit použití architektury" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Nainstalované jazykové skupiny:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Seznam hlavních příkazů:" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Dostupné skupiny:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Seznam příkazů zásuvných modulů:" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Dostupné jazykové skupiny:" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Chyba: %s" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "zahrnovat volitelné balíčky ze skupiny" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Ukončeno." + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "Zobrazit také skryté skupiny" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "V současném adresáři nelze číst/spouštět, přesouvám do /" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "Zobrazit pouze nainstalované skupiny" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "Zobrazit pouze dostupné skupiny" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Neplatný podpříkaz skupin, použijte: %s." ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Nemohu najít povinnou skupinu balíčků." ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "Instalovat balíček nebo balíčky do vašeho systému" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Balíček k instalaci" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Závislosti vyřešeny." + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Nepodařilo se najít shodu" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Hotovo!" + +-#: ../dnf/cli/commands/install.py:131 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Neplatná cesta rpm souboru: %s" +- +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "" ++msgid " Installed: %s-%s at %s" ++msgstr " Nainstalováno: %s-%s na %s" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "Vygenerovat mezipaměť metadat" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Sestaveno : %s na %s" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Vytváření cache souborů pro všechna metadata." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF stáhne pouze balíčky pro transakci." + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" +-"Označit nebo odznačit nainstalované balíčky jako nainstalované uživatelem." ++"DNF pouze stáhne balíčky, nainstaluje GPG klíče a zkontroluje transakci." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s označený jako nainstalovaný uživatelem." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Operace přerušena." + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s odznačený jako nainstalovaný uživatelem." ++#: ../dnf/cli/cli.py:200 ../dnf/cli/commands/__init__.py:444 ++#: ../dnf/cli/commands/__init__.py:501 ../dnf/cli/commands/__init__.py:594 ++#: ../dnf/cli/commands/__init__.py:643 ../dnf/cli/commands/install.py:80 ++#: ../dnf/cli/commands/install.py:103 ../dnf/cli/commands/install.py:110 ++#: ../dnf/base.py:1646 ../dnf/base.py:1697 ++msgid "Nothing to do." ++msgstr "Není co dělat." + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "%s označený jako nainstalovaný skupinou." ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Stahování balíčků:" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Chyba:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Chyba stahování balíčků:" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "Balíček %s není nainstalován." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Transakce selhala" + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format ++#: ../dnf/cli/cli.py:262 + msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"Nelze automaticky importovat klíče při spuštění bez obsluhy.\n" ++"Použijte \"-y\" k potlačení." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "Kontrola GPG selhala" + +-#: ../dnf/cli/commands/module.py:128 +-msgid "" +-"It is not possible to switch enabled streams of a module.\n" +-"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can enable the other stream." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/module.py:199 +-msgid "" +-"It is not possible to switch enabled streams of a module.\n" +-"It is recommended to remove all installed content from the module, and reset the module using 'dnf module reset ' command. After you reset the module, you can install the other stream." +-msgstr "" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Zastaralé balíčky:" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "K synchronizaci distribuce nebyly určeny žádné balíčky" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "" ++#: ../dnf/cli/cli.py:393 ../dnf/cli/commands/upgrade.py:110 ++#: ../dnf/cli/commands/upgrade.py:121 ../dnf/cli/commands/__init__.py:427 ++#: ../dnf/cli/commands/__init__.py:484 ../dnf/cli/commands/__init__.py:588 ++#: ../dnf/cli/commands/__init__.py:635 ../dnf/cli/commands/__init__.py:678 ++#: ../dnf/cli/commands/__init__.py:713 ../dnf/cli/commands/remove.py:150 ++#: ../dnf/cli/commands/install.py:147 ../dnf/cli/commands/install.py:179 ++#: ../dnf/cli/commands/reinstall.py:70 ../dnf/cli/commands/reinstall.py:84 ++#: ../dnf/base.py:1837 ../dnf/base.py:1912 ../dnf/base.py:1931 ++#: ../dnf/base.py:1944 ../dnf/base.py:1965 ../dnf/base.py:2015 ++#: ../dnf/base.py:2023 ../dnf/base.py:2072 ../dnf/base.py:2161 ++#, python-format ++msgid "No match for argument: %s" ++msgstr "Žádná shoda pro argument: %s" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "" ++#: ../dnf/cli/cli.py:402 ../dnf/cli/cli.py:656 ../dnf/cli/cli.py:686 ++#: ../dnf/cli/commands/__init__.py:372 ../dnf/cli/commands/__init__.py:889 ++#: ../dnf/cli/commands/group.py:386 ../dnf/base.py:2245 ++#, python-format ++msgid "No package %s available." ++msgstr "Balíček %s není k dispozici." + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." ++msgstr "Balíček je pro argument %s dostupný, ale není nainstalován." + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "Reinstalace balíčku" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Nainstalované balíčky:" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Balíček k přeinstalování" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Dostupné balíčky:" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "Odstranit balíček nebo balíčky ze systému" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Automaticky odstranitelné balíčky:" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "Odstranit duplicitní balíčky" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Dodatečné balíčky:" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "Odstranit balíčky určené pouze k instalaci přesahující limit" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Dostupné aktualizace" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Žádné duplicitní balíčky ke smazání nenalezeny" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Nedávno přidané balíčky:" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Žádné staré soubory určené k instalaci nenalezeny pro odstranění" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Nenalezeny odpovídající balíčky" + +-#: ../dnf/cli/commands/repolist.py:37 ../dnf/cli/commands/updateinfo.py:45 +-#: ../dnf/cli/commands/updateinfo.py:279 ../dnf/cli/commands/updateinfo.py:311 +-msgid "unknown" +-msgstr "neznámý" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Nebyla nalezena shoda" + +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" +-msgstr "Nikdy (poslední: %s)" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Nezadáno ID transakce" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Zadané ID transakce nenalezeno" ++ ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Nalezeno více než jedno ID transakce!" ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Okamžitě (naposledy: %s)" ++msgid "Transaction history is incomplete, before %u." ++msgstr "Historie transakcí není kompletní, před %u." + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s sekund (naposledy: %s)" ++msgid "Transaction history is incomplete, after %u." ++msgstr "Historie transakcí není kompletní, po %u." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "Zobrazit nastavené repozitáře softwaru" ++#: ../dnf/cli/cli.py:651 ../dnf/cli/cli.py:682 ../dnf/base.py:2043 ++#: ../dnf/base.py:2239 ++#, python-format ++msgid "No package %s installed." ++msgstr "Balík %s nenainstalován." + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "Zobrazit všechny repozitáře" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Vrácení transakce {}, z {}" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "Zobrazit povolené repozitáře (výchozí)" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Neznámý repozitář: '%s'" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "Zobrazit zakázané repozitáře" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Žádná shoda repozitáře: %s" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Není k dispozici žádný repozitář" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Tento příkaz musí být spuštěn pod uživatelem root." + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "povoleno" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Neexistující příkaz: %s. Použijte %s --help" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "zakázáno" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Může to být příkaz DNF zasuvného modulu, vyzkoušej: \"dnf install 'dnf-" ++"command(%s)'\"" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Repo-ID : " ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Může se jednat o příkaz zásuvného modulu DNF, ale načítání modulů je " ++"momentálně zakázáno." + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Repo-název : " ++#: ../dnf/cli/cli.py:877 ../dnf/cli/cli.py:881 ../dnf/cli/aliases.py:115 ++#: ../dnf/cli/aliases.py:128 ../dnf/cli/commands/alias.py:105 ++#, python-format ++msgid "Config error: %s" ++msgstr "Chyba konfigurace: %s" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Repo-status : " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Repo-revize : " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Repo-tagy : " ++#: ../dnf/cli/cli.py:975 ++msgid "" ++"Warning: Enforcing GPG signature check globally as per active RPM security " ++"policy (see 'gpgcheck' in dnf.conf(5) for how to squelch this message)" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Repo-distro-tagy: " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Repo-aktual. : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Nelze detekovat verzi vydání (pro zadání verze vydání použijte parametr '--" ++"releasever')" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Repo-balíčků : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "argument {}: není dovoleno s argumentem {}" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Repo-velikost: " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Příkaz „%s“ již definován" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Repo-metalink: " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Aktualizováno: " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Repo-zrcadla : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Repo-baseurl : " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Repo-vyprší : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Repo-vyřazeno: " +- +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Repo-zahrnuto: " +- +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Repo-vyřazeno: " +- +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Repo-konfig : " +- +-#. Work out the first (id) and last (enabled/disalbed/count), +-#. then chop the middle (name)... +-#: ../dnf/cli/commands/repolist.py:254 ../dnf/cli/commands/repolist.py:283 +-msgid "repo id" +-msgstr "ID repozitáře:" +- +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "Stav:" +- +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "Název repozitáře:" +- +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 + #, python-format +-msgid "Total packages: %s" +-msgstr "Celkově balíčků: %s" +- +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "Hledat balíčky shodující se s klíčovým slovem" +- +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "klíč, který se má hledat" +- +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++msgid "Parsing file \"%s\" failed: %s" + msgstr "" +-"Dotaz na všechny balíčky (zkratka pro repoquery '*' nebo repoquery bez " +-"argumentu)" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Dotazovat se na všechny verze balíčků (výchozí)" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "Zobrazit pouze výsledky z této architektury" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "Zobrazit pouze výsledky, které vlastní SOUBOR" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "Zobrazit pouze výsledky v konfliktu s REQ" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Běží" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Spí" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "Zobrazit pouze výsledky zastaralé s REQ" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Nepřerušitelné" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "Zobrazit pouze výsledky, které poskytují REQ" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "Zobrazí výsledky, které potřebují poskytovatelé balíčku a soubory REQ" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Trasován/Zastaven" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "Zobrazit pouze výsledky, které doporučují REQ" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Neznámý" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "Zobrazit pouze výsledky, které zlepšují REQ" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "Nelze najít informace o procesu zamykání (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "Zobrazit pouze výsledky, které navrhují REQ" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Aplikace s PID %d je: %s" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "Zobrazit pouze výsledky, které doplňují REQ" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Paměť : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "Zjistit neexplicitní závislosti (soubory a co je poskytuje); výchozí" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Spuštěn: %s - před %s" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "Zjistit závislosti přesně tak, jak je uvedeno, protiklad k --alldeps" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Stav : %s" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" +-"v použítí s --whatrequires a --requires --resolve se dotazuje na balíčky " +-"rekurzivně." + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "Zobrazit seznam všech závislostí a které balíčky je poskytují" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "Zobrazit dostupné tagy, které se použijí s --queryformat" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "Vyřešit schopnosti pocházející z balíčku(ů)" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "Zobrazit rekurzivní strom pro balíček(y)" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "pracovat na odpovídajícím zdrojovém RPM" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:167 +-msgid "" +-"show N latest packages for a given name.arch (or latest but N if N is " +-"negative)" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" +-"Zobrazit N posledních balíčků daného jména.architektury (nebo poslední až na" +-" N, pokud je N negativní)" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "Zobrazit detailní informace o balíčku" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "Zobrazit seznam souborů v balíčku" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "Zobrazit název zdrojového balíčku RPM" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "Formát pro zobrazení nalezených balíčků" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" +-"Použít formát název-epoch:verze-vydání.architektura pro zobrazení nalezených" +-" balíčků (výchozí)" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" +-"Použít formát název-verze-vydání pro zobrazení nalezených balíčků (výchozí " +-"dotaz rpm)" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" +-"Použít formát epoch:název-verze-vydání.architektura pro zobrazení nalezených" +-" balíčků" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" +-"Zobrazit, v kterých kompozitních skupinách se nacházejí vybrané balíčky" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "Omezit dotaz pro nainstalované duplicitní balíčky" +- +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "Omezit dotaz pro nainstalované balíčky určených pouze k instalaci" +- +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "Omezit dotaz pro nainstalované balíčky s nesplněnými závislostmi" +- +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "Zobrazit umístění, z něhož lze balíčky stáhnout" +- +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Zobrazit schopnosti, s nimiž je balíček v rozporu." +- +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Zobrazit schopnosti, které balíček může rozšířit." +- +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Zobrazit schopnosti poskytované balíčkem." +- +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Zobrazit schopnosti, které balíček doporučuje." +- +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Zobrazit schopnosti, na kterých balíček závisí." +- +-#: ../dnf/cli/commands/repoquery.py:226 ++#: ../dnf/cli/commands/alias.py:182 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "Zobrazit schopnosti, že balíček závisí na spuštění %%pre scriptu." +- +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Zobrazit schopnosti, které balíček navrhuje." +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Zobrazit schopnosti, které balíček může doplnit." +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Zobrazit pouze dostupné balíčky." +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Zobrazit pouze nainstalované balíčky." +- +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "" +-"Zobrazit pouze balíčky, které nejsou přítomny v žádném z dostupných " +-"repozitářů." +- +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"Zobrazit pouze balíčky poskytující aktualizaci pro nějaký již nainstalovaný " +-"balíček." +- +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "Zobrazit pouze balíčky, které lze odstranit příkazem \"dnf autoremove\"." +- +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Zobrazit pouze balíčky, které byly nainstalovány uživatelem." +- +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Zobrazit pouze nedávno upravené balíčky" +- +-#: ../dnf/cli/commands/repoquery.py:275 +-msgid "" +-"Option '--resolve' has to be used together with one of the '--conflicts', '" +-"--depends', '--enhances', '--provides', '--recommends', '--requires', '--" +-"requires-pre', '--suggests' or '--supplements' options" +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:285 +-msgid "" +-"Option '--recursive' has to be used with '--whatrequires ' (optionaly " +-"with '--alldeps', but not with '--exactdeps'), or with '--requires " +-"--resolve'" +-msgstr "" +-"Volba '--recursive' musí být použita s '--whatrequires ' (volitelně s '" +-"--alldeps', ale ne s '--exactdeps') nebo s '--requires --resolve'" +- +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "Balíček {} neobsahuje žádné soubory" +- +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Dostupné tagy dotazu: použít --queryformat \".. %{tag} ..\"" +- +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:501 +-msgid "" +-"No valid switch specified\n" +-"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" +-"\n" +-"description:\n" +-" For the given packages print a tree of the packages." ++msgid "No match for alias: %s" + msgstr "" + + #: ../dnf/cli/commands/search.py:46 +@@ -1820,25 +1623,6 @@ msgstr "Prohledat také popis balíčku a URL" + msgid "QUERY_STRING" + msgstr "ŘETĚZEC_DOTAZU" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "Název" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "Souhrn" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "Popis" +- +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" +- + #. TRANSLATORS: separator used between package attributes (eg. Name & Summary + #. & URL) + #: ../dnf/cli/commands/search.py:75 +@@ -1863,240 +1647,488 @@ msgstr "%s odpovídá: %%s" + msgid "No matches found." + msgstr "Nebyla nalezena shoda." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "Spustit interaktivní shell DNF" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Prohledávání balíčků: " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SKRIPT" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "Zkontrolovat problémy v databázi balíčků" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Skript pro spuštění DNF shellu" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "Zobrazit všechny problémy; výchozí" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Nepodporovaná hodnota klíče." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "Zobrazit problémy se závislostmi" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Nepodařilo se najít repozitář: %s" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "Zobrazit duplicitní problémy" + +-#: ../dnf/cli/commands/shell.py:167 +-msgid "" +-"{} arg [value]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" If no value is given it prints the current value.\n" +-" If value is given it sets that value." +-msgstr "" +-"{} arg [hodnota]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Není-li uvedena žádná hodnota, vypíše aktuální hodnotu.\n" +-" Je-li daná hodnota uvedena, nastaví tuto hodnotu." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "Zobrazit zastaralé balíčky" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [příkaz]\n" +-" zobrazit nápovědu" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "Zobrazit problémy s poskytovateli balíčků" + +-#: ../dnf/cli/commands/shell.py:178 +-msgid "" +-"{} arg [option]\n" +-" list: lists repositories and their status. option = [all | id | glob]\n" +-" enable: enable repositories. option = repository id\n" +-" disable: disable repositories. option = repository id" +-msgstr "" +-"{} arg [volby]\n" +-" list: zobrazí repozitáře a jejich stav. volba = [all | id | glob]\n" +-" enable: povolit úložiště. volba = repository id\n" +-" disable: zakázat úložiště. volba = repository id" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} má chybějící požadovanou hodnotu {}" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" vyřešit transakční sadu" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} je duplicitní s balíčkem {}" + +-#: ../dnf/cli/commands/shell.py:188 +-msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" +-msgstr "" +-"{} arg\n" +-" list: vypíše obsah transakce\n" +-" reset: vynuluje transakci (zero-out)\n" +-" run: spustí transakci" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} je zastaralý a nahrazen balíčkem {}" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" +-msgstr "" +-"{}\n" +-" spustit transakci" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} poskytuje {} ale nemůže být nalezen" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" +-msgstr "" +-"{}\n" +-" ukončit shell" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "Synchronizovat nainstalované balíčky na poslední dostupnou verzi" + +-#: ../dnf/cli/commands/shell.py:203 +-msgid