From 1f580ab04ed2c440dd2d9dfaebed68c43690f554 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 05 2019 19:39:09 +0000 Subject: import dnf-4.2.7-6.el8 --- 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 "" +-"Shell specific arguments:\n" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Balíček k synchronizaci" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "Aktualizovat balíček nebo balíčky ve vašem systému" ++ ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Balíček k upgrade" ++ ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Nejsou dostupné žádné balíčky s aktualizacemi" ++ ++#: ../dnf/cli/commands/autoremove.py:41 ++msgid "" ++"remove all unneeded packages that were originally installed as dependencies" ++msgstr "" ++"Odstranit všechny nepotřebné balíčky, které byly původě nainstalovány jako " ++"závislosti" ++ ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Balíček k odstranění" ++ ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "Vygenerovat mezipaměť metadat" ++ ++#: ../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/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Pro zjištění příčin tohoto problému zkuste spustit: '%s'" ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, 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." ++ ++#: ../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" +-"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" ++"\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 "" +-"Konkrétní argumenty shellu:\n" ++"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" +-"config nastavení konfiguračních možností\n" +-"help zobrazit nápovědu\n" +-"repository (or repo) povolit, zakázat nebo zobrazit repozitáře\n" +-"resolvedep vyřešit transakční set\n" +-"transaction (or ts) zobrazit, obnovit nebo spustit transakční set\n" +-"run vyřešit a spustit transakční set\n" +-"exit (or quit) ukončit shell" ++"\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/commands/shell.py:253 ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Chyba: Nelze otevřít %s pro čtení" +- +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Opouštění shellu" ++msgid "Problem repository: %s" ++msgstr "Problém v repozitáři: %s" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" +-"Spustit interaktivní DNF mód pro odtranění nebo instalaci jedné specifikace" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Specifikace, které budou odstraněny" ++#: ../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/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Specifikace, které budou nainstalovány" ++#: ../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/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "Oprava chyby" ++#: ../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/commands/updateinfo.py:43 +-msgid "enhancement" +-msgstr "vylepšení" ++#: ../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/commands/updateinfo.py:44 +-msgid "security" +-msgstr "zabezpečení" ++#: ../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/commands/updateinfo.py:46 +-msgid "newpackage" +-msgstr "nový balíček" ++#: ../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/commands/updateinfo.py:48 +-msgid "Critical/Sec." +-msgstr "Kritická/Bezp." ++#: ../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/commands/updateinfo.py:49 +-msgid "Important/Sec." +-msgstr "Důležitá/Bezp." ++#: ../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/commands/updateinfo.py:50 +-msgid "Moderate/Sec." +-msgstr "Střední/Bezp." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "Vypsat balíček nebo skupiny balíčků" + +-#: ../dnf/cli/commands/updateinfo.py:51 +-msgid "Low/Sec." +-msgstr "Nízká/Bezp." ++#: ../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/commands/updateinfo.py:61 +-msgid "display advisories about packages" +-msgstr "Zobrazit informace o balíčcích" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "NĚJAKÝ_ŘETĚZEC" + +-#: ../dnf/cli/commands/updateinfo.py:75 +-msgid "advisories about newer versions of installed packages (default)" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "Zkontrolovat dostupnost aktualizací pro balíčky" + +-#: ../dnf/cli/commands/updateinfo.py:78 +-msgid "advisories about equal and older versions of installed packages" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:81 +-msgid "" +-"advisories about newer versions of those installed packages for which a " +-"newer version is available" +-msgstr "" ++#: ../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/commands/updateinfo.py:85 +-msgid "advisories about any versions of installed packages" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:90 +-msgid "show summary of advisories (default)" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Žádný balík nebyl nainstalován." + +-#: ../dnf/cli/commands/updateinfo.py:93 +-msgid "show list of advisories" +-msgstr "Zobrazit seznam doporučení" ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (z %s)" + +-#: ../dnf/cli/commands/updateinfo.py:96 +-msgid "show info of advisories" +-msgstr "Zobrazit informace doporučení" ++#: ../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 "Instalované balíčky %s%s nejsou dostupné" + +-#: ../dnf/cli/commands/updateinfo.py:126 +-msgid "installed" +-msgstr "instalován" ++#: ../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/commands/updateinfo.py:129 +-msgid "updates" +-msgstr "aktualizace" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:133 +-msgid "all" +-msgstr "vše" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Žádné balíčky ke smazání" + +-#: ../dnf/cli/commands/updateinfo.py:136 +-msgid "available" +-msgstr "dostupné" ++#: ../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/commands/updateinfo.py:239 +-msgid "Updates Information Summary: " +-msgstr "Shrnutí informací o aktualizacích: " ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "REPOZITÁŘ" + +-#: ../dnf/cli/commands/updateinfo.py:242 +-msgid "New Package notice(s)" +-msgstr "Nové(á) oznámení balíčku" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "zobrazit užitečnou nápovědu" + +-#: ../dnf/cli/commands/updateinfo.py:243 +-msgid "Security notice(s)" +-msgstr "Bezpečnostní oznámení" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "PŘÍKAZ" + +-#: ../dnf/cli/commands/updateinfo.py:244 +-msgid "Critical Security notice(s)" +-msgstr "Kritická bezpečnostní upozornění" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "zobrazit nebo používat historii transakcí" + +-#: ../dnf/cli/commands/updateinfo.py:246 ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." ++msgstr "" ++"Nalezeno více než jedno ID transakce!\n" ++"'{}' vyžaduje jedno ID transakce nebo jméno balíčku." ++ ++#: ../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/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/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "" ++"Nelze zrušit transakci %s, mohlo by dojít k porušení integrity databáze " ++"balíčků." ++ ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++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/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "Nenalezena transakce, která manipuluje s balíčkem '{}'." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Snížení verze balíčku" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Balíček k downgrade" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++msgstr "" ++"Aktualizovat, ale pouze 'nejnovější' balíček řeší problém, který postihuje " ++"váš systém" ++ ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"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/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." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../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/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "Odstranit duplicitní 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/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Žádné duplicitní balíčky ke smazání nenalezeny" ++ ++#: ../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/commands/remove.py:126 ../dnf/cli/commands/install.py:136 ++#: ../dnf/base.py:2061 ++#, python-format ++msgid "Not a valid form: %s" ++msgstr "Neplatná forma: %s" ++ ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" ++msgstr "Oprava chyby" ++ ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "vylepšení" ++ ++#: ../dnf/cli/commands/updateinfo.py:44 ++msgid "security" ++msgstr "zabezpečení" ++ ++#: ../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 "neznámý" ++ ++#: ../dnf/cli/commands/updateinfo.py:46 ++msgid "newpackage" ++msgstr "nový balíček" ++ ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." ++msgstr "Kritická/Bezp." ++ ++#: ../dnf/cli/commands/updateinfo.py:49 ++msgid "Important/Sec." ++msgstr "Důležitá/Bezp." ++ ++#: ../dnf/cli/commands/updateinfo.py:50 ++msgid "Moderate/Sec." ++msgstr "Střední/Bezp." ++ ++#: ../dnf/cli/commands/updateinfo.py:51 ++msgid "Low/Sec." ++msgstr "Nízká/Bezp." ++ ++#: ../dnf/cli/commands/updateinfo.py:61 ++msgid "display advisories about packages" ++msgstr "Zobrazit informace o balíčcích" ++ ++#: ../dnf/cli/commands/updateinfo.py:75 ++msgid "advisories about newer versions of installed packages (default)" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:78 ++msgid "advisories about equal and older versions of installed packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:81 ++msgid "" ++"advisories about newer versions of those installed packages for which a " ++"newer version is available" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:85 ++msgid "advisories about any versions of installed packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:90 ++msgid "show summary of advisories (default)" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:93 ++msgid "show list of advisories" ++msgstr "Zobrazit seznam doporučení" ++ ++#: ../dnf/cli/commands/updateinfo.py:96 ++msgid "show info of advisories" ++msgstr "Zobrazit informace doporučení" ++ ++#: ../dnf/cli/commands/updateinfo.py:126 ++msgid "installed" ++msgstr "instalován" ++ ++#: ../dnf/cli/commands/updateinfo.py:129 ++msgid "updates" ++msgstr "aktualizace" ++ ++#: ../dnf/cli/commands/updateinfo.py:133 ++msgid "all" ++msgstr "vše" ++ ++#: ../dnf/cli/commands/updateinfo.py:136 ++msgid "available" ++msgstr "dostupné" ++ ++#: ../dnf/cli/commands/updateinfo.py:239 ++msgid "Updates Information Summary: " ++msgstr "Shrnutí informací o aktualizacích: " ++ ++#: ../dnf/cli/commands/updateinfo.py:242 ++msgid "New Package notice(s)" ++msgstr "Nové(á) oznámení balíčku" ++ ++#: ../dnf/cli/commands/updateinfo.py:243 ++msgid "Security notice(s)" ++msgstr "Bezpečnostní oznámení" ++ ++#: ../dnf/cli/commands/updateinfo.py:244 ++msgid "Critical Security notice(s)" ++msgstr "Kritická bezpečnostní upozornění" ++ ++#: ../dnf/cli/commands/updateinfo.py:246 + msgid "Important Security notice(s)" + msgstr "Důležitá bezpečnostní upozornění" + +@@ -2129,1187 +2161,1401 @@ msgid "Unknown/Sec." + msgstr "Neznámá/Bezp." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Chyby" ++msgid "Update ID" ++msgstr "ID aktualizace" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Typ" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "ID aktualizace" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Aktualizováno" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Chyby" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Popis" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Práva" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Závažnost" + +-#: ../dnf/cli/commands/updateinfo.py:306 +-msgid "Files" +-msgstr "Soubory" +- +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Nainstalováno" ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Práva" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "lež" ++#: ../dnf/cli/commands/updateinfo.py:306 ++msgid "Files" ++msgstr "Soubory" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "true" + msgstr "pravda" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "Aktualizovat balíček nebo balíčky ve vašem systému" +- +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Balíček k upgrade" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" ++msgstr "lež" + +-#: ../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 "" +-"Aktualizovat, ale pouze 'nejnovější' balíček řeší problém, který postihuje " +-"váš systém" ++"Označit nebo odznačit nainstalované balíčky jako nainstalované uživatelem." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Ukončeno." ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s označený jako nainstalovaný uživatelem." + +-#: ../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/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s odznačený jako nainstalovaný uživatelem." + +-#: ../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 označený jako nainstalovaný skupinou." + +-#: ../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 "Chyba:" + +-#: ../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 "Balíček %s není nainstalován." + +-#: ../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 "Zobrazit závislosti balíčků a které balíčky je poskytují" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Odstraňuje se soubor %s" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Závislosti vyřešeny." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "Odstranit data z mezipaměti" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Hotovo!" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Typ metadat k vyčištění" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Chyba na příkazovém řádku: %s" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Vyčištění dat: " + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "špatný formát: %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Mezipaměť vypršela" + +-#: ../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 soubor odstraněn" ++msgstr[1] "%d soubory odstraněny" ++msgstr[2] "%d soubory odstraněny" + +-#: ../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 "" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Čekám, až proces s pid %d skončí." + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Volitelné argumenty" ++#: ../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/option_parser.py:159 +-msgid "config file location" +-msgstr "Umístění konfiguračního souboru" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Nepodařilo se najít shodu" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "tichý běh" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "Neplatná cesta rpm souboru: %s" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "běh s podrobnějším výstupem" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "Ukázat verzi DNF a skončit" ++#: ../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/option_parser.py:167 +-msgid "set install root" +-msgstr "Nastavit kořen instalace" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "klíč, který se má hledat" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "neinstalovat dokumentace" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Dotaz na všechny balíčky (zkratka pro repoquery '*' nebo repoquery bez " ++"argumentu)" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "Vypnout všechny pluginy" ++#: ../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/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "Povolit zásuvné moduly podle jména" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "Zobrazit pouze výsledky z této architektury" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "Zakázat zásuvné moduly podle jména" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "Zobrazit pouze výsledky, které vlastní SOUBOR" + +-#: ../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/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "Zobrazit pouze výsledky v konfliktu s REQ" + +-#: ../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/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++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/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "Zobrazit pouze výsledky zastaralé s REQ" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "zobrazit nápovědu k příkazům" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "Zobrazit pouze výsledky, které poskytují REQ" + +-#: ../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/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/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/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "Zobrazit pouze výsledky, které doporučují REQ" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "Zobrazit pouze výsledky, které zlepšují REQ" + +-#: ../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/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "Zobrazit pouze výsledky, které navrhují REQ" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "Maximální doba čekání příkazu" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "Zobrazit pouze výsledky, které doplňují REQ" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "Úroveň výpisu ladících informací" ++#: ../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/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "Vypíše detailní výsledky rešení do souborů" ++#: ../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/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 ++#: ../dnf/cli/commands/repoquery.py:154 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" +-"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" ++"v použítí s --whatrequires a --requires --resolve se dotazuje na balíčky " ++"rekurzivně." + +-#: ../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/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/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/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "Zobrazit dostupné tagy, které se použijí s --queryformat" + +-#: ../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/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "Vyřešit schopnosti pocházející z balíčku(ů)" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "Zobrazit rekurzivní strom pro balíček(y)" ++ ++#: ../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/repoquery.py:167 + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"show N latest packages for a given name.arch (or latest but N if N is " ++"negative)" + msgstr "" +-"Povolit jen určité repozitáře na základě jejich ID nebo vzoru, mohou být " +-"zadány vícekrát" ++"Zobrazit N posledních balíčků daného jména.architektury (nebo poslední až na" ++" N, pokud je N negativní)" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "Zobrazit detailní informace o balíčku" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "Zobrazit seznam souborů v balíčku" ++ ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "Zobrazit název zdrojového balíčku RPM" ++ ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../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/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "Formát pro zobrazení nalezených balíčků" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "Zakázat excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" ++msgstr "" ++"Použít formát název-epoch:verze-vydání.architektura pro zobrazení nalezených" ++" balíčků (výchozí)" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:191 + 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." ++"use name-version-release format for displaying found packages (rpm query " ++"default)" ++msgstr "" ++"Použít formát název-verze-vydání pro zobrazení nalezených balíčků (výchozí " ++"dotaz rpm)" + +-#: ../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/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "" ++"Použít formát epoch:název-verze-vydání.architektura pro zobrazení nalezených" ++" balíčků" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" ++"Zobrazit, v kterých kompozitních skupinách se nacházejí vybrané balíčky" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "Kontrola zda jsou použity barvy" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "Omezit dotaz pro nainstalované duplicitní balíčky" + +-#: ../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/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/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "Vyřešit pouze IPv4 adresy" ++#: ../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/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "Vyřešit pouze IPv6 adresy" ++#: ../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/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/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Zobrazit schopnosti, s nimiž je balíček v rozporu." + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "Balíčky jen stáhnout" ++#: ../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:296 +-msgid "add a comment to transaction" +-msgstr "přidat k transakci poznámku" ++#: ../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/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/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Zobrazit schopnosti poskytované balíčkem." + +-#: ../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/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Zobrazit schopnosti, které balíček doporučuje." + +-#: ../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/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Zobrazit schopnosti, na kterých balíček závisí." + +-#: ../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/repoquery.py:226 ++#, 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/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/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Zobrazit schopnosti, které balíček navrhuje." + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "" +-"Zahrnovat balíčky potřebné k opravě daného záznamu o chybě z Bugzilly do " +-"aktualizací" ++#: ../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/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../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 "" +-"Zahrnovat balíčky potřebné k opravě daného záznamu o chybě z CVE do " +-"aktualizací" ++"Zobrazit pouze balíčky, které nejsou přítomny v žádném z dostupných " ++"repozitářů." + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" +-"Zahrnovat zabezpečení příslušných balíčků odpovídajících závažnosti do " +-"aktualizací" ++"Zobrazit pouze balíčky poskytující aktualizaci pro nějaký již nainstalovaný " ++"balíček." + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Vynutit použití architektury" ++#: ../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/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Seznam hlavních příkazů:" ++#: ../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/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Seznam příkazů zásuvných modulů:" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Zobrazit pouze nedávno upravené balíčky" + +-#. 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/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 message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Období" ++#: ../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'" + +-#. 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/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Balíček {} neobsahuje žádné soubory" + +-#. 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/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Dostupné tagy dotazu: použít --queryformat \".. %{tag} ..\"" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Vydání" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++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 "Arch" ++#: ../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 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/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Nikdy (poslední: %s)" + +-#. 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/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Okamžitě (naposledy: %s)" + +-#. 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/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s sekund (naposledy: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Zdroj" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "Zobrazit nastavené repozitáře softwaru" + +-#. 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/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "Zobrazit všechny repozitáře" + +-#. 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/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "Zobrazit povolené repozitáře (výchozí)" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Z repozitáře" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "Zobrazit zakázané repozitáře" + +-#. :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/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Není k dispozici žádný repozitář" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Čas vytvoření" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "povoleno" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Čas instalace" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "zakázáno" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Nainstalováno" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Repo-ID : " + +-#. 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/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Repo-název : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licence" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Repo-status : " + +-#. 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/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Repo-revize : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "Žádné balíčky k vypsání" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Repo-tagy : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "a" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Repo-distro-tagy: " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "ano" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Repo-aktual. : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Repo-balíčků : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "ne" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Repo-velikost: " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Je to ok [a/N]: " ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Repo-metalink: " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Je to ok [A/n]: " ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Aktualizováno: " + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Skupina: %s" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Repo-zrcadla : " + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " ID skupiny: %s" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Repo-baseurl : " + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Popis: %s" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Repo-vyprší : " + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Jazyk: %s" ++#. 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/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Povinné balíčky:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Repo-zahrnuto: " + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Výchozí balíčky:" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Repo-vyřazeno: " + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Volitelné balíčky:" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Repo-konfig : " + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Podmínečné balíčky:" ++#. 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/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Skupina prostředí: %s" ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "Stav:" + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "Název repozitáře:" ++ ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " Prostředí-Id: %s" ++msgid "Total packages: %s" ++msgstr "Celkově balíčků: %s" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Povinné skupiny:" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "Spustit interaktivní shell DNF" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Volitelné skupiny:" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SKRIPT" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Shoda s:" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Skript pro spuštění DNF shellu" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Soubor : %s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Nepodporovaná hodnota klíče." + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Repo : %s" +-msgstr "Repozitář : %s" ++msgid "Could not find repository: %s" ++msgstr "Nepodařilo se najít repozitář: %s" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Popis : " ++#: ../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/output.py:910 ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [příkaz]\n" ++" zobrazit nápovědu" ++ ++#: ../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/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" vyřešit transakční sadu" ++ ++#: ../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/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" spustit transakci" ++ ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" ukončit shell" ++ ++#: ../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 "" ++"Konkrétní argumenty shellu:\n" ++"\n" ++"config nastavení konfiguračních možností\n" ++"help zobrazit nápovědu\n" ++"repository (or repo) povolit, zakázat nebo zobrazit repozitáře\n" ++"resolvedep vyřešit transakční set\n" ++"transaction (or ts) zobrazit, obnovit nebo spustit transakční set\n" ++"run vyřešit a spustit transakční set\n" ++"exit (or quit) ukončit shell" ++ ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "Chyba: Nelze otevřít %s pro čtení" + +-#: ../dnf/cli/output.py:914 ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Opouštění shellu" ++ ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "Reinstalace balíčku" ++ ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Balíček k přeinstalování" ++ ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "License : %s" +-msgstr "Licence : %s" ++msgid "Package %s available, but not installed." ++msgstr "Balíček %s je dostupný, ale není nainstalován." + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++"Spustit interaktivní DNF mód pro odtranění nebo instalaci jedné specifikace" ++ ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Specifikace, které budou odstraněny" ++ ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "Specifikace, které budou nainstalovány" ++ ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "Zobrazit nebo používat skupinové informace" ++ ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "" ++"Pro nakonfigurované repozitáře nejsou k dispozici informace o skupinách." ++ ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Provide : %s" +-msgstr "Poskytuje : %s" ++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:" ++ ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Dostupné skupiny prostředí:" ++ ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Nainstalované skupiny prostředí:" ++ ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Nainstalované skupiny:" ++ ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Nainstalované jazykové skupiny:" ++ ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Dostupné skupiny:" ++ ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Dostupné jazykové skupiny:" ++ ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "zahrnovat volitelné balíčky ze skupiny" ++ ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "Zobrazit také skryté skupiny" ++ ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "Zobrazit pouze nainstalované skupiny" ++ ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "Zobrazit pouze dostupné skupiny" + +-#: ../dnf/cli/output.py:940 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Other : %s" +-msgstr "Další : %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Neplatný podpříkaz skupin, použijte: %s." + +-#: ../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/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Nemohu najít povinnou skupinu balíčků." + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Celková velikost: %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:998 ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" ++ ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Total download size: %s" +-msgstr "Celková velikost ke stažení: %s" ++msgid "Will not install a source rpm package (%s)." ++msgstr "Nenainstaluje zdrojový rpm balíček (%s)." + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Installed size: %s" +-msgstr "Velikost po nainstalování: %s" ++msgid "no matching payload factory for %s" ++msgstr "Žádná odpovídající payload factory pro %s" + +-#: ../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/repo.py:110 ++msgid "Already downloaded" ++msgstr "Již stažen" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 + #, python-format +-msgid "Freed space: %s" +-msgstr "Uvolněné místo: %s" ++msgid "unsupported checksum type: %s" ++msgstr "nepodporovaný typ kontrolního součtu: %s" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Označení balíčků jako nainstalovaných skupinou:" ++#. 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:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Označení balíčků jako odstraněných skupinou:" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Skupina" ++#: ../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:1049 +-msgid "Packages" +-msgstr "Balíčky" ++#: ../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:1114 +-msgid "Installing group/module packages" ++#: ../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:1115 +-msgid "Installing group packages" +-msgstr "Instalace skupiny balíčků" ++#: ../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 "" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Instalování" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Aktualizace" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Reinstalace" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Instalování závislostí" ++#: ../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:1126 +-msgid "Installing weak dependencies" +-msgstr "Instalování slabých závislostí" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "K odstranění" ++#: ../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:1129 +-msgid "Removing dependent packages" +-msgstr "Odstranění balíčků závislostí" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Odstranění nepoužívaných závislostí" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" + +-#. 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/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Nic k zobrazení." + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "" ++#: ../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" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../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" ++ ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/automatic/main.py:235 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "Sleep for %s seconds" + msgstr "" +-"Přeskakují se konfliktní balíčky:\n" +-"(napište '%s' do příkazové řádky k vynucení aktualizace)" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/automatic/emitter.py:31 + #, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Přeskakují se balíčky s porušenými závislostmi %s" ++msgid "The following updates have been applied on '%s':" ++msgstr "Následující aktualizace byly aplikovány na '%s':" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " nebo část skupiny" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Následující aktualizace jsou dostupné pro '%s':" + +-#. 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/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Následující aktualizace byly stažené pro '%s':" + +-#. 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/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Aktualizace aplikovány na '%s'." + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "nahrazování" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Aktualizace stažené pro '%s'." + +-#: ../dnf/cli/output.py:1348 ++#: ../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 "" +-"\n" +-"Transaction Summary\n" +-"%s\n" +-msgstr "" +-"\n" +-"Shrnutí transakce\n" +-"%s\n" ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Selhalo spuštění příkazu '%s': vrácen %d" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Instalovat" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Aktualizovat" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Odstranit" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Snížit verzi" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Přeskočit" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "" + +-#: ../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/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../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ů" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s je prázdný soubor" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Aktualizováno" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Snížena verze" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Přeinstalováno" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Problém" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "Přeskočeno" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Odstraněno" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Selhalo" ++#: ../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í." + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Celkem" ++#: ../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/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Časovač pro ukládání metadat do mezipaměti deaktivován." + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Systém" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Mezipaměť metadat čerstvě obnovena." + +-#: ../dnf/cli/output.py:1611 ++#: ../dnf/base.py:362 + #, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Žádné transakce" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../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/ů" ++#. 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:1678 +-msgid "Command line" +-msgstr "Příkazový řádek" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Uživatelské jméno" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Cache s metadaty vytvořena." + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: používám metadata z %s." + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Datum a čas" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "Ignorují se repozitáře: %s" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Akce" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Poslední kontrola metadat: před %s, %s." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Pozměněno" ++#: ../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:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" +-msgstr "" ++#: ../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'." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Nebylo zadáno ID transakce nebo balíčku/ů" ++#: ../dnf/base.py:546 ++#, python-format ++msgid "Invalid tsflag in config file: %s" ++msgstr "Neplatný tsflag v konfiguračním souboru: %s" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Smazáno" ++#: ../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" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Nenainstalováno" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Spouští se kontrola transakce" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Novější" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Chyba: kontrola transakce vs řešení závislostí:" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Starší" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Kontrola transakce byla úspěšná" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "ID transakce:" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Probíhá test transakce" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Počáteční čas :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Kontrola transakce selhala:" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Začátek rpmdb :" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Test transakce byl úspěšný." + +-#: ../dnf/cli/output.py:1870 +-#, python-format +-msgid "(%u seconds)" +-msgstr "(%u sekund)" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Transakce běží" + +-#: ../dnf/cli/output.py:1872 +-#, python-format +-msgid "(%u minutes)" +-msgstr "(%u minut)" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Požadavky na místo na disku:" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:910 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u hodin)" ++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." + +-#: ../dnf/cli/output.py:1876 +-#, python-format +-msgid "(%u days)" +-msgstr "(%u dnů)" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Přehled chyb" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Čas ukončení :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Konec rpmdb :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Během transakce došlo k chybám." + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Uživatel :" ++#: ../dnf/base.py:1001 ++#, 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)." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Přerušeno" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Nelze spustit transakci." + +-#: ../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/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Transakce nemůže začít:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Úspěšné" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Selhalo odstranění transakčního souboru %s." + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Selhání:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Některé balíčky nebyly staženy. Další pokus." + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Selhalo:" ++#: ../dnf/base.py:1135 ++#, 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)" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/base.py:1138 ++#, 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:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Příkazový řádek:" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Nelze otevřít: {}" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Poznámka :" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "Veřejný klíč %s není nainstalován" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transakce proběhla s:" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Problém s otevřením balíčku %s" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Pozměněné balíčky:" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "Veřejný klíč %s není důvěryhodný" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Výstup skriptletu:" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "Balíček %s není podepsán" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Chyby:" ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" ++msgstr "Nelze odstranit %s" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Instalovat závislosti" ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" ++msgstr "%s odstraněn" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Zastaralo" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Neexistuje shoda pro skupinu balíčků \"{}\"" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Zastaralé" ++#: ../dnf/base.py:1623 ++#, python-format ++msgid "Adding packages from group '%s': %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Smazat" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Nebyly vybrány žádné skupiny pro odstranění." + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Přeinstalovat" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Nebyly vybrány žádné skupiny pro aktualizaci." + +-#: ../dnf/cli/output.py:2142 +-#, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Balíček %s.%s %s bude nainstalován" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "žádný balíček není vhodný" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Balíček %s.%s %s bude aktualizací" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Balíček %s není nainstalován, nelze ho downgradovat." + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Balíček %s.%s %s bude smazán" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "Balíček %s nižší verze je již nainstalován, nelze jej downgradovat." + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Balíček %s.%s %s bude přeinstalován" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Balíček %s není nainstalován, nelze jej přeinstalovat." + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Balíček %s.%s %s bude snížením novější verze" ++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:2152 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Balíček %s.%s %s bude zastaralý" ++msgid "Package %s not installed, cannot update it." ++msgstr "Balíček %s není nainstalován, nelze jej aktualizovat." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Balíček %s.%s %s bude aktualizován" ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "Balíček %s vyšší verze je již nainstalován, nelze jej aktualizovat." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Balíček %s.%s %s bude zastarán" +- +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Zahajuje se řešení závislostí" +- +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Řešení závislostí dokončeno" ++msgid "Package %s available, but installed for different architecture." ++msgstr "Balíček %s je dostupný, ale je nainstalován pro jinou architekturu." + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" +-"Importuje se GPG klíč 0x%s:\n" +-"Uživatelské ID : \"%s\"\n" +-"Otisk: %s\n" +-"Zdroj : %s" ++"Balíček %s nejstarší verze je již nainstalován, nelze nainstalovat starší " ++"verzi." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Běží" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Spí" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "Nejsou zapotřebí žádné aktualizace, ale k dispozici je aktualizace {}" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Nepřerušitelné" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" ++"Nejsou zapotřebí žádné aktualizace, ale k dispozici jsou aktualizace {}" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"Nejsou zapotřebí žádné aktualizace pro \"{}\", ale k dispozici je " ++"aktualizace {}" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Trasován/Zastaven" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" ++"Nejsou zapotřebí žádné aktualizace pro \"{}\", ale k dispozici jsou " ++"aktualizace {}" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Neznámý" ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" ++msgstr ". Chybující balíček je: %s" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2312 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "Nelze najít informace o procesu zamykání (PID %d)" ++msgid "GPG Keys are configured as: %s" ++msgstr "GPG klíče jsou zkonfigurovány jako: %s" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " Aplikace s PID %d je: %s" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG klíč %s (0x%s) je již nainstalován" + +-#: ../dnf/cli/utils.py:120 ++#: ../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 " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Paměť : %5s RSS (%5sB VSZ)" ++msgid "Key import failed (code %d)" ++msgstr "Import klíče selhal (kód %d)" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Import klíče proběhl úspěšně" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Nebyly instalovány žádné klíče" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Spuštěn: %s - před %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 "" ++"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/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " Stav : %s" ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Import klíče/ů nepomohl, špatný klíč(e)?" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "přeskakuje se." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Možná jste měli na mysli: {}" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "Skupina \"%s\" není nainstalována." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "Balíček \"{}\" z místního repozitáře \"{}\" má nesprávný kontrolní součet" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Skupina \"%s\" neexistuje." ++#: ../dnf/base.py:2479 ++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/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Prostředí \"%s\" není nainstalováno." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "Balíček \"{}\" z repozitáře \"{}\" má nesprávný kontrolní součet" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Group_id '%s' neexistuje." ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" ++"Některé balíčky mají neplatnou mezipaměť, ale nemohou být staženy kvůli " ++"volbě \"--cacheonly\"" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Skupina \"%s\" není nainstalována." ++msgid "Package %s is already installed." ++msgstr "Balíček %s je již nainstalován." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3369,6 +3615,11 @@ msgstr "Repozitáři '%s' chybí v konfiguraci jméno, použito id." + 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" +@@ -3379,36 +3630,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 "Nenainstaluje zdrojový rpm balíček (%s)." +- +-#: ../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 "nepodporovaný typ kontrolního součtu: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Znovu-sestavení Delta RPM selhalo" +@@ -3421,223 +3642,45 @@ msgstr "Kontrolní součet znovu-sestavení Delta RPM selhal" + msgid "done" + msgstr "hotovo" + +-#: ../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 "" + "Nalezen poškozený soubor zámku: %s.\n" + "Ujistěte se, že neběží žádný další proces dnf a odstraňte soubor zámku ručně nebo spusťte 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 "Nic k zobrazení." +- +-#: ../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/comps.py:95 ++msgid "skipping." ++msgstr "přeskakuje se." + +-#: ../dnf/package.py:273 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "%s: %s check failed: %s vs %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "%s is empty file" +-msgstr "%s je prázdný soubor" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." ++msgid "Module or Group '%s' is not available." + msgstr "" + +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Chyba při zpracování souboru: %s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "Načtené pluginy: %s" +- +-#: ../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 "Žádná odpovídající payload factory pro %s" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Již stažen" ++msgid "Environment '%s' is not installed." ++msgstr "Prostředí \"%s\" není nainstalováno." + +-#. 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 "povolování repozitáře %s" +- +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Přidán repozitář %s z %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 "Snížení verze" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Vymazání" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Instalování" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Reinstalace" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "K odstranění" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Aktualizace" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Ověřuje se" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Běžící skriptlet" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Příprava" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Problém" ++msgid "Group_id '%s' does not exist." ++msgstr "Group_id '%s' neexistuje." +diff --git a/po/da.po b/po/da.po +index 38cb472..1ffdbb5 100644 +--- a/po/da.po ++++ b/po/da.po +@@ -13,1817 +13,1596 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" +-"PO-Revision-Date: 2019-03-23 12:38+0000\n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" ++"PO-Revision-Date: 2019-06-22 05:57+0000\n" + "Last-Translator: scootergrisen \n" + "Language-Team: Danish (http://www.transifex.com/projects/p/dnf/language/da/)\n" + "Language: da\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" + "X-Generator: Zanata 4.6.2\n" + +-#: ../dnf/automatic/emitter.py:31 +-#, python-format +-msgid "The following updates have been applied on '%s':" +-msgstr "Følgende opdateringer er blevet anvendt på '%s':" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Følgende opdateringer er tilgængelige på '%s':" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Følgende opdateringer blev downloadet på '%s':" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Opdateringer anvendt på '%s'." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Opdateringer downloadet på \"%s\"." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Opdateringer tilgængelige på \"%s\"." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Kunne ikke sende en e-mail via \"%s\": %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Kunne ikke udføre kommandoen '%s': returnerede %d" +- +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Ukendt konfigurationsværdi: %s=%s i %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 "PAKKE" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Ukendt konfigurationstilvalg: %s = %s i %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Pakke som skal installeres" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "Starter dnf-automatic." ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Nedgraderer" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Sov i %s sekunder" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Oprydning af" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Fejl: %s" ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Installerer" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "indlæsning af softwarearkivet '{}' mislykkedes: {}" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Forælder" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Indlæsning af softwarearkivet '{}' mislykkedes" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Geninstallerer" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "" +-"Mellemlagring af metadatatid deaktiveres når der køres på en forbindelse " +-"hvor der betales pr. forbrug." ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Sletter" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "Mellemlagring af metadatatid deaktiveres når der køres på et batteri." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Opgraderer" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Tidsindstillet mellemlagring af metadata er deaktiveret." ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Bekræfter" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Metadata cache genopfrisket fornylig." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Kører scriptlet" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." +-msgstr "" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Forbereder" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: udløber aldrig og genopfriskes ikke." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." ++msgstr "Fejl som opstod under testtransaktion." + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: er udløbet og genopfriskes." ++msgid "Parsing file failed: %s" ++msgstr "Behandling af fil mislykkedes: %s" + +-#. expires within the checking period: +-#: ../dnf/base.py:368 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: metadata will expire after %d seconds and will be refreshed now" +-msgstr "%s: metadata udløber efter %d sekunder og genopfriskes nu" ++msgid "Loaded plugins: %s" ++msgstr "Indlæser plugins: %s" + +-#: ../dnf/base.py:372 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: udløber efter %d sekunder." ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "Kunne ikke indlæse plugin \"%s\": %s" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Metadata cache oprettet." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" ++msgstr "Ingen match fundet for følgende aktivér-pluginmønstre: {}" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: bruger metadata fra %s." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" ++msgstr "Ingen match fundet for følgende deaktivér-pluginmønstre: {}" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Ignorerer softwarearkiver: %s" ++msgid "enabling %s repository" ++msgstr "aktiverer %s arkiver" + +-#: ../dnf/base.py:425 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Sidste tjek af metadataudløb: %s siden %s." ++msgid "Added %s repo from %s" ++msgstr "Tilføjede %s arkiv fra %s" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "" +-"De downloadede pakker blev gemt i mellemlageret indtil næste transaktion som" +-" lykkedes." ++#. 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 "Navn" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Du kan fjern mellemlagrede pakker ved at udføre '%s'." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "Navn" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Invalid tsflag i konfigurationsfilen: %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epoke" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Tilføjelse af gruppefil fejlede for følgende pakkearkiv: %s - %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 "Version" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Kører transaktionskontrol" ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" ++msgstr "Version" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Fejl: transaktionstjek vs. depsolve:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Udgivelse" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "Transaktionstest afsluttet uden fejl." ++#. 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 "Arkitektur" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Kører transaktionstest" ++#. 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 "Arkitektur" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Fejl ved transaktionstjek:" ++#. 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 "Størrelse" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Transaktionstest afsluttet uden fejl." ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" ++msgstr "Størrelse" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Kører transaktion" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Kilde" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Diskkrav:" ++#. 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 "Softwarearkiv" + +-#: ../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] "Der kræves mindst %dMB mere plads på %s-filsystemet." +-msgstr[1] "Der kræves mindst %dMB mere plads på %s-filsystemet." ++#. 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 "Softwarearkiv" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Fejlopsummering" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Fra softwarearkiv" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB ændret udenfor DNF." ++#. :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 "Pakkevedligeholder" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Fejl som opstod under transaktion." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Byggetid" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Kunne ikke få transaktionslåsen (logget ind som: %s)." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Installationstid" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Kunne ikke køre transaktion." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Installeret af" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Transaktion kunne ikke starte:" ++#. 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 "Opsummering" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Kunne ikke slette transaktionsfilen %s" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "Opsummering" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Nogle pakker blev ikke downloadet - Prøver igen." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"Delta RPMs reducerede %.1f MB af opdateringen til %.1f MB (%d.1%% sparet)" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Licens" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"Mislykkede delta-RPM'er øgede %.1f MB af opdatering til %.1f MB (%d.1%% " +-"spildt)" ++#. 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 "Beskrivelse" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Kunne ikke åbne: {}" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "Beskrivelse" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Offentlig nøgle for %s er ikke installeret" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "Ingen pakker at opliste" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Kunne ikke åbne pakke %s" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "j" ++ ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "ja" ++ ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" ++ ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "nej" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Er det OK? [j/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Er det OK? [J/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Offentlig nøgle for %s er ikke sikker" ++msgid "Group: %s" ++msgstr "Gruppe: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Pakken %s er ikke signeret" ++msgid " Group-Id: %s" ++msgstr " Gruppeid: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Kan ikke fjerne %s" ++msgid " Description: %s" ++msgstr " Beskrivelse: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s fjernet" ++msgid " Language: %s" ++msgstr " Sprog: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Intet match til gruppepakken \"{}\"" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Tvungne pakker:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Tilføjer pakker fra gruppen '%s': %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Standardpakker:" + +-#: ../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 "Intet at udføre." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Valgfrie pakker:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Ingen grupper mærket til fjernelse." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Afhængige pakker:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Ingen gruppe mærket til opgradering." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "Miljøgruppe: %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 "Intet match for argument: %s" ++msgid " Environment-Id: %s" ++msgstr " Miljø-id: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "ingen pakke matchede" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Obligatoriske grupper:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Pakken %s er ikke installeret, kan ikke nedgradere den." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Valgfrie grupper:" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Pakken %s af lavere version er allerede installeret - kan ikke nedgradere " +-"den." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Matchet af:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Pakken %s er ikke installeret, kan ikke geninstallere den." ++msgid "Filename : %s" ++msgstr "Filnavn : %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 "Filen %s er en kildepakke og kan ikke opdateres - ignorerer." ++msgid "Repo : %s" ++msgstr "Kilde : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Beskrivelse : " + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Pakken %s er ikke installeret, så den kan ikke opdateres." ++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 "" +-"Pakken %s af højere version er allerede installeret - kan ikke opdatere den." ++msgid "License : %s" ++msgstr "Licens : %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 "Pakke %s tilgængelig, men ikke installeret." ++msgid "Provide : %s" ++msgstr "Levér : %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "Pakken %s er tilgængelig - men installeret til anden arkitektur." ++msgid "Other : %s" ++msgstr "Andet : %s" ++ ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Der opstod en fejl i beregning af den samlet downloadstørrelse" + +-#: ../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 "Pakken %s ikke installeret." ++msgid "Total size: %s" ++msgstr "Samlet størrelse: %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 "Ikke en gyldig form: %s" +- +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Ingen pakker markeret til fjernelse." +- +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 +-#, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "Pakker til argumentet %s tilgængelige, min ikke installeret." ++msgid "Total download size: %s" ++msgstr "Samlet downloadstørrelse: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"Pakken %s af laveste version er allerede installeret - kan ikke nedgradere " +-"den." ++msgid "Installed size: %s" ++msgstr "Installationsstørrelse: %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Handling ikke håndteret: {}" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Der opstod en fejl ved udregning af installeret størrelse" + +-#: ../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 "Pakken %s er ikke tilgængelig." ++msgid "Freed space: %s" ++msgstr "Frigjort plads: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" +-"Ingen sikkerhedsopdateringer nødvendige, men {} opdatering tilgængelig" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Mærker pakker som installeret af gruppen:" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" +-"Ingen sikkerhedsopdateringer nødvendige, men {} opdateringer tilgængelige" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Mærker pakker som fjernet af gruppen:" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" +-"Ingen sikkerhedsopdateringer nødvendige for \"{}\", men {} opdatering " +-"tilgængelig" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Gruppe" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" +-"Ingen sikkerhedsopdateringer nødvendige for \"{}\", men {} opdateringer " +-"tilgængelige" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Pakker" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". Mislykkede pakke er: %s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Installerer gruppe-/modulpakker" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "GPG-nøgler er konfigureret som: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Installerer gruppepakker" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "GPG-nøgle på %s (0x%s) er allerede installeret" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Installerer" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "Nøglen er blevet godkendt." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Opgraderer" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "Nøglen er blevet afvist." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Geninstallerer" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Import af nøgle mislykkedes (kode %d)" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Installerer afhængigheder" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Nøglen blev importeret" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Installerer svage afhængigheder" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Installerede ingen nøgler" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Fjerner" + +-#: ../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-nøglen er vist for \"%s\" pakkearkivet er allerede installeret, men den er ikke korrekt for denne pakke.\n" +-"Kontrollér at konfigurationen af nøgle-URL'er er korrekt for denne kilde." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Fjerner afhængige pakker" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Import af nøgle(r) hjalp ikke, forkerte nøgle(r)?" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Fjerner ubrugte afhængigheder" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Måske mente du: {}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Nedgraderer" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "Pakken \"{}\" fra lokalt softwarearkiv \"{}\" har ukorrekt tjeksum" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "Installerer modulprofiler" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "Nogle pakker fra lokalt softwarearkiv har ukorrekte tjeksumme" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "Deaktiverer modulprofiler" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "Pakken \"{}\" fra softwarearkivet \"{}\" har ukorrekt tjeksum" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "Aktiverer modulstrømme" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "" +-"Nogle pakker har ugyldigt mellemlager, men kan ikke downloades pga. \"--" +-"cacheonly\"-tilvalg" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "Skift modulstrømme" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Pakken %s er allerede installeret." ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "Deaktiverer moduler" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" +-msgstr "Uventede værdi i miljøvariabel: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "Nulstiller moduler" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" +-msgstr "Behandling af filen \"%s\" mislykkedes: %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "Installerer miljøgrupper" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "Kan ikke læse filen \"%s\": %s" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "Opgraderer miljøgrupper" + +-#: ../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 "Konfigurationsfejl: %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "Fjerner miljøgrupper" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "Aliasser indeholder uendelig gentagelse" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "Installerer grupper" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "%s, bruger originale argumenter." ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "Opgraderer grupper" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Installeret: %s-%s på %s" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "Fjerner grupper" + +-#: ../dnf/cli/cli.py:138 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid " Built : %s at %s" +-msgstr " Bygget : %s på %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF vil downloade pakker for transaktionen." +- +-#: ../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 vil kun downloade pakker, installere gpg-nøgler og tjekke transaktionen." ++"Springer pakker med konflikter over:\n" ++"(tilføj '%s' til kommandolinje, for at gennemtvinge deres opgradering)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Operation afbrudt." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Springer pakker med ødelagte afhængigheder over%s" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Downloader pakker:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " eller del af en gruppe" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Fejl ved download af pakker:" ++#. 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 "Pakke" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Transaktion mislykkedes" ++#. 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 "Pakke" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "erstatter" ++ ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" +-"Afviser automatisk import af nøgler ved baggrundskørsel.\n" +-"Brug \"-y\" til at overskrive." ++"\n" ++"Transaktionsopsummering\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "GPG-tjek FEJLEDE" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Installér" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "Ændringslogge for {}" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Opgrader" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Overflødiggør pakker" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Fjern" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Ingen pakker er markeret til distributionssynkronisering." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Nedgradér" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Ingen pakker mærket til nedgradering." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Spring over" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Installerede pakker" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Pakke" ++msgstr[1] "Pakker" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Tilgængelige pakker" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Afhængig pakke" ++msgstr[1] "Afhængige pakker" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Pakker som fjernes automatisk" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Opgraderet" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Ekstra pakker" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Nedgraderet" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Tilgængelige opgraderinger" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Installeret" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Pakker som er tilføjet for nyligt" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Geninstalleret" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Ingen matchende pakker at opliste" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "Sprunget over" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Ingen match fundet" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Fjernet" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Intet transaktions-id givet" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Mislykkedes" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Det angivne transaktions-id ikke fundet" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Samlet" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Fandt mere end ét transaktions-id!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Transaktionshistorikken er ufuldstændig før %u." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "System" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Transaktionshistorikken er ufuldstændig efter %u." +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Fortryder transaktion {}, fra {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "Springer sammenlægning af %d til %d over, da den overlapper" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Ukendt pakkearkiv: *%s'" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Ingen transaktioner" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Ingen pakkearkiv match: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Dårlige transaktions-id'er eller pakker givet" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Kommandoen skal køres under root-brugeren." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Kommandolinje" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Ingen sådan kommando: %s. Brug %s --help" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Brugernavn" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Det kan være en DNF-plugin-kommando, prøv: \"dnf install 'dnf-command(%s)'\"" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Det kan være en DNF-plugin-kommando, men indlæsning af plugins er " +-"deaktiveret på nuværende tidspunkt." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Dato og tid" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" +-"--destdir eller --downloaddir skal bruges med --downloadonly eller download-" +-" eller system-upgrade-kommando." ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Handling(er)" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." +-msgstr "" +-"--enable, --set-enabled og --disable, --set-disabled skal bruges sammen med " +-"config-manager-kommandoen." ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Ændret" + +-#: ../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 "" +-"Advarsel: Gennemtvinger tjek af GPG-underskrift globalt i henhold til aktive" +-" RPM-sikkerhedspolitik (se hvordan meddelelsen \"squelches\" i 'gpgcheck' i " +-"dnf.conf(5))" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "Information om mislykket historik" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Intet transaktions-id eller pakke givet" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Kan ikke registrerer udgivelsesversion (brug '--releasever' til at angive " +-"udgivelsesversion)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Slettet" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "argument {}: ikke tilladt med argument {}" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Ikke installeret" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Kommandoen \"%s\" er allerede defineret" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Ældre" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Ekskluderer i dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Nyere" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "Inkluderer i dnf.conf: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Transaktions-id :" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "Ekskluderer i arkiv " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Starttidspunkt :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "Inkluderer i arkiv " ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Start rpmdb :" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Diagnostiser problemet ved at køre: '%s'." ++msgid "(%u seconds)" ++msgstr "(%u sekunder)" + +-#: ../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 "" +-"Du har formodentligt korrupt RPMDB, problemet kan måske rettes ved at køre " +-"'%s'." ++msgid "(%u minutes)" ++msgstr "(%u minutter)" + +-#: ../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 "" +-"Du har aktiveret tjek af pakker via GPG-nøglerne. Det er godt, men\n" +-"du har ikke nogen offentlige GPG-nøgler installeret. Du skal downloade\n" +-"nøglerne til de pakker du vil installere, og installere dem.\n" +-"Du kan gøre det ved at køre kommandoen:\n" +-" rpm --import offentlig.gpg.nøgle\n" +-"\n" +-"\n" +-"Alternativt kan du angive url'en til den nøgle du vil bruge\n" +-"til et softwarearkiv i 'gpgkey'-tilvalget i en softwarearkiv-sektion og DNF\n" +-"installerer det for dig.\n" +-"\n" +-"Kontakt din distributions- eller pakkeudbyder, for mere information." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u timer)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Problempakkearkiv: %s" ++msgid "(%u days)" ++msgstr "(%u dage)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "vis detaljer om en pakke eller en gruppe af pakker" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Sluttidspunkt :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "vis alle pakker (standard)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Slut rpmdb :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "vis kun tilgængelige pakker" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Bruger :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "vis kun installerede pakker" ++#: ../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 "Returkode :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "vis kun ekstra pakker" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Afbrudt" + +-#: ../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 "vis kun opgraderingspakker" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Succes" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "vis kun pakker som fjernes automatisk" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Fejl:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "vis kun seneste ændrede pakker" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Fejl:" + +-#: ../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 "PAKKE" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "Udgivelsesversion :" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "vis en pakke eller grupper af pakker" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Kommandolinje :" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "find ud af hvilke pakke som leverer den givne værdi" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Kommentar :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "EN_STRENG" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transaktion udført med:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Søger i pakkerne: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Pakker ændret:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "søg efter tilgængelige pakkeopgraderinger" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Scriptletoutput:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "Vis ændringslogge inden opdatering" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Fejl:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Ingen pakke tilgængelig." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Installér afhængigheder" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Ingen pakker mærket til installation." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Forældede" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Ingen pakke installeret." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Slet" + +-#: ../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 "Geninstallér" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (fra %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Pakken %s.%s %s vil blive installeret" + +-#: ../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 "Installerede pakke %s%s er ikke tilgængelig." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Pakken %s.%s %s vil blive opgraderet" + +-#: ../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 "Ingen pakke installeret fra pakkearkivet." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Pakken %s.%s %s vil blive slettet" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "Ingen pakker mærket til geninstallation." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Pakken %s.%s %s vil blive geninstalleret" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Ingen pakker markeret til opgradering." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Pakken %s.%s %s vil blive nedgraderet" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "kør kommandoer oven på alle pakker i givne pakkearkiv" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Pakken %s.%s %s vil blive forældet" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "ARKIV" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Pakken %s.%s %s vil blive opgraderet" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "vis en hjælpsom anvendelsesmeddelelse" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Pakken %s.%s %s vil blive forældet" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "KOMMANDO" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Starter afhængighedssøgning" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "vis eller brug transaktionshistorikken" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Afsluttede afhængighedssøgning" + +-#: ../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 "" +-"Fandt mere end ét transaktions-id.\n" +-"'{}' kræver ét transaktions-id eller pakkenavn." ++"Importerer GPG-nøglen 0x%s:\n" ++" Brugerid : \"%s\"\n" ++" Fingeraftryk: %s\n" ++" Fra : %s" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Intet transaktions-id eller pakkenavn givet." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Fejl ved kommandolinje: %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Du har ikke adgang til historikdatabasen." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "dårligt format: %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." +-msgstr "" +-"Kan ikke fortryde transaktionen %s. Det ville resulterer i en " +-"uoverensstemmende pakkedatabase." ++msgid "Setopt argument has multiple values: %s" ++msgstr "Setopt-argument har flere værdier: %s" + +-#: ../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." +-msgstr "" +-"Kan ikke tilbageføre transaktionen %s. Det ville resulterer i en " +-"uoverensstemmende pakkedatabase." ++msgid "Setopt argument has no value: %s" ++msgstr "Setopt-argument har ingen værdi: %s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Ugyldigt transaktions-id områdedefinition '{}'.\n" +-"Brug '..'." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Valgfrie argumenter" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"Kan ikke konvertere '{}' til transaktions-id.\n" +-"Brug '', 'sidste', 'sidste-'." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "placering af konfigurationsfil" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Der blev ikke fundet nogen transaktion som manipulerer pakken '{}'." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "stille operation" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "Vis eller opret kommandoaliasser" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "uddybende operation" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "aktivér løsning af aliasser" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "vis DNF-version og afslut" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "deaktivér løsning af aliasser" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "sæt installationsroden" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "Aliasser er nu aktiveret" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "installer ikke dokumentationer" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "Aliasser er nu deaktiveret" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "deaktivér alle plugins" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" +-msgstr "Ugyldig aliasnøgle: %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "aktivér plugins efter navn" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "Aliasargument har ingen værdi: %s" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "deaktivér plugins ved navn" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "Aliasser tilføjet: %s" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "tilsidesæt værdien af $releasever i konfigurations- og arkivfiler" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "Alias ikke fundet: %s" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "indstil arbitrærkonfiguration og indstillinger for pakkearkiv" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "Aliases slettet: %s" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "løs depsolve-problemer ved at springer pakker over" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "%s, alias %s" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "vis kommandohjælp" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "tillad sletning af installerede pakker for at løse afhængigheder" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "Løsning af aliasser er deaktiveret." ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "prøv de bedste tilgængelige pakkeversioner i transaktioner." + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "Ingen aliasser angivet." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" ++msgstr "begræns ikke transaktionen til den bedste kandidat" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "Intet alias angivet." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "kør udelukkende fra systemmellemlager, opdater ikke mellemlager" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "Ingen aliasser defineret." ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "maksimum ventetid for kommando" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "Intet match for alias: %s" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "debug-visningsniveau" + +-#: ../dnf/cli/commands/autoremove.py:41 ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "dumper detaljeret løsningsresultater i filer" ++ ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "vis gengangere, i pakkearkiver, i list/search-kommandoer" ++ ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "fejlvisningsniveau" ++ ++#: ../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 "" +-"fjern alle unødvendige pakker som oprindeligt blev installeret som " +-"afhængigheder" ++"aktiverer dnf's logik til behandling af forældede, til opgradering eller " ++"visningsformåenheder som pakken forælder for info, list og repoquery" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Pakke som skal fjernes" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "outputniveau for fejlsøgning af rpm" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "søg efter problemer i packagedb" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "svar automatisk ja til alle spørgsmål" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "vis alle problemer; standard" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "svar automatisk nej til alle spørgsmål" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "vis afhængighedsproblemer" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"aktivér blot specifikke softwarepakkearkiver efter et id eller en glob, kan " ++"angives flere gange" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "vis duplikeringsproblemer" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" ++"aktivér softwarearkiver med config-manager-kommandoen (gemmer automatisk)" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "vis forældede pakker" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" ++"deaktivér softwarearkiver med config-manager-kommandoen (gemmer automatisk)" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "vis problemer med udbydere" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "ekskluder pakker efter navn eller glob" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} har manglende krav af {}" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "deaktiver excludepkgs" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} er et duplikat med {}" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "etiket og sti til yderligere pakkearkiv, kan angives flere gange." + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} er forældet af {}" +- +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} leverer {} men den kan ikke findes" +- +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "Fjerner filen %s" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "deaktivér fjernelse af afhængigheder som ikke længere bruges" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "fjern mellemlagret data" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "deaktivér tjek af gpg-underskrift (hvis RPM-politik tillader det)" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Metadatatype som skal renses" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "kontrollér om farve er brugt" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Renser data: " ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "sæt metadata som udløbet inden kommandoen køres" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Mellemlageret udløb" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "oversæt kun til IPv4-adresser" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d fil fjernet" +-msgstr[1] "%d filer fjernet" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "oversæt kun til IPv6-adresser" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Venter på at proces med pid %d bliver færdig." ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "sæt mappe som pakker skal kopieres til" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Oplist pakkerens afhængigheder og hvilke pakker der leverer dem" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "download kun pakker" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "synkroniser installerede pakker til de seneste tilgængelige versioner" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "tilføj en kommentar til transaktion" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Pakke som skal synkroniseres" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Inkluder fejlrettelsesrelevante pakker, i opdateringer" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Nedgradér en pakke" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Inkluder forbedringsrelevante pakker, i opdateringer" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Pakke som skal nedgraderes" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Inkluder nypakkerelevante pakker, i opdateringer" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "vis eller brug gruppernes information" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Inkluder sikkerhedsrelavante pakker, i opdateringer" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Ingen gruppedata tilgængelig for konfigurerede pakkearkiver." ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"Inkluder pakker som er nødvendige til at rette den givne rådgivning, i " ++"opdateringer" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Advarsel: Gruppen %s findes ikke." ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"Inkluder pakker som er nødvendige til at rette den givne BZ, i opdateringer" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Advarsel: Ingen grupper matcher:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" ++"Inkluder pakker som er nødvendige til at rette den givne CVE, i opdateringer" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Tilgængelige miljøgrupper:" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Inkluder sikkerhedsrelavante pakker som matcher sværhedsgraden, i " ++"opdateringer" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Installerede miljøgrupper:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Gennemtving brugen af en arkitektur" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Installerede grupper:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Liste over hovedkommandoer:" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Installerede sproggrupper:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Liste over plugin-kommandoer:" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Tilgængelige grupper:" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Fejl: %s" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Tilgængelige sproggrupper:" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Afsluttet." + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "inkluder valgfrie pakker fra gruppe" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "Ingen læse/udfør-adgang i nuværende mappe, flytter til /" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "vis også skjulte grupper" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" ++"prøv og tilføj '{}' til kommandolinjen for at erstatte pakker som er i " ++"konflikt" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "vis også installerede grupper" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "prøv at tilføje '{}' for at springe uinstallerede pakker over" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "vis kun tilgængelige grupper" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr " eller '{}' for at springer uinstallerede pakker over" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Ugyldig grupper-underkommando, brug: %s." ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" ++"prøv at tilføje '{}' for ikke kun at bruge pakker med de bedste kandidater" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Kan ikke finde en obligatorisk gruppepakke." ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr " eller '{}' for ikke kun at bruge pakker med de bedste kandidater" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "installer en pakke eller pakker på dit system" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Afhængigheder løst." + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Pakke som skal installeres" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Færdig!" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Kan ikke finde et match" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" ++msgstr " Installeret: %s-%s på %s" + +-#: ../dnf/cli/commands/install.py:131 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Ikke en gyldig rpm-filsti: %s" ++msgid " Built : %s at %s" ++msgstr " Bygget : %s på %s" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "Der er følgende alternativer til \"{0}\": {1}" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF vil downloade pakker for transaktionen." + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "generer metadataens mellemlager" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "" ++"DNF vil kun downloade pakker, installere gpg-nøgler og tjekke transaktionen." + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Opretter mellemlagerfiler til alle metadatafiler." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Operation afbrudt." + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "mærk eller afmærk installerede pakker som installeret af bruger." ++#: ../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 "Intet at udføre." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s markeret som brugerinstalleret." ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Downloader pakker:" + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s afmarkeret som brugerinstalleret." ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Fejl ved download af pakker:" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "%s markeret som gruppeinstalleret." +- +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Fejl:" +- +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "Pakken %s er ikke installeret." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Transaktion mislykkedes" + +-#: ../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 "" +-"Handlingen ville resultere i skift af modulet '{0}' strømmen '{1}' til " +-"strømmen '{2}'" ++"Afviser automatisk import af nøgler ved baggrundskørsel.\n" ++"Brug \"-y\" til at overskrive." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "Ingen matchende moduler at opliste" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "GPG-tjek FEJLEDE" + +-#: ../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 "" +-"Det er ikke muligt at skifte aktiverede strømme for et modul.\n" +-"Det anbefales at fjerne alt installeret indhold fra modulet, og nulstille modulet med 'dnf module reset '-kommandoen. Når du har nulstillet moduler, så kan du aktivere den anden strøm." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "Ændringslogge for {}" + +-#: ../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 "" +-"Det er ikke muligt at skifte aktiverede strømme for et modul.\n" +-"Det anbefales at fjerne alt installeret indhold fra modulet, og nulstille modulet med 'dnf module reset '-kommandoen. Når du har nulstillet moduler, så kan du installere den anden strøm." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Overflødiggør pakker" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "Interager med moduler." ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Ingen pakker er markeret til distributionssynkronisering." + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "vis kun aktiverede moduler" ++#: ../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 "Intet match for argument: %s" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "vis kun deaktiverede moduler" ++#: ../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 "Pakken %s er ikke tilgængelig." + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "vis kun installerede moduler" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." ++msgstr "Pakker til argumentet %s tilgængelige, min ikke installeret." + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "vis profilindhold" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Ingen pakker mærket til nedgradering." + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "geninstallér en pakke" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Installerede pakker" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Pakke som skal geninstalleres" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Tilgængelige pakker" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "fjern en pakke eller pakker fra dit system" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Pakker som fjernes automatisk" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "fjern duplikerede pakker" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Ekstra pakker" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "fjern installonly-pakker over grænsen" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Tilgængelige opgraderinger" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Der blev ikke fundet nogen duplikerede pakker til fjernelse." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Pakker som er tilføjet for nyligt" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Der blev ikke fundet nogen gamle installonly-pakker til fjernelse." ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Ingen matchende pakker at opliste" + +-#: ../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 "ukendt" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Ingen match fundet" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Intet transaktions-id givet" ++ ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Det angivne transaktions-id ikke fundet" ++ ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Fandt mere end ét transaktions-id!" ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Aldrig (senest: %s)" ++msgid "Transaction history is incomplete, before %u." ++msgstr "Transaktionshistorikken er ufuldstændig før %u." + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Med det samme (senest: %s)" ++msgid "Transaction history is incomplete, after %u." ++msgstr "Transaktionshistorikken er ufuldstændig efter %u." + +-#: ../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 sekund(er) (senest: %s)" ++msgid "No package %s installed." ++msgstr "Pakken %s ikke installeret." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "vis det konfigurerede softwarepakkearkiv" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Fortryder transaktion {}, fra {}" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "via alle pakkearkiver" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Ukendt pakkearkiv: *%s'" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "vis aktiverede pakkearkiver (standard)" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Ingen pakkearkiv match: %s" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "vis deaktiverede arkiver" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Kommandoen skal køres under root-brugeren." + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Ingen pakkearkiver tilgængelige" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Ingen sådan kommando: %s. Brug %s --help" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "aktiveret" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Det kan være en DNF-plugin-kommando, prøv: \"dnf install 'dnf-command(%s)'\"" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "deaktiveret" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Det kan være en DNF-plugin-kommando, men indlæsning af plugins er " ++"deaktiveret på nuværende tidspunkt." + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Pakkearkivs-id : " ++#: ../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 "Konfigurationsfejl: %s" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Pakkearkivnavn : " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"--destdir eller --downloaddir skal bruges med --downloadonly eller download-" ++" eller system-upgrade-kommando." + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Pakkearkivstatus : " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" ++"--enable, --set-enabled og --disable, --set-disabled skal bruges sammen med " ++"config-manager-kommandoen." + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Pakkearkivsversion: " ++#: ../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 "" ++"Advarsel: Gennemtvinger tjek af GPG-underskrift globalt i henhold til aktive" ++" RPM-sikkerhedspolitik (se hvordan meddelelsen \"squelches\" i 'gpgcheck' i " ++"dnf.conf(5))" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Pakkearkivmærkater: " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "Konfigurationsfilen \"{}\" findes ikke" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Kildedistromærkater: " +- +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Pakkearkiv opdateret : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Kan ikke registrerer udgivelsesversion (brug '--releasever' til at angive " ++"udgivelsesversion)" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Pakkearkivpakker : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "argument {}: ikke tilladt med argument {}" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Pakkearkivstørrelse : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Kommandoen \"%s\" er allerede defineret" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Pakkearkivsmetahenvisning: " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Ekskluderer i dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Opdateret : " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "Inkluderer i dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Pakkearkivspejle: " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "Ekskluderer i arkiv " + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Pakkearkivbaseurl : " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "Inkluderer i arkiv " + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Pakkearkiv udløber : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "Uventede værdi i miljøvariabel: DNF_DISABLE_ALIASES=%s" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Pakkearkiv ekskluderer : " ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "Behandling af filen \"%s\" mislykkedes: %s" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Pakkearkiv inkluderer : " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "Kan ikke læse filen \"%s\": %s" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Pakkearkiv ekskluderet: " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "Aliasser indeholder uendelig gentagelse" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Pakkearkiv-filnavn: " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "%s, bruger originale argumenter." + +-#. 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 "kildeid" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Kører" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "status" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Sover" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "kildenavn" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Ikke forstyrbar" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" +-msgstr "Samlet pakker: %s" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "søg efter pakker som matcher nøgleord" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Fundet/stoppet" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "nøglen som der skal søges efter" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Ukendt" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" +-"Forespørg alle pakker (kort for repoquery '*' eller repoquery uden argument)" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "Kunne ikke finde information om den låsende proces (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Anmod alle versioner af pakker (standard)" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Programmet med PID %d er: %s" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "vis kun resultater fra denne ARCH" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Hukommelse : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "vis kun resultater som ejer FILE" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Startede: %s - %s siden" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "vis kun resultater som har konflikt med REQ" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Status : %s" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "" +-"vis kun resultater som kræves, foreslår, supplementerer, forbedre eller " +-"anbefaler pakker som leveres og filer REQ" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "Vis eller opret kommandoaliasser" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "vis kun resultater som forælder med REQ" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "aktivér løsning af aliasser" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "vis kun resultater som leverer REQ" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "deaktivér løsning af aliasser" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "vis resultater som kræver pakkerudbydere og filer REQ" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "Aliasser er nu aktiveret" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "vis kun resultater som anbefaler REQ" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "Aliasser er nu deaktiveret" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "vis kun resultater som forbedre REQ" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "Ugyldig aliasnøgle: %s" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "vis kun resultater som foreslår REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "Aliasargument har ingen værdi: %s" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "vis kun resultater som supplementerer REQ" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "Aliasser tilføjet: %s" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "tjek non-explicit-afhængigheder (filer og leveres); standard" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "Alias ikke fundet: %s" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "tjek afhængigheder præcist som givet, modsat af --alldeps" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "Aliases slettet: %s" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "" +-"brugt med --whatrequires, og --requires --resolve, forespørg pakker " +-"rekursivt." ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s, alias %s" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "vis en list over alle afhængigheder og hvilke pakker som leverer dem" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "Alias %s='%s'" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "vis tilgængelige mærkater til brug med --queryformat" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "Løsning af aliasser er deaktiveret." + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "løb kompatabilitet for pakkernes oprindelse" +- +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "vis rekursivt træ for pakke(r)" +- +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "operer på tilhørende kilde-RPM" +- +-#: ../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 "" +-"vis N sidste pakker til et givent name.arch (eller seneste, men N hvis N er " +-"negativ)" +- +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "vis detaljeret information om pakken" +- +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "vis liste over filer i pakken" +- +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "vis RPM-navn på pakkens kilde" +- +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "vis pakkens ændringslogge" +- +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "format til visning af fundne pakker" +- +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"brug formatet navn-epoke:version-udgivelse.arkitektur til at vise fundne " +-"pakker (standard)" +- +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" +-"brug formatet navn-version-udgivelse til at vise fundne pakker (standard for" +-" rpm-forespørgsel)" +- +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"brug formatet epoke:navn-version-udgivelse.arkitektur til at vise fundne " +-"pakker" +- +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "Vis i hvilke comps-grupper de valgte pakker findes i" +- +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "begræns forespørgslen til installeret duplikerede pakker" +- +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "begræns forespørgslen til installeret installonly-pakker" +- +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" +-"begræns forespørgslen til installeret pakker med afhængigheder som ikke er " +-"mødt" +- +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "vis en placering hvorfra pakker kan downloades" +- +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Vis kompatabiliteter som pakken er i konflikt med." +- +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" +-"Vis kompatabiliteter som pakken kan afhænge af, forbedre, anbefale, foreslå " +-"og supplementere." +- +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Vis kompatabiliteter som pakken kan forbedre." +- +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Vis kompatabiliteter som pakken leverer." ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "Ingen aliasser angivet." + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Vis kompatabiliteter som pakken anbefaler." ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "Intet alias angivet." + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Vis kompatabiliteter som pakken afhænger af." ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "Ingen aliasser defineret." + +-#: ../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 "" +-"Vis kompatabiliteter som pakken kan afhænge af, til kørsel af et %%pre-" +-"script." +- +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Vis kompatabiliteter som pakken foreslår." +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Vis kompatabiliteter som pakken kan supplementere." +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Vis kun tilgængelige pakker." +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Vis kun installerede pakker." +- +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "" +-"Vis kun pakker som ikke findes i nogen af de tilgængelige softwarearkiver." +- +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"Vis kun pakker som leverer en opgradering til pakker som allerede er " +-"installeret." +- +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "Vis kun pakker som kan fjernes af \"dnf autoremove\"-kommandoen." +- +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Vis kun pakker som blev installeret af brugeren." +- +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Vis kun pakker som er redigeret for nyligt" +- +-#: ../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 "" +-"Tilvalget '--resolve' skal bruges sammen med et af tilvalgene '--conflicts'," +-" '--depends', '--enhances', '--provides', '--recommends', '--requires', '--" +-"requires-pre', '--suggests' eller '--supplements'" +- +-#: ../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 "" +-"Tilvalget '--recursive' skal bruges sammen med '--whatrequires ' " +-"(valgfrit med '--alldeps', men ikke med '--exactdeps'), eller med '--" +-"requires --resolve'" +- +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "Pakke {} indeholder ingen filer" +- +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Tilgængelige forespørgselsmærkater: brug --queryformat \".. %{tag} ..\"" +- +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "argumentet {} kræver --whatrequires- eller --whatdepends-tilvalg" +- +-#: ../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 "" +-"Ingen gyldig kontakt angivet\n" +-"anvendelse: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [nøgle] [--tree]\n" +-"\n" +-"beskrivelse:\n" +-" Udskriv et træ af pakker for de givne pakker." ++msgid "No match for alias: %s" ++msgstr "Intet match for alias: %s" + + #: ../dnf/cli/commands/search.py:46 + msgid "search package details for the given string" +@@ -1837,25 +1616,6 @@ msgstr "søg også i pakkebeskrivelse og URL" + msgid "QUERY_STRING" + msgstr "ANMODNINGSSTRENG" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "Navn" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "Opsummering" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "Beskrivelse" +- +-#: ../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 +@@ -1880,139 +1640,394 @@ msgstr "%s matchede: %%s" + msgid "No matches found." + msgstr "Ingen match fundet." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "kør en interaktiv DNF-skal" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Søger i pakkerne: " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SCRIPT" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "søg efter problemer i packagedb" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Script som skal køres i DNF-skal" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "vis alle problemer; standard" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Ukendt nøgleværdi." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "vis afhængighedsproblemer" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Kunne ikke finde pakkearkiv: %s" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "vis duplikeringsproblemer" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "vis forældede pakker" ++ ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "vis problemer med udbydere" ++ ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} har manglende krav af {}" ++ ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} er et duplikat med {}" ++ ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} er forældet af {}" ++ ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} leverer {} men den kan ikke findes" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "synkroniser installerede pakker til de seneste tilgængelige versioner" ++ ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Pakke som skal synkroniseres" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "opgrader en pakke eller pakker på dit system" ++ ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Pakke som skal opgraderes" ++ ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Ingen pakker markeret til opgradering." ++ ++#: ../dnf/cli/commands/autoremove.py:41 + 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." ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"{} arg [værdi]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Hvis der ikke gives nogen værdi, så udskrives den nuværende værdi.\n" +-" Hvis der gives en værdi, så sættes den til det." ++"fjern alle unødvendige pakker som oprindeligt blev installeret som " ++"afhængigheder" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Pakke som skal fjernes" ++ ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "generer metadataens mellemlager" ++ ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Opretter mellemlagerfiler til alle metadatafiler." ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Diagnostiser problemet ved at køre: '%s'." ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgstr "" ++"Du har formodentligt korrupt RPMDB, problemet kan måske rettes ved at køre " ++"'%s'." ++ ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"{} [command]\n" +-" print help" ++"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 "" +-"{} [kommando]\n" +-" udskriv hjælp" ++"Du har aktiveret tjek af pakker via GPG-nøglerne. Det er godt, men\n" ++"du har ikke nogen offentlige GPG-nøgler installeret. Du skal downloade\n" ++"nøglerne til de pakker du vil installere, og installere dem.\n" ++"Du kan gøre det ved at køre kommandoen:\n" ++" rpm --import offentlig.gpg.nøgle\n" ++"\n" ++"\n" ++"Alternativt kan du angive url'en til den nøgle du vil bruge\n" ++"til et softwarearkiv i 'gpgkey'-tilvalget i en softwarearkiv-sektion og DNF\n" ++"installerer det for dig.\n" ++"\n" ++"Kontakt din distributions- eller pakkeudbyder, for mere information." + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Problempakkearkiv: %s" ++ ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "Der er ingen aktiverede arkiver i \"{}\"." ++ ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "vis detaljer om en pakke eller en gruppe af pakker" ++ ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "vis alle pakker (standard)" ++ ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "vis kun tilgængelige pakker" ++ ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "vis kun installerede pakker" ++ ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "vis kun ekstra pakker" ++ ++#: ../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 "vis kun opgraderingspakker" ++ ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "vis kun pakker som fjernes automatisk" ++ ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "vis kun seneste ændrede pakker" ++ ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "vis en pakke eller grupper af pakker" ++ ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "find ud af hvilke pakke som leverer den givne værdi" ++ ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "EN_STRENG" ++ ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "søg efter tilgængelige pakkeopgraderinger" ++ ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "Vis ændringslogge inden opdatering" ++ ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Ingen pakke tilgængelig." ++ ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Ingen pakker mærket til installation." ++ ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Ingen pakke installeret." ++ ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (fra %s)" ++ ++#: ../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 "Installerede pakke %s%s er ikke tilgængelig." ++ ++#: ../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 "Ingen pakke installeret fra pakkearkivet." ++ ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "Ingen pakker mærket til geninstallation." ++ ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Ingen pakker markeret til fjernelse." ++ ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "kør kommandoer oven på alle pakker i givne pakkearkiv" ++ ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "ARKIV" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "vis en hjælpsom anvendelsesmeddelelse" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "KOMMANDO" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "vis eller brug transaktionshistorikken" ++ ++#: ../dnf/cli/commands/__init__.py:835 + 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" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" +-"{} arg [tilvalg]\n" +-" list: oplister softwarearkiver og deres status. tilvalg = [all | id | glob]\n" +-" enable: aktivér softwarearkiver. tilvalg = softwarearkiv-id\n" +-" disable: deaktivér softwarearkiver. tilvalg = softwarearkiv-id" ++"Fandt mere end ét transaktions-id.\n" ++"'{}' kræver ét transaktions-id eller pakkenavn." + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Intet transaktions-id eller pakkenavn givet." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Du har ikke adgang til historikdatabasen." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format + msgid "" +-"{}\n" +-" resolve the transaction set" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" +-"{}\n" +-" løs transaktionssættet" ++"Kan ikke fortryde transaktionen %s. Det ville resulterer i en " ++"uoverensstemmende pakkedatabase." + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" +-"{} arg\n" +-" list: oplister indholdet af transaktionen\n" +-" reset: nulstil (nulgør) transaktionen\n" +-" run: kør transaktionen" ++"Kan ikke tilbageføre transaktionen %s. Det ville resulterer i en " ++"uoverensstemmende pakkedatabase." + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:942 + msgid "" +-"{}\n" +-" run the transaction" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" +-"{}\n" +-" kør transaktionen" ++"Ugyldigt transaktions-id områdedefinition '{}'.\n" ++"Brug '..'." + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/__init__.py:946 + msgid "" +-"{}\n" +-" exit the shell" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" +-"{}\n" +-" afslut skallen" ++"Kan ikke konvertere '{}' til transaktions-id.\n" ++"Brug '', 'sidste', 'sidste-'." + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "Der blev ikke fundet nogen transaktion som manipulerer pakken '{}'." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Nedgradér en pakke" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Pakke som skal nedgraderes" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 + 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" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" +-"Skal-specifikke argumenter:\n" +-"\n" +-"config sæt konfigurationstilvalg\n" +-"help udskriv hjælp\n" +-"repository (eller repo) aktivér, deaktivér eller oplist softwarearkiver\n" +-"resolvedep løs transaktionssættet\n" +-"transaction (eller ts) oplist, nulstil eller køre transaktionssættet\n" +-"run løs og kør transaktionssættet\n" +-"exit (eller quit) afslut skallen" ++"opgrader, men kun \"seneste\" pakker pakkematch som retter et problem som " ++"påvirker dit system" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Fejl: Kan ikke åbne %s til læsning" ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" ++msgstr "" ++"Handlingen ville resultere i skift af modulet '{0}' strømmen '{1}' til " ++"strømmen '{2}'" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Forlader skal" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "Ingen matchende moduler at opliste" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "kør en interaktiv dnf-mod for at fjerne og installre en spec" ++#: ../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 "" ++"Det er ikke muligt at skifte aktiverede strømme for et modul.\n" ++"Det anbefales at fjerne alt installeret indhold fra modulet, og nulstille modulet med 'dnf module reset '-kommandoen. Når du har nulstillet moduler, så kan du aktivere den anden strøm." + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Specifikationerne som fjernes" ++#: ../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 "" ++"Det er ikke muligt at skifte aktiverede strømme for et modul.\n" ++"Det anbefales at fjerne alt installeret indhold fra modulet, og nulstille modulet med 'dnf module reset '-kommandoen. Når du har nulstillet moduler, så kan du installere den anden strøm." + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Specifikationerne som installeres" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Interager med moduler." ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "vis kun aktiverede moduler" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "vis kun deaktiverede moduler" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "vis kun installerede moduler" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "vis profilindhold" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "fjern en pakke eller pakker fra dit system" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "fjern duplikerede pakker" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "fjern installonly-pakker over grænsen" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Der blev ikke fundet nogen duplikerede pakker til fjernelse." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "Der blev ikke fundet nogen gamle installonly-pakker til fjernelse." ++ ++#: ../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 "Ikke en gyldig form: %s" + + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" +@@ -2026,6 +2041,11 @@ msgstr "forbedring" + msgid "security" + msgstr "sikkerhed" + ++#: ../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 "ukendt" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "nypakke" +@@ -2147,1189 +2167,1432 @@ msgid "Unknown/Sec." + msgstr "Ukendt/sek." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Fejl" ++msgid "Update ID" ++msgstr "Opdaterings-id" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Type" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Opdaterings-id" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Opdateret" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Fejl" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE'er" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Beskrivelse" + + #: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Severity" ++msgstr "Sværhedsgrad" ++ ++#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Rights" + msgstr "Rettigheder" + +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Severity" +-msgstr "Sværhedsgrad" ++#: ../dnf/cli/commands/updateinfo.py:306 ++msgid "Files" ++msgstr "Filer" ++ ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "sand" ++ ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" ++msgstr "falsk" ++ ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "mærk eller afmærk installerede pakker som installeret af bruger." ++ ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s markeret som brugerinstalleret." ++ ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s afmarkeret som brugerinstalleret." ++ ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s markeret som gruppeinstalleret." ++ ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Fejl:" ++ ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Pakken %s er ikke installeret." ++ ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Oplist pakkerens afhængigheder og hvilke pakker der leverer dem" ++ ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Fjerner filen %s" ++ ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "fjern mellemlagret data" ++ ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Metadatatype som skal renses" ++ ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Renser data: " ++ ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Mellemlageret udløb" ++ ++#: ../dnf/cli/commands/clean.py:115 ++#, python-format ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d fil fjernet" ++msgstr[1] "%d filer fjernet" + +-#: ../dnf/cli/commands/updateinfo.py:306 +-msgid "Files" +-msgstr "Filer" ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 ++#, python-format ++msgid "Waiting for process with pid %d to finish." ++msgstr "Venter på at proces med pid %d bliver færdig." + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Installeret" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "installer en pakke eller pakker på dit system" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "falsk" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Kan ikke finde et match" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "sand" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "Ikke en gyldig rpm-filsti: %s" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "opgrader en pakke eller pakker på dit system" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Der er følgende alternativer til \"{0}\": {1}" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Pakke som skal opgraderes" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "søg efter pakker som matcher nøgleord" + +-#: ../dnf/cli/commands/upgrademinimal.py:31 ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "nøglen som der skal søges efter" ++ ++#: ../dnf/cli/commands/repoquery.py:120 + msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" +-"opgrader, men kun \"seneste\" pakker pakkematch som retter et problem som " +-"påvirker dit system" +- +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Afsluttet." ++"Forespørg alle pakker (kort for repoquery '*' eller repoquery uden argument)" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Ingen læse/udfør-adgang i nuværende mappe, flytter til /" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Anmod alle versioner af pakker (standard)" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" +-"prøv og tilføj '{}' til kommandolinjen for at erstatte pakker som er i " +-"konflikt" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "vis kun resultater fra denne ARCH" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "prøv at tilføje '{}' for at springe uinstallerede pakker over" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "vis kun resultater som ejer FILE" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr " eller '{}' for at springer uinstallerede pakker over" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "vis kun resultater som har konflikt med REQ" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" +-"prøv at tilføje '{}' for ikke kun at bruge pakker med de bedste kandidater" ++"vis kun resultater som kræves, foreslår, supplementerer, forbedre eller " ++"anbefaler pakker som leveres og filer REQ" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr " eller '{}' for ikke kun at bruge pakker med de bedste kandidater" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "vis kun resultater som forælder med REQ" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Afhængigheder løst." ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "vis kun resultater som leverer REQ" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Færdig!" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "vis resultater som kræver pakkerudbydere og filer REQ" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Fejl ved kommandolinje: %s" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "vis kun resultater som anbefaler REQ" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "dårligt format: %s" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "vis kun resultater som forbedre REQ" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Setopt-argument har flere værdier: %s" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "vis kun resultater som foreslår REQ" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "Setopt-argument har ingen værdi: %s" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "vis kun resultater som supplementerer REQ" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Valgfrie argumenter" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "tjek non-explicit-afhængigheder (filer og leveres); standard" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "placering af konfigurationsfil" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "tjek afhængigheder præcist som givet, modsat af --alldeps" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "stille operation" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" ++"brugt med --whatrequires, og --requires --resolve, forespørg pakker " ++"rekursivt." + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "uddybende operation" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "vis en list over alle afhængigheder og hvilke pakker som leverer dem" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "vis DNF-version og afslut" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "vis tilgængelige mærkater til brug med --queryformat" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "sæt installationsroden" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "løb kompatabilitet for pakkernes oprindelse" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "installer ikke dokumentationer" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "vis rekursivt træ for pakke(r)" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "deaktivér alle plugins" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "operer på tilhørende kilde-RPM" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "aktivér plugins efter navn" ++#: ../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 "" ++"vis N sidste pakker til et givent name.arch (eller seneste, men N hvis N er " ++"negativ)" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "deaktivér plugins ved navn" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "vis detaljeret information om pakken" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "tilsidesæt værdien af $releasever i konfigurations- og arkivfiler" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "vis liste over filer i pakken" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "indstil arbitrærkonfiguration og indstillinger for pakkearkiv" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "vis RPM-navn på pakkens kilde" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "løs depsolve-problemer ved at springer pakker over" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "vis pakkens ændringslogge" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "vis kommandohjælp" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "format til visning af fundne pakker" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "tillad sletning af installerede pakker for at løse afhængigheder" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" ++msgstr "" ++"brug formatet navn-epoke:version-udgivelse.arkitektur til at vise fundne " ++"pakker (standard)" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "prøv de bedste tilgængelige pakkeversioner i transaktioner." ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" ++msgstr "" ++"brug formatet navn-version-udgivelse til at vise fundne pakker (standard for" ++" rpm-forespørgsel)" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "begræns ikke transaktionen til den bedste kandidat" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "" ++"brug formatet epoke:navn-version-udgivelse.arkitektur til at vise fundne " ++"pakker" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "kør udelukkende fra systemmellemlager, opdater ikke mellemlager" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "Vis i hvilke comps-grupper de valgte pakker findes i" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "maksimum ventetid for kommando" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "begræns forespørgslen til installeret duplikerede pakker" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "debug-visningsniveau" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "begræns forespørgslen til installeret installonly-pakker" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "dumper detaljeret løsningsresultater i filer" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "" ++"begræns forespørgslen til installeret pakker med afhængigheder som ikke er " ++"mødt" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "vis gengangere, i pakkearkiver, i list/search-kommandoer" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "vis en placering hvorfra pakker kan downloades" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "fejlvisningsniveau" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Vis kompatabiliteter som pakken er i konflikt med." + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:220 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." + msgstr "" +-"aktiverer dnf's logik til behandling af forældede, til opgradering eller " +-"visningsformåenheder som pakken forælder for info, list og repoquery" ++"Vis kompatabiliteter som pakken kan afhænge af, forbedre, anbefale, foreslå " ++"og supplementere." + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "outputniveau for fejlsøgning af rpm" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Vis kompatabiliteter som pakken kan forbedre." + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "svar automatisk ja til alle spørgsmål" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Vis kompatabiliteter som pakken leverer." + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "svar automatisk nej til alle spørgsmål" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Vis kompatabiliteter som pakken anbefaler." + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Vis kompatabiliteter som pakken afhænger af." ++ ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" +-"aktivér blot specifikke softwarepakkearkiver efter et id eller en glob, kan " +-"angives flere gange" ++"Vis kompatabiliteter som pakken kan afhænge af, til kørsel af et %%pre-" ++"script." + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" +-"aktivér softwarearkiver med config-manager-kommandoen (gemmer automatisk)" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Vis kompatabiliteter som pakken foreslår." + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "" +-"deaktivér softwarearkiver med config-manager-kommandoen (gemmer automatisk)" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Vis kompatabiliteter som pakken kan supplementere." + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "ekskluder pakker efter navn eller glob" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Vis kun tilgængelige pakker." + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "deaktiver excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Vis kun installerede pakker." + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:238 + msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "etiket og sti til yderligere pakkearkiv, kan angives flere gange." +- +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "deaktivér fjernelse af afhængigheder som ikke længere bruges" ++"Display only packages that are not present in any of available repositories." ++msgstr "" ++"Vis kun pakker som ikke findes i nogen af de tilgængelige softwarearkiver." + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "deaktivér tjek af gpg-underskrift (hvis RPM-politik tillader det)" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." ++msgstr "" ++"Vis kun pakker som leverer en opgradering til pakker som allerede er " ++"installeret." + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "kontrollér om farve er brugt" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "Vis kun pakker som kan fjernes af \"dnf autoremove\"-kommandoen." + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "sæt metadata som udløbet inden kommandoen køres" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Vis kun pakker som blev installeret af brugeren." + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "oversæt kun til IPv4-adresser" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Vis kun pakker som er redigeret for nyligt" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "oversæt kun til IPv6-adresser" ++#: ../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 "" ++"Tilvalget '--resolve' skal bruges sammen med et af tilvalgene '--conflicts'," ++" '--depends', '--enhances', '--provides', '--recommends', '--requires', '--" ++"requires-pre', '--suggests' eller '--supplements'" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "sæt mappe som pakker skal kopieres til" ++#: ../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 "" ++"Tilvalget '--recursive' skal bruges sammen med '--whatrequires ' " ++"(valgfrit med '--alldeps', men ikke med '--exactdeps'), eller med '--" ++"requires --resolve'" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "download kun pakker" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Pakke {} indeholder ingen filer" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "tilføj en kommentar til transaktion" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Tilgængelige forespørgselsmærkater: brug --queryformat \".. %{tag} ..\"" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Inkluder fejlrettelsesrelevante pakker, i opdateringer" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "argumentet {} kræver --whatrequires- eller --whatdepends-tilvalg" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Inkluder forbedringsrelevante pakker, i opdateringer" ++#: ../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 "" ++"Ingen gyldig kontakt angivet\n" ++"anvendelse: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [nøgle] [--tree]\n" ++"\n" ++"beskrivelse:\n" ++" Udskriv et træ af pakker for de givne pakker." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Inkluder nypakkerelevante pakker, i opdateringer" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Aldrig (senest: %s)" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Inkluder sikkerhedsrelavante pakker, i opdateringer" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Med det samme (senest: %s)" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" +-"Inkluder pakker som er nødvendige til at rette den givne rådgivning, i " +-"opdateringer" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s sekund(er) (senest: %s)" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "" +-"Inkluder pakker som er nødvendige til at rette den givne BZ, i opdateringer" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "vis det konfigurerede softwarepakkearkiv" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "" +-"Inkluder pakker som er nødvendige til at rette den givne CVE, i opdateringer" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "via alle pakkearkiver" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "" +-"Inkluder sikkerhedsrelavante pakker som matcher sværhedsgraden, i " +-"opdateringer" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "vis aktiverede pakkearkiver (standard)" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Gennemtving brugen af en arkitektur" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "vis deaktiverede arkiver" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Liste over hovedkommandoer:" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Ingen pakkearkiver tilgængelige" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Liste over plugin-kommandoer:" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "aktiveret" + +-#. 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 "Navn" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "deaktiveret" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Epoke" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Pakkearkivs-id : " + +-#. 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 "Version" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Pakkearkivnavn : " + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "Version" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Pakkearkivstatus : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Udgivelse" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Pakkearkivsversion: " + +-#. 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 "Arkitektur" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Pakkearkivmærkater: " + +-#. 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 "Arkitektur" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Kildedistromærkater: " + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" +-msgstr "Størrelse" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Pakkearkiv opdateret : " + +-#. 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 "Størrelse" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Pakkearkivpakker : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Kilde" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Pakkearkivstørrelse : " + +-#. 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 "Softwarearkiv" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Pakkearkivsmetahenvisning: " + +-#. 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 "Softwarearkiv" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Opdateret : " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Fra softwarearkiv" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Pakkearkivspejle: " + +-#. :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 "Pakkevedligeholder" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Pakkearkivbaseurl : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Byggetid" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Pakkearkiv udløber : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Installationstid" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Pakkearkiv ekskluderer : " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Installeret af" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Pakkearkiv inkluderer : " + +-#. 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 "Opsummering" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Pakkearkiv ekskluderet: " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licens" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Pakkearkiv-filnavn: " + +-#. 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 "Beskrivelse" ++#. 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 "kildeid" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "Ingen pakker at opliste" ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "status" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "j" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "kildenavn" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "ja" ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++msgstr "Samlet pakker: %s" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "kør en interaktiv DNF-skal" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "nej" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SCRIPT" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Er det OK? [j/N]: " ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Script som skal køres i DNF-skal" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Er det OK? [J/n]: " ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Ukendt nøgleværdi." + +-#: ../dnf/cli/output.py:788 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Group: %s" +-msgstr "Gruppe: %s" ++msgid "Could not find repository: %s" ++msgstr "Kunne ikke finde pakkearkiv: %s" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Gruppeid: %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 "" ++"{} arg [værdi]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Hvis der ikke gives nogen værdi, så udskrives den nuværende værdi.\n" ++" Hvis der gives en værdi, så sættes den til det." + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Beskrivelse: %s" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [kommando]\n" ++" udskriv hjælp" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Sprog: %s" ++#: ../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 [tilvalg]\n" ++" list: oplister softwarearkiver og deres status. tilvalg = [all | id | glob]\n" ++" enable: aktivér softwarearkiver. tilvalg = softwarearkiv-id\n" ++" disable: deaktivér softwarearkiver. tilvalg = softwarearkiv-id" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Tvungne pakker:" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" løs transaktionssættet" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Standardpakker:" ++#: ../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: oplister indholdet af transaktionen\n" ++" reset: nulstil (nulgør) transaktionen\n" ++" run: kør transaktionen" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Valgfrie pakker:" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" kør transaktionen" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Afhængige pakker:" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" afslut skallen" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Miljøgruppe: %s" ++#: ../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 "" ++"Skal-specifikke argumenter:\n" ++"\n" ++"config sæt konfigurationstilvalg\n" ++"help udskriv hjælp\n" ++"repository (eller repo) aktivér, deaktivér eller oplist softwarearkiver\n" ++"resolvedep løs transaktionssættet\n" ++"transaction (eller ts) oplist, nulstil eller køre transaktionssættet\n" ++"run løs og kør transaktionssættet\n" ++"exit (eller quit) afslut skallen" + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " Miljø-id: %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "Fejl: Kan ikke åbne %s til læsning" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Obligatoriske grupper:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Forlader skal" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Valgfrie grupper:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "geninstallér en pakke" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Matchet af:" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Pakke som skal geninstalleres" + +-#: ../dnf/cli/output.py:872 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Filename : %s" +-msgstr "Filnavn : %s" ++msgid "Package %s available, but not installed." ++msgstr "Pakke %s tilgængelig, men ikke installeret." + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Kilde : %s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "kør en interaktiv dnf-mod for at fjerne og installre en spec" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Beskrivelse : " ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Specifikationerne som fjernes" + +-#: ../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 "Specifikationerne som installeres" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licens : %s" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "vis eller brug gruppernes information" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Levér : %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Ingen gruppedata tilgængelig for konfigurerede pakkearkiver." + +-#: ../dnf/cli/output.py:940 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Other : %s" +-msgstr "Andet : %s" +- +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Der opstod en fejl i beregning af den samlet downloadstørrelse" ++msgid "Warning: Group %s does not exist." ++msgstr "Advarsel: Gruppen %s findes ikke." + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Samlet størrelse: %s" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Advarsel: Ingen grupper matcher:" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Samlet downloadstørrelse: %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Tilgængelige miljøgrupper:" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Installationsstørrelse: %s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Installerede miljøgrupper:" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Der opstod en fejl ved udregning af installeret størrelse" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Installerede grupper:" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" +-msgstr "Frigjort plads: %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Installerede sproggrupper:" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Mærker pakker som installeret af gruppen:" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Tilgængelige grupper:" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Mærker pakker som fjernet af gruppen:" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Tilgængelige sproggrupper:" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Gruppe" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "inkluder valgfrie pakker fra gruppe" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Pakker" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "vis også skjulte grupper" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "Installerer gruppe-/modulpakker" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "vis også installerede grupper" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Installerer gruppepakker" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "vis kun tilgængelige grupper" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Installerer" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Ugyldig grupper-underkommando, brug: %s." + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Opgraderer" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Kan ikke finde en obligatorisk gruppepakke." + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Geninstallerer" ++#: ../dnf/db/group.py:285 ++msgid "" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" ++msgstr "" ++"Ingen tilgængelig modulær metadata til den modulære pakke '{}', den kan ikke" ++" installeres på systemet" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Installerer afhængigheder" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "Ingen tilgængelig modulær metadata til modulære pakke" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Installerer svage afhængigheder" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "Vil ikke installere en kilde-rpm-pakke (%s)." + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Fjerner" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "ingen matchende payloadfabrik til %s" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Fjerner afhængige pakker" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Allerede downloadet" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Fjerner ubrugte afhængigheder" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "ikke-understøttet tjeksumstype: %s" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Nedgraderer" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "bestemmer det hurtigste spejl (%s værter).. " + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "Installerer modulprofiler" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" ++"\n" ++"\n" ++"Fif: stan[d]ard, aktiv[e]ret, [x]deaktiveret, [i]nstalleret" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "Deaktiverer modulprofiler" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++msgstr "" ++"\n" ++"\n" ++"Fif: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "Aktiverer modulstrømme" ++#: ../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 "Ignorerer unødvendig profil: '{}/{}'" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "Skift modulstrømme" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" ++"Det er ikke tilladt at installere modulet '{0}' fra Fail-Safe-pakkearkivet " ++"{1}" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" +-msgstr "Deaktiverer moduler" ++#: ../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 "Kan ikke matche profil i argumentet {}" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "Nulstiller moduler" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "Ingen standardprofiler for modulet {}:{}" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "Installerer miljøgrupper" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "Profilen {} ikke matchet for modulet {}:{}" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "Opgraderer miljøgrupper" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "Det er ikke tilladt at installere modul fra Fail-Safe-pakkearkiv" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "Fjerner miljøgrupper" ++#: ../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 "Kan ikke løse argumentet {}" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "Installerer grupper" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "Ingen match for pakken {}" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "Opgraderer grupper" ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" ++"Det er ikke tilladt at opgradere modulet '{0}' fra Fail-Safe-pakkearkivet " ++"{1}" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "Fjerner grupper" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "Det er ikke tilladt at opgradere modul fra Fail-Safe-pakkearkiv" + +-#: ../dnf/cli/output.py:1256 +-#, python-format ++#: ../dnf/module/module_base.py:328 + msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" +-"Springer pakker med konflikter over:\n" +-"(tilføj '%s' til kommandolinje, for at gennemtvinge deres opgradering)" ++"Der kræves kun modulnavn. Ignorerer unødvendige informationer i argument: " ++"'{}'" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Springer pakker med ødelagte afhængigheder over%s" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "Problem med modulær afhængighed:" ++msgstr[1] "Problemer med modulær afhængighed:" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " eller del af en gruppe" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Aktiverer anden strøm til '{}'." + +-#. 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 "Pakke" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Intet at vise." + +-#. 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 "Pakke" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "Installerer nyere version af '{}' end angivet. Årsag: {}" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "erstatter" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Aktiverede moduler: {}." + +-#: ../dnf/cli/output.py:1348 +-#, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "Ingen profil angivet til '{}', angiv venligst profil." ++ ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "DNSSEC-udvidelse: Nøgle til bruger " ++ ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "er gyldig." ++ ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "har ukendt status." ++ ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "DNSSEC-udvidelse: " ++ ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" +-"\n" +-"Transaktionsopsummering\n" +-"%s\n" ++"Tester nøgler, som allerede er blevet importeret, for deres gyldighed." + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Installér" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Ukendt konfigurationsværdi: %s=%s i %s; %s" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Opgrader" ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Ukendt konfigurationstilvalg: %s = %s i %s" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Fjern" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "Starter dnf-automatic." + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Nedgradér" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Sov i %s sekunder" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Spring over" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Følgende opdateringer er blevet anvendt på '%s':" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Pakke" +-msgstr[1] "Pakker" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Følgende opdateringer er tilgængelige på '%s':" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Afhængig pakke" +-msgstr[1] "Afhængige pakker" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Følgende opdateringer blev downloadet på '%s':" ++ ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Opdateringer anvendt på '%s'." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Opgraderet" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Opdateringer downloadet på \"%s\"." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Nedgraderet" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Opdateringer tilgængelige på \"%s\"." + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Geninstalleret" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Kunne ikke sende en e-mail via \"%s\": %s" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "Sprunget over" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Kunne ikke udføre kommandoen '%s': returnerede %d" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Fjernet" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "Problemer i anmodning:" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Mislykkedes" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "manglende pakker: " + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Samlet" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "ødelagte pakker: " + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "manglende grupper eller moduler: " + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "System" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "ødelagte grupper eller moduler: " + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" +-msgstr "Springer sammenlægning af %d til %d over, da den overlapper" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "Modulært afhængighedsproblem med Defaults:" ++msgstr[1] "Modulære afhængighedsproblemer med Defaults:" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Ingen transaktioner" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s er en tom fil" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Dårlige transaktions-id'er eller pakker givet" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "Kunne ikke lagre sidste makecache-tid." + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Kommandolinje" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "Kunne ikke bestemme sidste makecache-tid." + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Brugernavn" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Problem" + +-#. 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 "indlæsning af softwarearkivet '{}' mislykkedes: {}" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Dato og tid" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "Indlæsning af softwarearkivet '{}' mislykkedes" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Handling(er)" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" ++"Mellemlagring af metadatatid deaktiveres når der køres på en forbindelse " ++"hvor der betales pr. forbrug." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Ændret" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "Mellemlagring af metadatatid deaktiveres når der køres på et batteri." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" +-msgstr "Information om mislykket historik" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Tidsindstillet mellemlagring af metadata er deaktiveret." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Intet transaktions-id eller pakke givet" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Metadata cache genopfrisket fornylig." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Slettet" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: udløber aldrig og genopfriskes ikke." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Ikke installeret" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: er udløbet og genopfriskes." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Nyere" ++#. 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: metadata udløber efter %d sekunder og genopfriskes nu" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Ældre" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: udløber efter %d sekunder." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Transaktions-id :" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Metadata cache oprettet." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Starttidspunkt :" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: bruger metadata fra %s." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Start rpmdb :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "Ignorerer softwarearkiver: %s" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u sekunder)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Sidste tjek af metadataudløb: %s siden %s." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"De downloadede pakker blev gemt i mellemlageret indtil næste transaktion som" ++" lykkedes." ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u minutter)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Du kan fjern mellemlagrede pakker ved at udføre '%s'." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u timer)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Invalid tsflag i konfigurationsfilen: %s" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u days)" +-msgstr "(%u dage)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Tilføjelse af gruppefil fejlede for følgende pakkearkiv: %s - %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Sluttidspunkt :" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Kører transaktionskontrol" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Slut rpmdb :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Fejl: transaktionstjek vs. depsolve:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Bruger :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Transaktionstest afsluttet uden fejl." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Afbrudt" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Kører transaktionstest" + +-#: ../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 "Returkode :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Fejl ved transaktionstjek:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Succes" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Transaktionstest afsluttet uden fejl." ++ ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Kører transaktion" ++ ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Diskkrav:" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Fejl:" ++#: ../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] "Der kræves mindst %dMB mere plads på %s-filsystemet." ++msgstr[1] "Der kræves mindst %dMB mere plads på %s-filsystemet." + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Fejl:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Fejlopsummering" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Udgivelsesversion :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB ændret udenfor DNF." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Kommandolinje :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Fejl som opstod under transaktion." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Kommentar :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Kunne ikke få transaktionslåsen (logget ind som: %s)." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transaktion udført med:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Kunne ikke køre transaktion." + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Pakker ændret:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Transaktion kunne ikke starte:" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Scriptletoutput:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Kunne ikke slette transaktionsfilen %s" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Fejl:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Nogle pakker blev ikke downloadet - Prøver igen." + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Installér afhængigheder" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Delta RPMs reducerede %.1f MB af opdateringen til %.1f MB (%d.1%% sparet)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Forældede" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"Mislykkede delta-RPM'er øgede %.1f MB af opdatering til %.1f MB (%d.1%% " ++"spildt)" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Forælder" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Kunne ikke åbne: {}" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Slet" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "Offentlig nøgle for %s er ikke installeret" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Geninstallér" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Kunne ikke åbne pakke %s" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Pakken %s.%s %s vil blive installeret" ++msgid "Public key for %s is not trusted" ++msgstr "Offentlig nøgle for %s er ikke sikker" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Pakken %s.%s %s vil blive opgraderet" ++msgid "Package %s is not signed" ++msgstr "Pakken %s er ikke signeret" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Pakken %s.%s %s vil blive slettet" ++msgid "Cannot remove %s" ++msgstr "Kan ikke fjerne %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Pakken %s.%s %s vil blive geninstalleret" ++msgid "%s removed" ++msgstr "%s fjernet" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Intet match til gruppepakken \"{}\"" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Pakken %s.%s %s vil blive nedgraderet" ++msgid "Adding packages from group '%s': %s" ++msgstr "Tilføjer pakker fra gruppen '%s': %s" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Ingen grupper mærket til fjernelse." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Ingen gruppe mærket til opgradering." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "ingen pakke matchede" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Pakken %s.%s %s vil blive forældet" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Pakken %s er ikke installeret, kan ikke nedgradere den." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Pakken %s.%s %s vil blive opgraderet" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"Pakken %s af lavere version er allerede installeret - kan ikke nedgradere " ++"den." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Pakken %s.%s %s vil blive forældet" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Pakken %s er ikke installeret, kan ikke geninstallere den." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Starter afhængighedssøgning" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "Filen %s er en kildepakke og kan ikke opdateres - ignorerer." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Afsluttede afhængighedssøgning" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "Pakken %s er ikke installeret, så den kan ikke opdateres." + +-#: ../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 "" +-"Importerer GPG-nøglen 0x%s:\n" +-" Brugerid : \"%s\"\n" +-" Fingeraftryk: %s\n" +-" Fra : %s" ++"Pakken %s af højere version er allerede installeret - kan ikke opdatere den." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Kører" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "Pakken %s er tilgængelig - men installeret til anden arkitektur." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Sover" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"Pakken %s af laveste version er allerede installeret - kan ikke nedgradere " ++"den." + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Ikke forstyrbar" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Handling ikke håndteret: {}" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" ++"Ingen sikkerhedsopdateringer nødvendige, men {} opdatering tilgængelig" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Fundet/stoppet" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" ++"Ingen sikkerhedsopdateringer nødvendige, men {} opdateringer tilgængelige" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Ukendt" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"Ingen sikkerhedsopdateringer nødvendige for \"{}\", men {} opdatering " ++"tilgængelig" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "Kunne ikke finde information om den låsende proces (PID %d)" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" ++"Ingen sikkerhedsopdateringer nødvendige for \"{}\", men {} opdateringer " ++"tilgængelige" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2311 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " Programmet med PID %d er: %s" ++msgid ". Failing package is: %s" ++msgstr ". Mislykkede pakke er: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Hukommelse : %5s RSS (%5sB VSZ)" ++msgid "GPG Keys are configured as: %s" ++msgstr "GPG-nøgler er konfigureret som: %s" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Startede: %s - %s siden" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG-nøgle på %s (0x%s) er allerede installeret" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "Nøglen er blevet godkendt." ++ ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "Nøglen er blevet afvist." ++ ++#: ../dnf/base.py:2388 + #, python-format +-msgid " State : %s" +-msgstr " Status : %s" ++msgid "Key import failed (code %d)" ++msgstr "Import af nøgle mislykkedes (kode %d)" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "springer over." ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Nøglen blev importeret" + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Installerede ingen nøgler" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid "Group '%s' is not installed." +-msgstr "Gruppen '%s' er ikke installeret." ++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-nøglen er vist for \"%s\" pakkearkivet er allerede installeret, men den er ikke korrekt for denne pakke.\n" ++"Kontrollér at konfigurationen af nøgle-URL'er er korrekt for denne kilde." ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Import af nøgle(r) hjalp ikke, forkerte nøgle(r)?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Måske mente du: {}" ++ ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "Pakken \"{}\" fra lokalt softwarearkiv \"{}\" har ukorrekt tjeksum" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Gruppen '%s' findes ikke." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "Nogle pakker fra lokalt softwarearkiv har ukorrekte tjeksumme" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Miljøet '%s' er ikke installeret." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "Pakken \"{}\" fra softwarearkivet \"{}\" har ukorrekt tjeksum" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Group_id'et '%s' findes ikke." ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" ++"Nogle pakker har ugyldigt mellemlager, men kan ikke downloades pga. \"--" ++"cacheonly\"-tilvalg" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Gruppen '%s' er ikke installeret." ++msgid "Package %s is already installed." ++msgstr "Pakken %s er allerede installeret." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3389,6 +3652,11 @@ msgstr "Softwarearkivet '%s' mangler navn i konfiguration, bruger id." + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Dårligt id til softwarearkiv: %s, byte = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s tjek mislykkedes: %s vs %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3399,37 +3667,6 @@ msgstr "softwarearkiv %s: 0x%s allerede importeret" + msgid "repo %s: imported key 0x%s." + msgstr "softwarearkiv %s: importeret nøgle 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "Vil ikke installere en kilde-rpm-pakke (%s)." +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "DNSSEC-udvidelse: Nøgle til bruger " +- +-#: ../dnf/dnssec.py:241 +-msgid "is valid." +-msgstr "er gyldig." +- +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." +-msgstr "har ukendt status." +- +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " +-msgstr "DNSSEC-udvidelse: " +- +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." +-msgstr "" +-"Tester nøgler, som allerede er blevet importeret, for deres gyldighed." +- +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" +-msgstr "ikke-understøttet tjeksumstype: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Genbygning af delta-RPM mislykkedes" +@@ -3442,231 +3679,45 @@ msgstr "Tjeksum af delta-rebuilt RPM'en mislykkedes" + msgid "done" + msgstr "færdig" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" +-msgstr "Problemer i anmodning:" +- +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " +-msgstr "manglende pakker: " +- +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " +-msgstr "ødelagte pakker: " +- +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "manglende grupper eller moduler: " +- +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " +-msgstr "ødelagte grupper eller moduler: " +- +-#: ../dnf/exceptions.py:119 +-msgid "Modular dependency problem with Defaults:" +-msgid_plural "Modular dependency problems with Defaults:" +-msgstr[0] "Modulært afhængighedsproblem med Defaults:" +-msgstr[1] "Modulære afhængighedsproblemer med Defaults:" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "Problem med modulær afhængighed:" +-msgstr[1] "Problemer med modulær afhængighed:" +- +-#: ../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 "" + "Fandt forkert udformet låsefil: %s.\n" + "Sørg for at der ikke køre nogen anden dnf-proces og fjern låsefilen manuelt eller kør systemd-tmpfiles --remove dnf.conf." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "Aktiverer anden strøm til '{}'." +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Intet at vise." +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "Installerer nyere version af '{}' end angivet. Årsag: {}" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Aktiverede moduler: {}." +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "Ingen profil angivet til '{}', angiv venligst profil." +- +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +-msgstr "" +-"\n" +-"\n" +-"Fif: stan[d]ard, aktiv[e]ret, [x]deaktiveret, [i]nstalleret" +- +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +-"\n" +-"\n" +-"Fif: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +- +-#: ../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 "Ignorerer unødvendig profil: '{}/{}'" +- +-#: ../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 "Kan ikke matche profil i argumentet {}" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" +-msgstr "Ingen standardprofiler for modulet {}:{}" +- +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" +-msgstr "Profilen {} ikke matchet for modulet {}:{}" +- +-#: ../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 "Kan ikke løse argumentet {}" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "Ingen match for pakken {}" +- +-#: ../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 "%s: %s tjek mislykkedes: %s vs %s" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "%s er en tom fil" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "Kunne ikke lagre sidste makecache-tid." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "Kunne ikke bestemme sidste makecache-tid." +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Behandling af fil mislykkedes: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "springer over." + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" +-msgstr "Indlæser plugins: %s" ++msgid "Module or Group '%s' is not installed." ++msgstr "Modulet eller gruppen '%s' er ikke installeret." + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" +-msgstr "" ++msgid "Module or Group '%s' is not available." ++msgstr "Modulet eller gruppen '%s' er ikke tilgængeligt." + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "ingen matchende payloadfabrik til %s" ++msgid "Module or Group '%s' does not exist." ++msgstr "Modulet eller gruppen '%s' findes ikke." + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Allerede downloadet" +- +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "bestemmer det hurtigste spejl (%s værter).. " ++msgid "Environment '%s' is not installed." ++msgstr "Miljøet '%s' er ikke installeret." + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" +-msgstr "aktiverer %s arkiver" ++msgid "Environment '%s' is not available." ++msgstr "Miljøet '%s' er ikke tilgængeligt." + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Tilføjede %s arkiv fra %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 "Nedgraderer" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Oprydning af" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Installerer" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Geninstallerer" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Sletter" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Opgraderer" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Bekræfter" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Kører scriptlet" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Forbereder" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Problem" ++msgid "Group_id '%s' does not exist." ++msgstr "Group_id'et '%s' findes ikke." +diff --git a/po/de.po b/po/de.po +index f96a81f..8506cf7 100644 +--- a/po/de.po ++++ b/po/de.po +@@ -33,7 +33,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-01-28 08:08+0000\n" + "Last-Translator: Mario Blättermann \n" + "Language-Team: German (http://www.transifex.com/projects/p/dnf/language/de/)\n" +@@ -44,2009 +44,2012 @@ 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 "Die folgenden Aktualisierungen wurden auf »%s« angewendet:" ++#: ../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 "PAKET" + +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Die folgenden Aktualisierungen sind auf »%s« verfügbar:" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Zu installierendes Paket" + +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Die folgenden Aktualisierungen wurden auf »%s« heruntergeladen:" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Downgrading" + +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Aktualisierungen wurden auf »%s« angewendet." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Aufräumen" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Aktualisierungen wurden auf »%s« heruntergeladen." ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Installieren" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Aktualisierungen sind auf »%s« verfügbar." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Veraltet" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "E-Mail konnte nicht an »%s« gesendet werden: %s" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Neuinstallieren" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Ausführung des Befehls '%s' fehlgeschlagen. Fehlermeldung: %d" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Löschen" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Unbekannter Konfigurationswert: %s=%s in %s; %s" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Aktualisieren" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Unbekannte Konfigurationsoption: %s = %s in %s" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Überprüfung läuft" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "Startet dnf-automatic." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Ausgeführtes Scriptlet" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Schlaf für %s Sekunden" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Vorbereitung läuft" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Fehler: %s" ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." ++msgstr "" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "Laden des Repos '{}' fehlgeschlagen: {}" ++#: ../dnf/plugin.py:63 ++#, python-format ++msgid "Parsing file failed: %s" ++msgstr "Die Analyse der Datei ist fehlgeschlagen: %s" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Das Laden des Repository '{}' ist fehlgeschlagen" ++#: ../dnf/plugin.py:141 ++#, python-format ++msgid "Loaded plugins: %s" ++msgstr "Geladene Plugins: %s" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" +-"Metadaten-Timer-Zwischenspeicherung deaktiviert beim Ausführen auf " +-"abgestimmter Verbindung." +- +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "Metadaten-Timer-Zwischenspeicherung im Akkubetrieb deaktiviert." +- +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Metadaten-Timer-Zwischenspeicherung deaktiviert." + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Metadaten-Zwischenspeicher wurde kürzlich aktualisiert." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" ++msgstr "" + +-#: ../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 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: wird niemals abgelaufen und nicht aktualisiert." ++msgid "enabling %s repository" ++msgstr "Paketquelle %s wird aktiviert" + +-#: ../dnf/base.py:364 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: ist abgelaufen und wird aktualisiert." ++msgid "Added %s repo from %s" ++msgstr "%s-Paketquelle von %s wurde hinzugefügt" + +-#. 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: Metadaten verfallen nach %d Sekunden und wird jetzt aktualisiert" ++#. 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: verfällt nach %d Sekunden." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Metadaten-Zwischenspeicher wurde erstellt." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epoch" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: Metadaten von %s werden verwendet." ++#. 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:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Letzte Prüfung auf abgelaufene Metadaten: vor %s am %s." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Release" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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 "" +-"Die heruntergeladenen Pakete wurden bis zur nächsten erfolgreichen " +-"Transaktion im Zwischenspeicher abgelegt." + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Sie können zwischengespeicherte Pakete mit dem Befehl »%s« entfernen." ++#. 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:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Ungültiges tsflag in Konfigurationsdatei: %s" ++#. 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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Hinzufügen von Gruppen-Datei für Paketquelle fehlgeschlagen: %s - %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/base.py:826 +-msgid "Running transaction check" +-msgstr "Transaktionsüberprüfung wird ausgeführt" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Quelle" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#. 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 "" +-"Fehler: Konflikt zwischen Transaktionsüberprüfung und " +-"Abhängigkeitsauflösung:" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "Transaktionsprüfung war erfolgreich." +- +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Transaktion wird getestet" ++#. 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:856 +-msgid "Transaction check error:" +-msgstr "Fehler bei der Transaktionsüberprüfung:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Aus Paketquelle" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Transaktionstest war erfolgreich." ++#. :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 "Paketierer" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Transaktion wird ausgeführt" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Erstellungszeit" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Speicherplatzanforderungen:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Installationszeit" + +-#: ../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] "" +-"Mindestens %dMB weiterer Speicherplatz wird auf dem %s-Dateisystem benötigt." +-msgstr[1] "" +-"Mindestens %dMB weiterer Speicherplatz wird auf dem %s-Dateisystem benötigt." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Installiert von" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Fehler-Zusammenfassung" ++#. 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:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB außerhalb von DNF geändert." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Bei der Verarbeitung sind Fehler aufgetreten." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Transaktionssperre kann nicht erhalten werden (angemeldet als: %s)." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Lizenz" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Transaktion konnte nicht durchgeführt werden." ++#. 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:1010 +-msgid "Transaction couldn't start:" +-msgstr "Transaktion konnte nicht starten:" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Entfernen der Transaktionsdatei %s fehlgeschlagen" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Einige Pakete konnten nicht heruntergeladen werden. Erneut versuchen." ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "j" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"Delta RPMs reduziert %.1f MB Aktualisierungen auf %.1f MB (%d.1%% gespart)" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "ja" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"Fehlgeschlagen: Delta-RPMs erhöhten die Größe für Updates von %.1f MB auf " +-"%.1f MB (%d.1%% verschwendet)" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "{} konnte nicht geöffnet werden" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "nein" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Öffentlicher Schlüssel für %s ist nicht installiert" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Ist dies in Ordnung? [j/N]: " + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problem beim Öffnen des Paketes %s" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Ist dies in Ordnung? [J/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Öffentlicher Schlüssel für %s ist nicht vertrauenswürdig" ++msgid "Group: %s" ++msgstr "Gruppe: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Paket %s ist nicht signiert" ++msgid " Group-Id: %s" ++msgstr " Gruppenkennung: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "%s kann nicht entfernt werden" ++msgid " Description: %s" ++msgstr " Beschreibung: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s entfernt" ++msgid " Language: %s" ++msgstr " Sprache: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Keine Übereinstimmung für Gruppenpaket \"{}\"" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Obligatorische Pakete:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Pakete aus der Gruppe hinzufügen '%s': %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Standard-Pakete:" + +-#: ../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 "Nichts zu tun." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Optionale Pakete:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Keine Gruppe zum Entfernen markiert." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Zwangsbedingte Pakete:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Keine Gruppe zur Aktualisierung markiert." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "Environment-Gruppe: %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 "Kein Treffer für Argument: %s" ++msgid " Environment-Id: %s" ++msgstr " Environment-ID: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "kein passendes Paket" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Obligatorische Gruppen:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "" +-"Das Paket %s ist nicht installiert, es kann nicht in einer niedrigeren " +-"Version installiert werden." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Optionale Gruppen:" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Das Paket %s ist bereits in einer niedrigeren Version installiert, es kann " +-"nicht in einer niedrigeren Version installiert werden." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Übereinstimmung von:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "" +-"Das Paket %s ist nicht installiert, es kann nicht erneut installiert werden." ++msgid "Filename : %s" ++msgstr "Dateiname : %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 "" +-"Ignore Datei »%s«, die Datei ist ein Quellpaket und kann nicht aktualisiert " +-"werden" ++msgid "Repo : %s" ++msgstr "Quelle : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Beschreibung: " + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Paket %s ist nicht installiert, es kann nicht aktualisiert werden." ++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 "" +-"Das Paket %s ist bereits in einer höheren Version installiert, es kann nicht" +-" aktualisiert werden." ++msgid "License : %s" ++msgstr "Lizenz : %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 "Paket %s ist verfügbar aber nicht installiert." ++msgid "Provide : %s" ++msgstr "Zur Verfügung stellen : %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "Paket %s verfügbar, aber für eine andere Architektur installiert." ++msgid "Other : %s" ++msgstr "Andere : %s" ++ ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Fehler beim Berechnen der Gesamtgröße der Downloads" + +-#: ../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 "Kein Paket %s installiert." ++msgid "Total size: %s" ++msgstr "Gesamtgröße: %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 "Kein gültiges Formular: %s" +- +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Keine Pakete zum Entfernen markiert." +- +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 +-#, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "Pakete für Argument %s verfügbar, aber nicht installiert." ++msgid "Total download size: %s" ++msgstr "Gesamte Downloadgröße: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"Paket %s ist bereits in der niedrigsten Version installiert, Downgrade ist " +-"daher nicht möglich." ++msgid "Installed size: %s" ++msgstr "Installationsgröße: %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Aktion nicht behandelt: {}" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Fehler beim Berechnen der Installationsgröße" + +-#: ../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 "Kein Paket %s verfügbar." ++msgid "Freed space: %s" ++msgstr "Freigegebener Speicherplatz: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" +-"Keine sicherheitsrelevanten Aktualisierungen verfügbar, aber {} " +-"Aktualisierung verfügbar" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Pakete als durch die Gruppe installiert markieren:" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" +-"Keine sicherheitsrelevanten Aktualisierungen verfügbar, aber {} " +-"Aktualisierungen verfügbar" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Pakete als durch die Gruppe entfernt markieren:" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" +-"Keine sicherheitsrelevanten Aktualisierungen verfügbar für »{}«, aber {} " +-"Aktualisierung verfügbar" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Gruppe" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" +-"Keine sicherheitsrelevanten Aktualisierungen verfügbar für »{}«, aber {} " +-"Aktualisierungen verfügbar" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Pakete" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". Fehlgeschlagenes Paket ist: %s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Pakete der Gruppe/des Moduls werden installiert" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "GPG-Schlüssel sind eingerichtet als: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Pakete der Gruppe werden installiert" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "GPG-Schlüssel unter %s (0x%s) ist bereits installiert" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Installieren" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "Der Schlüssel wurde genehmigt." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Aktualisieren" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "Der Schlüssel wurde abgelehnt." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Neuinstallieren" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Schlüssel-Import fehlgeschlagen (Code %d)" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Abhängigkeiten werden installiert" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Schlüssel erfolgreich importiert" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Schwache Abhängigkeiten werden installiert" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Es wurden keine Schlüssel installiert" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Entfernen" + +-#: ../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 "" +-"Die aufgelisteten GPG-Schlüssel für die »%s«-Paketquelle sind bereits installiert, aber sie sind nicht korrekt für dieses Paket.\n" +-"Stellen Sie sicher, dass die korrekten Schlüssel-URLs für diese Paketquelle konfiguriert sind." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Abhängige Pakete werden entfernt" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Importieren der Schlüssel hat nicht geholfen, falsche Schlüssel?" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Nicht benötigte Abhängigkeiten werden entfernt" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Vielleicht meinten Sie: {}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Herunterstufen" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" +-"Das Paket »{}« aus der lokalen Paketquelle »{}« hat eine fehlerhafte " +-"Prüfsumme" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" +-"Einige Pakete aus der lokalen Paketquelle haben eine fehlerhafte Prüfsumme" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" +-"Das Paket »{}« aus der Paketquelle »{}« hat eine fehlerhafte Prüfsumme" + +-#: ../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 "" +-"Einige Pakete haben einen fehlerhaften Cache, können aber wegen der Option " +-"»--cacheonly« nicht heruntergeladen werden" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Das Paket %s ist bereits installiert." ++#: ../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" +-msgstr "Auswerten der Datei »%s« ist gescheitert: %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 "Konfigurationsfehler: %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 " Installiert: %s-%s am %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 " Erstellt : %s am %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF wird nur Pakete für diese Transaktion herunterladen." +- +-#: ../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 wird in diesem Schritt lediglich Pakete herunterladen, GPG-Schlüssel " +-"installieren, und die Transaktionen überprüfen." +- +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Vorgang abgebrochen." +- +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Pakete werden heruntergeladen:" ++"Pakete mit Konflikten werden übersprungen:\n" ++"(fügen Sie »%s« zur Befehlszeile hinzu, um die Aktualisierung zu erzwingen)" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Fehler beim Herunterladen der Pakete:" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Pakete mit nicht auflösbaren Abhängigkeiten werden übersprungen%s" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Transaktion fehlgeschlagen" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " oder Teil einer Gruppe" + +-#: ../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 "" +-"Automatischer Import der Schlüssel wird verweigert, wenn unbeaufsichtigt ausgeführt.\n" +-"Benutzen Sie »-y« zum Überschreiben." + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "GPG-Überprüfung fehlgeschlagen" ++#. 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:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "Ersetzen" ++ ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" ++"\n" ++"Transaktionsübersicht\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Veraltete Pakete" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Installieren" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Keine Pakete zur Distributionsaktualisierung markiert" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Aktualisieren" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Keine Pakete für das Herunterstufen markiert." ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Entfernen" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Installierte Pakete" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Zurücksetzen" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Verfügbare Pakete" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Überspringen" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Pakete automatisch entfernen" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Paket" ++msgstr[1] "Pakete" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Extra-Pakete" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Abhängiges Paket" ++msgstr[1] "Abhängige Pakete" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Verfügbare Aktualisierungen" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Aktualisiert" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Kürzlich hinzugefügte Pakete" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Zurückgesetzt" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Keine übereinstimmenden Pakete zum Auflisten" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Installiert" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Keine Übereinstimmungen gefunden" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Reinstalliert" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Keine Transaktions-ID angegeben" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Angebene Transaktions-ID nicht gefunden" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Entfernt" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Mehr als eine Transaktions-ID gefunden!" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Fehlgeschlagen" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Die Transaktionschronik ist unvollständig, vor %u." ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Gesamt" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Die Transaktionschronik ist unvollständig, nach %u." ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Transaktion {} wird rückgängig gemacht, von {}" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "System" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Unbekannte Paketquelle: »%s«" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "" ++"Zusammengeführte Transaktion wird übersprungen %d zu %d, wenn es überlappt" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Keine passende Quelle gefunden: %s" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Keine Transaktionen" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Dieser Befehl muss mit Root-Rechten ausgeführt werden." ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Schlechte Transaktions-IDs oder Paket(e) angegeben" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Kein solcher Befehl: %s. Bitte %s --help verwenden." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Befehlszeile" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Es könnte ein DNF-Plugin-Befehl sein, versuchen Sie »dnf install 'dnf-" +-"command(%s)'«" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Benutzername" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Es könnte ein DNF-Plugin-Befehl sein, aber das Laden von Plugins ist derzeit" +-" deaktiviert." ++#. 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 "" +-"--destdir oder --downloaddir müssen zusammen mit --downloadonly oder " +-"download oder dem Befehl system-upgrade verwendet werden." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Datum und Zeit" + +-#: ../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 "Aktion(en)" + +-#: ../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 "Verändert" + +-#: ../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 "" +-"Es ist nicht möglich, die Version festzustellen (»--releasever« verwenden, " +-"um die Version anzugeben)" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Keine Transaktions-ID oder Paket angegeben" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "Argument {}: Unzulässig zusammen mit Argument {}" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Gelöscht" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Befehl »%s« ist bereits definiert" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Nicht installiert" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Schließt in dnf.conf aus: " ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Älter" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "Enthält in dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Neuer" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "In Paketquelle ausgeschlossen " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Transaktions-ID :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "In Paketquelle enthalten " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Anfangszeit :" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Anfang rpmdb :" ++ ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "" +-"Um das Problem zu untersuchen, versuchen Sie Folgendes aufzurufen: »%s«." ++msgid "(%u seconds)" ++msgstr "(%u Sekunden)" + +-#: ../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 "" +-"Ihre RPM-Datenbank ist möglicherweise beschädigt, mit »%s« könnte das " +-"Problem behoben werden." ++msgid "(%u minutes)" ++msgstr "(%u Minuten)" + +-#: ../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 "" +-"Sie haben die Überprüfung von Paketen mittels GPG-Schlüsseln aktiviert.\n" +-"Dies ist eine gute Idee. Allerdings haben Sie keine öffentlichen GPG-Schlüssel\n" +-"installiert. Sie müssen die Schlüssel für die gewünschten Pakete herunterladen\n" +-"und installieren. Sie können dies mit folgendem Befehl tun:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"Alternativ können Sie die Adresse des Schlüssels der gewünschten Softwarequelle\n" +-"in der Option »gpgkey« in einem »repository«-Abschnitt angeben, woraufhin\n" +-"DNF diesen Schlüssel für Sie installiert.\n" +-"\n" +-"Weitere Informationen erhalten Sie von Ihrer Distribution oder dem\n" +-"Anbieter des Pakets." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u Stunden)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Problematische Paketquelle: %s" ++msgid "(%u days)" ++msgstr "(%u Tage)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "Details zu einem Paket oder einer Gruppe von Paketen anzeigen" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Endzeit :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "Alle Pakete anzeigen (Standard)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Ende rpmdb :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "Nur verfügbare Pakete anzeigen" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Benutzer :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "Nur installierte Pakete anzeigen" ++#: ../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 "Rückgabe-Code :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "Nur zusätzliche Pakete anzeigen" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Abgebrochen" + +-#: ../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 "Nur aktualisierte Pakete anzeigen" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Erfolg" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "Nur Autoremove-Pakete anzeigen" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Fehlschläge:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "Nur kürzlich geänderte Pakete anzeigen" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Fehlschlag:" + +-#: ../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 "PAKET" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "Releasever:" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "Pakete oder Paketgruppen auflisten" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Befehlszeile :" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "Ein Paket suchen, das den gegebenen Wert bereitstellt" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Kommentar :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "ZEICHENKETTE" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transaktion ausgeführt mit:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Pakete suchen: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Veränderte Pakete:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "Auf verfügbare Paket-Aktualisierungen überprüfen" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Ausgabe des Skriptlets:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Fehler:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Kein Paket verfügbar." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Abhängigkeiteninstallation" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Keine Pakete zur Installation markiert." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Veraltet" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Kein Paket installiert." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Löschen" + +-#: ../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 "Neu installieren" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (von %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Paket %s.%s %s wird installiert" + +-#: ../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 "Installiertes Paket %s%s nicht verfügbar." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Paket %s.%s %s würde aktualisiert" + +-#: ../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 "Kein Paket aus der Paketquelle installiert." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Paket %s.%s %s wird entfernt" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "Keine Pakete zur Neuinstallation markiert." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Paket %s.%s %s wird erneut installiert" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Keine Pakete zum Aktualisieren markiert." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Paket %s.%s %s wird zurück gestuft" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "Befehle auf alle Pakete in einer angegebenen Paketquelle anwenden" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Paket %s.%s %s wird ein anderes Paket als überholt markieren" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "PAKETQUELLE" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Package %s.%s %s wird aktualiert" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "Eine kurze Verwendungsinformation anzeigen" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Paket %s.%s %s wird obsolet sein" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "BEFEHL" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Abhängigkeitsauflösung wird gestartet" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "Vorherige Transaktionen anzeigen oder verwenden" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Abhängigkeitsauflösung wurde abgeschlossen" + +-#: ../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 "" +-"Es wurde mehr als eine Transaktions-ID gefunden.\n" +-"»{}« erfordert genau eine Transaktions-ID oder Paketnamen." ++"GPG-Schlüssel 0x%s wird importiert:\n" ++" Benutzer-ID : »%s«\n" ++" Fingerabdruck: %s\n" ++" Von : %s" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Es wurde keine Transaktions-ID oder Paketname angegeben." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Befehlszeilenfehler: %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Sie haben keinen Zugriff auf die Chronikdatenbank." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "unzulässiges Format: %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." +-msgstr "" +-"Transaktion %s kann nicht zurückgenommen werden, dies würde eine " +-"inkonsistente Paketdatenbank hinterlassen." ++msgid "Setopt argument has multiple values: %s" ++msgstr "Das Setopt-Argument hat mehrere Werte: %s" + +-#: ../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." +-msgstr "" +-"Transaktion %s kann nicht abgebrochen werden, dies würde eine inkonsistente " +-"Paketdatenbank hinterlassen." ++msgid "Setopt argument has no value: %s" ++msgstr "Das Setopt-Argument hat keinen Wert: %s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Ungültige Bereichsdefinition für Transaktions-ID »{}«.\n" +-"Nutzen Sie »..«." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Optionale Parameter" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"»{}« kann nicht in Transaktionskennung umgewandelt werden.\n" +-"Verwenden Sie »«, »last«, »last-«." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "Ort der Konfigurationsdatei" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Es wurde keine Transaktion gefunden, die Paket »{}« verändert." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "Stiller Betrieb" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "Detaillierte Ausgaben" + +-#: ../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-Version anzeigen und beenden" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "Wurzel-Installationsverzeichnis festlegen" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "Keine Dokumentation installieren" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "Alle Plugins deaktivieren" + +-#: ../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 "Plugins nach Name aktivieren" + +-#: ../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 "Plugins nach Namen deaktivieren" + +-#: ../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 "" ++"Wert für $releasever in Konfiguration und Paketquellen-Daten außer Kraft " ++"setzen" + +-#: ../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 "" ++"Benutzerdefinierte Optionen für Konfiguration und Paketquelle festlegen" + +-#: ../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 "Abhängigkeitsprobleme durch Weglassen von Paketen auflösen" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "Hilfe zu diesem Befehl anzeigen" + +-#: ../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 "Löschen installierter Pakete erlauben, um Abhängigkeiten aufzulösen" + +-#: ../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 "" ++"Die bestmöglich verfügbaren Paketversionen in Transaktionen verwenden." + +-#: ../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 "" ++"Komplett aus dem Zwischenspeicher laufen, Zwischenspeicher nicht " ++"aktualisieren" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "Maximale Befehlswartezeit" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "Debugging-Ausgabestufe" ++ ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" ++"speichert detaillierte Ergebnisse der Abhängigkeitsauflösung in Dateien" + +-#: ../dnf/cli/commands/autoremove.py:41 ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "Duplikate in Paketquellen und in Listen/Suchen-Befehlen anzeigen" ++ ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "Fehler-Ausgabestufe" ++ ++#: ../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 "" +-"Alle nicht genutzten Pakete entfernen, die ursprünglich als Abhängigkeiten " +-"installiert wurden" ++"aktiviert die Obsoletes-Verarbeitungslogik von dnf für Aktualisierungs- oder" ++" Anzeigefunktionen, die das Paket für info, list und repoquery veraltet" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Zu entfernendes Paket" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "Stufe der Debugging-Ausgabe für rpm" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "Paketdatenbank auf Probleme prüfen" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "Alle Fragen bejahen" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "Alle Probleme anzeigen; Standard" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "Alle Fragen verneinen" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "Ungelöste Abhängigkeiten anzeigen" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"Nur die per ID oder Muster angegebenen Paketquellen aktivieren (darf " ++"mehrfach angegeben werden)" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "Probleme mit Duplikaten anzeigen" ++#: ../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 "Überflüssige Pakete anzeigen" ++#: ../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 "Probleme mit Bereitstellungen anzeigen" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "Pakete nach Namen oder Muster ausschließen" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} hat fehlende Abhängigkeiten von {}" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "»excludepkgs« deaktivieren" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} ist ein Duplikat von {}" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "" ++"Bezeichnung und Pfad zur zusätzlichen Paketquelle, darf mehrfach angegeben " ++"werden." + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} ist hinfällig wegen {}" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "" ++"Verhindert, dass nicht mehr benötigte Abhängigkeiten automatisch entfernt " ++"werden" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} bietet {} an, aber es kann nicht gefunden werden" ++#: ../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 "Datei %s wird entfernt" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "kontrolliert, ob Farbe benutzt wird" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "Gespeicherte Daten entfernen" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "Vor der Ausführung des Befehls die Metadaten auf »abgelaufen« setzen" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Zu bereinigender Metadaten-Typ" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "nur IPv4-Adressen auflösen" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Paketquellen werden aufgeräumt: " ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "nur IPv6-Adressen auflösen" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Zwischenspeicher veraltet" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "Gibt das Verzeichnis an, in welches die Pakete kopiert werden sollen" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d Datei entfernt" +-msgstr[1] "%d Dateien entfernt" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "Nur Pakete herunterladen" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Es wird auf das Beenden des Prozesses mit der Prozess-ID %d gewartet." ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "Einen Kommentar zur Transaktion hinzufügen" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "" +-"Eine Liste aller Abhängigkeiten anzeigen und Pakete, die diese erfüllen" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Aktualisierungen mit Fehlerbehebungen einschließen" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "Installierte Pakete mit den neuesten verfügbaren Versionen abgleichen" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Aktualisierungen mit Verbesserungen einschließen" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Zu synchronisierende Pakete" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Aktualisierungen mit neu hinzugekommenen Paketen einschließen" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Ein Paket zurücksetzen" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Sicherheitsrelevante Aktualisierungen einschließen" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Paket, das zurückgesetzt wird" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "Aktualisierungen zur Behebung des angegebenen Advisorys einschließen" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "Gruppeninformation anzeigen oder verwenden" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"Aktualisierungen zur Behebung des Bugzilla-Fehlerberichts mit der " ++"übergebenen Nummer einschließen" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Keine Gruppendaten für konfigurierte Paketquellen verfügbar" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "Aktualisierungen für die übergebene CVE-Nummer einschließen" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Warnung: Gruppe %s existiert nicht." ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Sicherheitsrelevante Aktualisierungen mit der übergebenen Schweregrad " ++"einschließen" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Warnung: Keine passenden Gruppen:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Eine bestimmte Architektur erzwingen" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Verfügbare Arbeitsumgebungs-Gruppen:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Hauptbefehle" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Installierte Arbeitsumgebungs-Gruppen:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Plugin-Befehle" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Installierte Gruppen:" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Fehler: %s" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Installierte Sprachgruppen:" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Abgebrochen." + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Verfügbare Gruppen:" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "" ++"Kein lesender/ausführender Zugriff im aktuellen Verzeichnis, zu / wird " ++"gewechselt" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Verfügbare Sprachgruppen:" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "Alle optionalen Pakete einschließen" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "Verstecke Gruppen anzeigen" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "Nur installierte Gruppen anzeigen" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "Nur verfügbare Gruppen anzeigen" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Abhängigkeiten sind aufgelöst." ++ ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Fertig." ++ ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Ungültiger groups-Unterbefehl, verwenden Sie: %s." ++msgid " Installed: %s-%s at %s" ++msgstr " Installiert: %s-%s am %s" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Es kann kein erforderliches Gruppen-Paket gefunden werden." ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Erstellt : %s am %s" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "Ein oder mehrere Pakete auf Ihrem System installieren" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF wird nur Pakete für diese Transaktion herunterladen." + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Zu installierendes Paket" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "" ++"DNF wird in diesem Schritt lediglich Pakete herunterladen, GPG-Schlüssel " ++"installieren, und die Transaktionen überprüfen." + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Es konnte kein Treffer gefunden werden." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Vorgang abgebrochen." + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Ungültiger rpm-Dateipfad: %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 "Nichts zu tun." + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "Es gibt folgende Alternativen zu »{0}«: {1}" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Pakete werden heruntergeladen:" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "Den Metadaten-Zwischenspeicher erzeugen" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Fehler beim Herunterladen der Pakete:" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "" +-"Zwischenspeicherungsdateien für alle Metadaten-Dateien werden erstellt." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Transaktion fehlgeschlagen" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" +-"Pakete als vom Benutzer installiert markieren oder Markierung entfernen." ++"Automatischer Import der Schlüssel wird verweigert, wenn unbeaufsichtigt ausgeführt.\n" ++"Benutzen Sie »-y« zum Überschreiben." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s wurde als vom Benutzer installiert markiert." ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "GPG-Überprüfung fehlgeschlagen" + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "Markierung für %s als vom Benutzer installiert wurde entfernt." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Veraltete Pakete" ++ ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Keine Pakete zur Distributionsaktualisierung markiert" ++ ++#: ../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 "%s marked as group installed." +-msgstr "%s als markierte Gruppe installiert" ++msgid "No match for argument: %s" ++msgstr "Kein Treffer für Argument: %s" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Fehler:" ++#: ../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 "Kein Paket %s verfügbar." + +-#: ../dnf/cli/commands/mark.py:84 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "Package %s is not installed." +-msgstr "Paket %s ist nicht installiert." ++msgid "Packages for argument %s available, but not installed." ++msgstr "Pakete für Argument %s verfügbar, aber nicht installiert." + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format +-msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" +-msgstr "" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Keine Pakete für das Herunterstufen markiert." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "Keine übereinstimmenden Module zum Auflisten" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Installierte Pakete" + +-#: ../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/cli.py:470 ++msgid "Available Packages" ++msgstr "Verfügbare Pakete" + +-#: ../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:474 ++msgid "Autoremove Packages" ++msgstr "Pakete automatisch entfernen" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "Interagieren Sie mit Modulen." ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Extra-Pakete" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "Nur aktivierte Module anzeigen" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Verfügbare Aktualisierungen" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "Nur deaktivierte Module anzeigen" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Kürzlich hinzugefügte Pakete" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "Nur installierte Module anzeigen" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Keine übereinstimmenden Pakete zum Auflisten" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "Profilinhalt anzeigen" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Keine Übereinstimmungen gefunden" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "Paket neu installieren" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Keine Transaktions-ID angegeben" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Erneut zu installierendes Paket" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Angebene Transaktions-ID nicht gefunden" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "Ein oder mehrere Pakete von Ihrem System entfernen" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Mehr als eine Transaktions-ID gefunden!" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "Doppelte Pakete entfernen" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "Die Transaktionschronik ist unvollständig, vor %u." + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "Entfernen von Nur-Installationspaketen über der Begrenzung" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "Die Transaktionschronik ist unvollständig, nach %u." + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Keine doppelten Pakete zum Entfernen gefunden." ++#: ../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 "Kein Paket %s installiert." + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Keine alten Nur-Installationspakete zum Löschen gefunden." ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Transaktion {} wird rückgängig gemacht, von {}" + +-#: ../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 "unbekannt" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Unbekannte Paketquelle: »%s«" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:766 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Nie (zuletzt: %s)" ++msgid "No repository match: %s" ++msgstr "Keine passende Quelle gefunden: %s" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Dieser Befehl muss mit Root-Rechten ausgeführt werden." ++ ++#: ../dnf/cli/cli.py:824 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Aktuell (Vorher: %s)" ++msgid "No such command: %s. Please use %s --help" ++msgstr "Kein solcher Befehl: %s. Bitte %s --help verwenden." + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:827 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s Sekunde(n) (zuletzt: %s)" ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Es könnte ein DNF-Plugin-Befehl sein, versuchen Sie »dnf install 'dnf-" ++"command(%s)'«" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "Die eingerichteten Paketquellen anzeigen" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Es könnte ein DNF-Plugin-Befehl sein, aber das Laden von Plugins ist derzeit" ++" deaktiviert." + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "Alle Paketquellen anzeigen" ++#: ../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 "Konfigurationsfehler: %s" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "Alle aktiven Paketquellen anzeigen (Standard)" ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"--destdir oder --downloaddir müssen zusammen mit --downloadonly oder " ++"download oder dem Befehl system-upgrade verwendet werden." + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "Alle deaktivierten Paketquellen anzeigen" ++#: ../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:123 +-msgid "No repositories available" +-msgstr "Keine Paketquellen verfügbar" ++#: ../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:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "aktiviert" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "deaktiviert" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Es ist nicht möglich, die Version festzustellen (»--releasever« verwenden, " ++"um die Version anzugeben)" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Repo-id : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "Argument {}: Unzulässig zusammen mit Argument {}" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Repo-Name : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Befehl »%s« ist bereits definiert" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Repo-Status : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Schließt in dnf.conf aus: " + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Repo-Revision: " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "Enthält in dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Repo-tags : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "In Paketquelle ausgeschlossen " + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Repo-Distro-Tags: " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "In Paketquelle enthalten " + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Repo aktualisiert : " +- +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Repo-pkgs : " +- +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Repo-Größe : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Repo-Metalink: " ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "Auswerten der Datei »%s« ist gescheitert: %s" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Aktualisiert : " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Repo-Spiegel : " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Repo-baseurl : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Repo-Verfall : " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Läuft" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Repo-ausgeschlossen : " ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Schläft" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Repo-eingeschlossen : " ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Nicht unterbrechbar" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Repo-ausgeschlossen: " ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Paketquellen-Dateiname: " ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Verfolgt/Gestoppt" + +-#. 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 "Paketquellen-ID" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Unbekannt" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "Status" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "" ++"Informationen über den blockierenden Prozess können nicht gefunden werden " ++"(Prozess-ID %d)." + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "Paketquellen-Name:" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Die Anwendung mit Prozess-ID %d ist: %s" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/utils.py:120 + #, python-format +-msgid "Total packages: %s" +-msgstr "Pakete insgesamt: %s" ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Speicher : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "Nach Paketen anhand des Schlüsselworts suchen" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Gestartet: %s - vor %s" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "Schlüssel, nach dem gesucht werden soll" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Status : %s" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" +-"Abfrage aller Pakete (enspricht repoquery '*' oder repoquery ohne Argument)" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Alle Versionen der Pakete abfragen (Standard)" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "Nur Ergebnisse für diese Architektur anzeigen" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "Nur Ergebnisse anzeigen, die die angegebene Datei beinhalten" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" +-"Nur Ergebnisse anzeigen, welche Konflikte mit Abhängigkeiten verursachen" + +-#: ../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:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" + msgstr "" +-"Zeigt Ergebnisse an, für die Paketangebote und Dateien REQ erforderlich " +-"sind, vorgeschlagen, ergänzt, verbessert oder empfohlen wird" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "Nur Ergebnisse anzeigen, welche Abhängigkeiten obsolet machen" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "Nur Ergebnisse anzeigen, welche die Abhängigkeit bereitstellen" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" +-"Nur Ergebnisse anzeigen, welche Bereitstellungen und Dateien benötigen" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "Nur Ergebnisse anzeigen, die Abhängigkeiten vorschlagen." ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "Nur Ergebnisse anzeigen, welche Abhängigkeiten verbessern" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "Nur Ergebnisse anzeigen, welche Abhängigkeiten vorschlagen" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "Nur Ergebnisse anzeigen, welche Abhängigkeiten ergänzen" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" +-"Überprüfen von nicht-expliziten Abhängigkeiten (Dateien und " +-"Bereitstellungen); Standard" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "Abhängigkeiten exakt wie vorgegeben prüfen, Gegenteil von --alldeps" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" +-"zusammen mit --whatrequires und --requires --resolve, rekursive Abfrage der " +-"Pakete" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" +-"Eine Liste aller Abhängigkeiten und Pakete, die diese auflösen, anzeigen" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "Mit --queryformat verwendbare Tags anzeigen" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "Nach Paket-Details für die gegebene Zeichenkette suchen" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "Fähigkeiten hin zu ursprünglichen Paketen auflösen" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "Auch Paketbeschreibung und URL durchsuchen" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "Rekursiven Baum für Paket(e) anzeigen" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "ABFRAGEZEICHENKETTE" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "Mit dem entsprechenden Source-RPM arbeiten" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++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 "" +-"Die N letzten Pakete für Name.Architektur anzeigen (oder die letzten N " +-"nicht, falls N negativ ist)" +- +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "Detaillierte Informationen zum Paket anzeigen" ++#. 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 "%s exakte Treffer: %%s" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "Liste der im Paket enthaltenen Dateien anzeigen" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" ++msgstr "%s Treffer: %%s" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "Name des Source-RPMs des Pakets anzeigen" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "Keine Übereinstimmungen gefunden." + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "Changelogs zum Paket anzeigen" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Pakete suchen: " + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "Format zur Anzeige der gefundenen Pakete" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "Paketdatenbank auf Probleme prüfen" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"Das Format »name-epoch:version-release.architecture« zum Anzeigen von " +-"gefundenen Paketen verwenden (Standard)" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "Alle Probleme anzeigen; Standard" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" +-"Das Format »name-version-release« zum Anzeigen von gefundenen Paketen " +-"verwenden (Standard-rpm-Abfrage)" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "Ungelöste Abhängigkeiten anzeigen" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"Das Format »epoch:name-version-release.architecture« zum Anzeigen von " +-"gefundenen Paketen verwenden" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "Probleme mit Duplikaten anzeigen" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "Anzeige, in der Comps-Gruppen ausgewählte Pakete präsentiert werden" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "Überflüssige Pakete anzeigen" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "Abfrage auf installierte Paketduplikate begrenzen" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "Probleme mit Bereitstellungen anzeigen" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "Abfrage auf installierte Nur-Installationspakete begrenzen" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} hat fehlende Abhängigkeiten von {}" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" +-"Abfrage auf installierte Pakete mit unaufgelösten Abhängigkeiten begrenzen" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} ist ein Duplikat von {}" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "Quelle anzeigen, von der die Pakete heruntergeladen werden können" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} ist hinfällig wegen {}" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Fähigkeiten anzeigen, zu denen das Paket im Konflikt steht" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} bietet {} an, aber es kann nicht gefunden werden" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" +-"Anzeigefunktionen, von denen das Paket abhängen, verbessern, empfehlen, " +-"vorschlagen und ergänzen kann." ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "Installierte Pakete mit den neuesten verfügbaren Versionen abgleichen" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Fähigkeiten anzeigen, die das Paket verbessert." ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Zu synchronisierende Pakete" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Fähigkeiten anzeigen, die das Paket bereitstellt" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "Ein oder mehrere Pakete auf Ihrem System aktualisieren" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Fähigkeiten anzeigen, die das Paket empfiehlt" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Zu aktualisierendes Paket" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Fähigkeiten anzeigen, von denen das Paket abhängt" ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Keine Pakete zum Aktualisieren markiert." + +-#: ../dnf/cli/commands/repoquery.py:226 +-#, python-format ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"Fähigkeiten anzeigen, von denen das Paket abhängt, um ein %%pre Skript " +-"auszuführen" ++"Alle nicht genutzten Pakete entfernen, die ursprünglich als Abhängigkeiten " ++"installiert wurden" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Fähigkeiten anzeigen, die das Paket vorschlägt." ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Zu entfernendes Paket" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Fähigkeiten anzeigen, die das Paket ergänzt." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "Den Metadaten-Zwischenspeicher erzeugen" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Nur verfügbare Pakete anzeigen." ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "" ++"Zwischenspeicherungsdateien für alle Metadaten-Dateien werden erstellt." + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Nur installierte Pakete anzeigen." ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "" ++"Um das Problem zu untersuchen, versuchen Sie Folgendes aufzurufen: »%s«." + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" +-"Nur Pakete anzeigen, die aus keiner der verfügbaren Paketquellen stammen." ++"Ihre RPM-Datenbank ist möglicherweise beschädigt, mit »%s« könnte das " ++"Problem behoben werden." + +-#: ../dnf/cli/commands/repoquery.py:239 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++"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 "" +-"Nur Pakete anzeigen, die eine Aktualisierung für ein installiertes Paket " +-"bereitstellen." ++"Sie haben die Überprüfung von Paketen mittels GPG-Schlüsseln aktiviert.\n" ++"Dies ist eine gute Idee. Allerdings haben Sie keine öffentlichen GPG-Schlüssel\n" ++"installiert. Sie müssen die Schlüssel für die gewünschten Pakete herunterladen\n" ++"und installieren. Sie können dies mit folgendem Befehl tun:\n" ++" rpm --import public.gpg.key\n" ++"\n" ++"Alternativ können Sie die Adresse des Schlüssels der gewünschten Softwarequelle\n" ++"in der Option »gpgkey« in einem »repository«-Abschnitt angeben, woraufhin\n" ++"DNF diesen Schlüssel für Sie installiert.\n" ++"\n" ++"Weitere Informationen erhalten Sie von Ihrer Distribution oder dem\n" ++"Anbieter des Pakets." + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Problematische Paketquelle: %s" ++ ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" +-"Nur Pakete anzeigen, die mit dem Befehl »dnf autoremove« entfernt werden " +-"können." + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Nur Pakete anzeigen, welche vom Benutzer installiert wurden." ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "Details zu einem Paket oder einer Gruppe von Paketen anzeigen" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Nur kürzlich hinzugefügte Pakete anzeigen" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "Alle Pakete anzeigen (Standard)" + +-#: ../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 "" +-"Die Option »--resolve« muss zusammen mit einer der Optionen »--conflicts«, " +-"»--depends«, »--enhances«, »--provides«, »--recommends«, »--requires«, " +-"»--requires-pre«, »--suggests« oder »--supplements« verwendet werden" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "Nur verfügbare Pakete anzeigen" + +-#: ../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 "" +-"Die Option »--recursive« muss zusammen mit »--whatrequires « (optional " +-"mit »--alldeps«, aber nicht mit »--exactdeps«) oder mit »--requires " +-"--resolve« verwendet werden" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "Nur installierte Pakete anzeigen" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "Paket {} enthält keine Dateien" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "Nur zusätzliche Pakete anzeigen" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Verfügbare Abfrage-Tags: verwenden Sie --queryformat \".. %{tag} ..\"" ++#: ../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 "Nur aktualisierte Pakete anzeigen" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "Argument {} erfordert die Option --whatrequires oder --whatdepends" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "Nur Autoremove-Pakete anzeigen" + +-#: ../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:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "Nur kürzlich geänderte Pakete anzeigen" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "Nach Paket-Details für die gegebene Zeichenkette suchen" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "Pakete oder Paketgruppen auflisten" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "Auch Paketbeschreibung und URL durchsuchen" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "Ein Paket suchen, das den gegebenen Wert bereitstellt" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "ABFRAGEZEICHENKETTE" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "ZEICHENKETTE" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "Auf verfügbare Paket-Aktualisierungen überprüfen" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Kein Paket verfügbar." + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Keine Pakete zur Installation markiert." + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " +-msgstr " & " ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Kein Paket installiert." + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../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 "%s exakte Treffer: %%s" ++msgid " (from %s)" ++msgstr " (von %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 "%s Treffer: %%s" ++msgid "Installed package %s%s not available." ++msgstr "Installiertes Paket %s%s nicht verfügbar." + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "Keine Übereinstimmungen gefunden." ++#: ../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 "Kein Paket aus der Paketquelle installiert." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "Starte interaktive DNF-Konsole" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "Keine Pakete zur Neuinstallation markiert." + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "Skript" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Keine Pakete zum Entfernen markiert." + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Skript zum Ausführen in der DNF-Konsole" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "Befehle auf alle Pakete in einer angegebenen Paketquelle anwenden" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Nicht unterstützter Schlüsselwert" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "PAKETQUELLE" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Paketquelle konnte nicht gefunden werden: %s" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "Eine kurze Verwendungsinformation anzeigen" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "BEFEHL" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "Vorherige Transaktionen anzeigen oder verwenden" ++ ++#: ../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 "" +-"{} arg [value]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Wenn kein value gesetzt wird, wird der aktuelle value ausgegeben.\n" +-" Wenn ein value gegeben wird, wird dieser eingesetzt" ++"Es wurde mehr als eine Transaktions-ID gefunden.\n" ++"»{}« erfordert genau eine Transaktions-ID oder Paketnamen." + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Es wurde keine Transaktions-ID oder Paketname angegeben." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Sie haben keinen Zugriff auf die Chronikdatenbank." ++ ++#: ../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" +-" Hilfe ausgeben" ++"Transaktion %s kann nicht zurückgenommen werden, dies würde eine " ++"inkonsistente Paketdatenbank hinterlassen." + +-#: ../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 "" +-"{} arg [option]\n" +-" list: Zeige Repositories und ihren Status. option = [all | id | glob]\n" +-" enable: Aktiviere Repository. option = repository id\n" +-" disable: Deaktiviere Repository. option = repository id" ++"Transaktion %s kann nicht abgebrochen werden, dies würde eine inkonsistente " ++"Paketdatenbank hinterlassen." + +-#: ../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 "" +-"{}\n" +-"Abhängigkeiten für Transaktion bestimmen" ++"Ungültige Bereichsdefinition für Transaktions-ID »{}«.\n" ++"Nutzen Sie »..«." + +-#: ../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 "" +-"{} arg\n" +-" list: Inhalte der Transaktion auflisten\n" +-" reset: Zurücksetzen (zero-out) der Transaktion\n" +-" run: Transaktion ausführen" ++"»{}« kann nicht in Transaktionskennung umgewandelt werden.\n" ++"Verwenden Sie »«, »last«, »last-«." + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "Es wurde keine Transaktion gefunden, die Paket »{}« verändert." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Ein Paket zurücksetzen" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Paket, das zurückgesetzt wird" ++ ++#: ../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" +-"Transaktion durchführen" ++"Aktualisieren, aber nur das »neueste« passende Paket, das ein Problem auf " ++"ihrem System behebt" + +-#: ../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" +-"DNF-Konsole schließen" + +-#: ../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:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "Keine übereinstimmenden Module zum Auflisten" ++ ++#: ../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 "" +-"Argumente für DNF-Konsole\n" +-"\n" +-"config Konfigurationsoptionen setzen\n" +-"help Hilfe ausgeben\n" +-"repository (or repo) Repositories (de)aktivieren oder anzeigen\n" +-"resolvedep Abhängigkeiten für Transaktion bestimmen\n" +-"transaction (or ts) Transaktion anzeigen, zurücksetzen oder durchführen\n" +-"run Abhängigkeiten für Transaktion bestimmen und Transaktion durchführen\n" +-"exit (or quit) DNF-Konsole beenden" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Fehler: Öffnen von %s zu Lesezwecken schlug fehl" ++#: ../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/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Schließe DNF-Konsole" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Interagieren Sie mit Modulen." + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "" +-"Ausführen eines interaktiven DNF Mod, um einen Spec zu installieren oder zu" +-" entfernen" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "Nur aktivierte Module anzeigen" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Die zu entfernenden Specs" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "Nur deaktivierte Module anzeigen" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Die zu installierenden Specs" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "Nur installierte Module anzeigen" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "Profilinhalt anzeigen" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "Ein oder mehrere Pakete von Ihrem System entfernen" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "Doppelte Pakete entfernen" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "Entfernen von Nur-Installationspaketen über der Begrenzung" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Keine doppelten Pakete zum Entfernen gefunden." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "Keine alten Nur-Installationspakete zum Löschen gefunden." ++ ++#: ../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 "Kein gültiges Formular: %s" + + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" +@@ -2060,6 +2063,11 @@ msgstr "Verbesserung" + msgid "security" + msgstr "Sicherheit" + ++#: ../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 "unbekannt" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "Neues Paket" +@@ -2181,1198 +2189,1437 @@ msgid "Unknown/Sec." + msgstr "Unbekannt/Sicherheit" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Fehler" ++msgid "Update ID" ++msgstr "Aktualisierungs-ID" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Typ" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Aktualisierungs-ID" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Aktualisiert" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Fehler" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVEs" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Beschreibung" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Rechte" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Schweregrad" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Rechte" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Dateien" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Installiert" +- +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "falsch" +- + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "true" + msgstr "wahr" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "Ein oder mehrere Pakete auf Ihrem System aktualisieren" +- +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Zu aktualisierendes Paket" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" ++msgstr "falsch" + +-#: ../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 "" +-"Aktualisieren, aber nur das »neueste« passende Paket, das ein Problem auf " +-"ihrem System behebt" ++"Pakete als vom Benutzer installiert markieren oder Markierung entfernen." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Abgebrochen." ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s wurde als vom Benutzer installiert markiert." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" +-"Kein lesender/ausführender Zugriff im aktuellen Verzeichnis, zu / wird " +-"gewechselt" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "Markierung für %s als vom Benutzer installiert wurde entfernt." + +-#: ../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 als markierte Gruppe installiert" + +-#: ../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 "Fehler:" + +-#: ../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 "Paket %s ist nicht installiert." + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" ++"Eine Liste aller Abhängigkeiten anzeigen und Pakete, die diese erfüllen" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Datei %s wird entfernt" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Abhängigkeiten sind aufgelöst." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "Gespeicherte Daten entfernen" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Fertig." ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Zu bereinigender Metadaten-Typ" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Befehlszeilenfehler: %s" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Paketquellen werden aufgeräumt: " + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "unzulässiges Format: %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Zwischenspeicher veraltet" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Das Setopt-Argument hat mehrere Werte: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d Datei entfernt" ++msgstr[1] "%d Dateien entfernt" + +-#: ../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 "Das Setopt-Argument hat keinen Wert: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Es wird auf das Beenden des Prozesses mit der Prozess-ID %d gewartet." + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Optionale Parameter" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "Ein oder mehrere Pakete auf Ihrem System installieren" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "Ort der Konfigurationsdatei" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Es konnte kein Treffer gefunden werden." + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "Stiller Betrieb" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "Ungültiger rpm-Dateipfad: %s" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "Detaillierte Ausgaben" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Es gibt folgende Alternativen zu »{0}«: {1}" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "DNF-Version anzeigen und beenden" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "Nach Paketen anhand des Schlüsselworts suchen" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "Wurzel-Installationsverzeichnis festlegen" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "Schlüssel, nach dem gesucht werden soll" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "Keine Dokumentation installieren" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Abfrage aller Pakete (enspricht repoquery '*' oder repoquery ohne Argument)" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "Alle Plugins deaktivieren" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Alle Versionen der Pakete abfragen (Standard)" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "Plugins nach Name aktivieren" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "Nur Ergebnisse für diese Architektur anzeigen" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "Plugins nach Namen deaktivieren" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "Nur Ergebnisse anzeigen, die die angegebene Datei beinhalten" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" +-"Wert für $releasever in Konfiguration und Paketquellen-Daten außer Kraft " +-"setzen" ++"Nur Ergebnisse anzeigen, welche Konflikte mit Abhängigkeiten verursachen" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" +-"Benutzerdefinierte Optionen für Konfiguration und Paketquelle festlegen" +- +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "Abhängigkeitsprobleme durch Weglassen von Paketen auflösen" ++"Zeigt Ergebnisse an, für die Paketangebote und Dateien REQ erforderlich " ++"sind, vorgeschlagen, ergänzt, verbessert oder empfohlen wird" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "Hilfe zu diesem Befehl anzeigen" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "Nur Ergebnisse anzeigen, welche Abhängigkeiten obsolet machen" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "Löschen installierter Pakete erlauben, um Abhängigkeiten aufzulösen" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "Nur Ergebnisse anzeigen, welche die Abhängigkeit bereitstellen" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" +-"Die bestmöglich verfügbaren Paketversionen in Transaktionen verwenden." ++"Nur Ergebnisse anzeigen, welche Bereitstellungen und Dateien benötigen" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "Nur Ergebnisse anzeigen, die Abhängigkeiten vorschlagen." + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "" +-"Komplett aus dem Zwischenspeicher laufen, Zwischenspeicher nicht " +-"aktualisieren" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "Nur Ergebnisse anzeigen, welche Abhängigkeiten verbessern" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "Maximale Befehlswartezeit" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "Nur Ergebnisse anzeigen, welche Abhängigkeiten vorschlagen" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "Debugging-Ausgabestufe" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "Nur Ergebnisse anzeigen, welche Abhängigkeiten ergänzen" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" +-"speichert detaillierte Ergebnisse der Abhängigkeitsauflösung in Dateien" +- +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "Duplikate in Paketquellen und in Listen/Suchen-Befehlen anzeigen" ++"Überprüfen von nicht-expliziten Abhängigkeiten (Dateien und " ++"Bereitstellungen); Standard" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "Fehler-Ausgabestufe" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "Abhängigkeiten exakt wie vorgegeben prüfen, Gegenteil von --alldeps" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:154 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" +-"aktiviert die Obsoletes-Verarbeitungslogik von dnf für Aktualisierungs- oder" +-" Anzeigefunktionen, die das Paket für info, list und repoquery veraltet" ++"zusammen mit --whatrequires und --requires --resolve, rekursive Abfrage der " ++"Pakete" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "Stufe der Debugging-Ausgabe für rpm" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++"Eine Liste aller Abhängigkeiten und Pakete, die diese auflösen, anzeigen" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "Alle Fragen bejahen" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "Mit --queryformat verwendbare Tags anzeigen" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "Alle Fragen verneinen" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "Fähigkeiten hin zu ursprünglichen Paketen auflösen" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "Rekursiven Baum für Paket(e) anzeigen" ++ ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "Mit dem entsprechenden Source-RPM arbeiten" ++ ++#: ../dnf/cli/commands/repoquery.py:167 + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"show N latest packages for a given name.arch (or latest but N if N is " ++"negative)" + msgstr "" +-"Nur die per ID oder Muster angegebenen Paketquellen aktivieren (darf " +-"mehrfach angegeben werden)" ++"Die N letzten Pakete für Name.Architektur anzeigen (oder die letzten N " ++"nicht, falls N negativ ist)" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "Detaillierte Informationen zum Paket anzeigen" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "Liste der im Paket enthaltenen Dateien anzeigen" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "Pakete nach Namen oder Muster ausschließen" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "Name des Source-RPMs des Pakets anzeigen" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "»excludepkgs« deaktivieren" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "Changelogs zum Paket anzeigen" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "Format zur Anzeige der gefundenen Pakete" ++ ++#: ../dnf/cli/commands/repoquery.py:188 + msgid "" +-"label and path to additional repository, can be specified multiple times." ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" + msgstr "" +-"Bezeichnung und Pfad zur zusätzlichen Paketquelle, darf mehrfach angegeben " +-"werden." ++"Das Format »name-epoch:version-release.architecture« zum Anzeigen von " ++"gefundenen Paketen verwenden (Standard)" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" + msgstr "" +-"Verhindert, dass nicht mehr benötigte Abhängigkeiten automatisch entfernt " +-"werden" ++"Das Format »name-version-release« zum Anzeigen von gefundenen Paketen " ++"verwenden (Standard-rpm-Abfrage)" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" ++"Das Format »epoch:name-version-release.architecture« zum Anzeigen von " ++"gefundenen Paketen verwenden" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "kontrolliert, ob Farbe benutzt wird" +- +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "Vor der Ausführung des Befehls die Metadaten auf »abgelaufen« setzen" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "Anzeige, in der Comps-Gruppen ausgewählte Pakete präsentiert werden" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "nur IPv4-Adressen auflösen" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "Abfrage auf installierte Paketduplikate begrenzen" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "nur IPv6-Adressen auflösen" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "Abfrage auf installierte Nur-Installationspakete begrenzen" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "Gibt das Verzeichnis an, in welches die Pakete kopiert werden sollen" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "" ++"Abfrage auf installierte Pakete mit unaufgelösten Abhängigkeiten begrenzen" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "Nur Pakete herunterladen" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "Quelle anzeigen, von der die Pakete heruntergeladen werden können" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "Einen Kommentar zur Transaktion hinzufügen" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Fähigkeiten anzeigen, zu denen das Paket im Konflikt steht" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Aktualisierungen mit Fehlerbehebungen einschließen" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "" ++"Anzeigefunktionen, von denen das Paket abhängen, verbessern, empfehlen, " ++"vorschlagen und ergänzen kann." + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Aktualisierungen mit Verbesserungen einschließen" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Fähigkeiten anzeigen, die das Paket verbessert." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Aktualisierungen mit neu hinzugekommenen Paketen einschließen" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Fähigkeiten anzeigen, die das Paket bereitstellt" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Sicherheitsrelevante Aktualisierungen einschließen" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Fähigkeiten anzeigen, die das Paket empfiehlt" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "Aktualisierungen zur Behebung des angegebenen Advisorys einschließen" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Fähigkeiten anzeigen, von denen das Paket abhängt" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" +-"Aktualisierungen zur Behebung des Bugzilla-Fehlerberichts mit der " +-"übergebenen Nummer einschließen" +- +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "Aktualisierungen für die übergebene CVE-Nummer einschließen" ++"Fähigkeiten anzeigen, von denen das Paket abhängt, um ein %%pre Skript " ++"auszuführen" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "" +-"Sicherheitsrelevante Aktualisierungen mit der übergebenen Schweregrad " +-"einschließen" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Fähigkeiten anzeigen, die das Paket vorschlägt." + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Eine bestimmte Architektur erzwingen" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Fähigkeiten anzeigen, die das Paket ergänzt." + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Hauptbefehle" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Nur verfügbare Pakete anzeigen." + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Plugin-Befehle" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Nur installierte Pakete anzeigen." + +-#. 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:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" ++"Nur Pakete anzeigen, die aus keiner der verfügbaren Paketquellen stammen." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Epoch" +- +-#. 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:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" ++"Nur Pakete anzeigen, die eine Aktualisierung für ein installiertes Paket " ++"bereitstellen." + +-#. 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:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + msgstr "" ++"Nur Pakete anzeigen, die mit dem Befehl »dnf autoremove« entfernt werden " ++"können." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Release" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Nur Pakete anzeigen, welche vom Benutzer installiert wurden." + +-#. 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/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Nur kürzlich hinzugefügte Pakete anzeigen" + +-#. 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: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 "" ++"Die Option »--resolve« muss zusammen mit einer der Optionen »--conflicts«, " ++"»--depends«, »--enhances«, »--provides«, »--recommends«, »--requires«, " ++"»--requires-pre«, »--suggests« oder »--supplements« verwendet werden" + +-#. 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:285 ++msgid "" ++"Option '--recursive' has to be used with '--whatrequires ' (optionaly " ++"with '--alldeps', but not with '--exactdeps'), or with '--requires " ++"--resolve'" + msgstr "" ++"Die Option »--recursive« muss zusammen mit »--whatrequires « (optional " ++"mit »--alldeps«, aber nicht mit »--exactdeps«) oder mit »--requires " ++"--resolve« verwendet werden" + +-#. 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/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Paket {} enthält keine Dateien" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Quelle" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Verfügbare Abfrage-Tags: verwenden Sie --queryformat \".. %{tag} ..\"" + +-#. 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/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "Argument {} erfordert die Option --whatrequires oder --whatdepends" + +-#. 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: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 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Aus Paketquelle" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Nie (zuletzt: %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 "Paketierer" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Aktuell (Vorher: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Erstellungszeit" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s Sekunde(n) (zuletzt: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Installationszeit" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "Die eingerichteten Paketquellen anzeigen" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Installiert von" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "Alle Paketquellen anzeigen" + +-#. 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:85 ++msgid "show enabled repos (default)" ++msgstr "Alle aktiven Paketquellen anzeigen (Standard)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Lizenz" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "Alle deaktivierten Paketquellen anzeigen" + +-#. 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:123 ++msgid "No repositories available" ++msgstr "Keine Paketquellen verfügbar" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "aktiviert" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "j" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "deaktiviert" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "ja" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Repo-id : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Repo-Name : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "nein" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Repo-Status : " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Ist dies in Ordnung? [j/N]: " ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Repo-Revision: " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Ist dies in Ordnung? [J/n]: " ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Repo-tags : " + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Gruppe: %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Repo-Distro-Tags: " + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Gruppenkennung: %s" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Repo aktualisiert : " + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Beschreibung: %s" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Repo-pkgs : " + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Sprache: %s" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Repo-Größe : " + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Obligatorische Pakete:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Repo-Metalink: " + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Standard-Pakete:" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Aktualisiert : " + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Optionale Pakete:" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Repo-Spiegel : " + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Zwangsbedingte Pakete:" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Repo-baseurl : " + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Environment-Gruppe: %s" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Repo-Verfall : " + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr " Environment-ID: %s" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Repo-ausgeschlossen : " + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Obligatorische Gruppen:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Repo-eingeschlossen : " + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Optionale Gruppen:" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Repo-ausgeschlossen: " + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Übereinstimmung von:" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Paketquellen-Dateiname: " + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Dateiname : %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 "Paketquellen-ID" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Quelle : %s" ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "Status" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Beschreibung: " ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "Paketquellen-Name:" + +-#: ../dnf/cli/output.py:910 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++msgid "Total packages: %s" ++msgstr "Pakete insgesamt: %s" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Lizenz : %s" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "Starte interaktive DNF-Konsole" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Zur Verfügung stellen : %s" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "Skript" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "Andere : %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Skript zum Ausführen in der DNF-Konsole" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Fehler beim Berechnen der Gesamtgröße der Downloads" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Nicht unterstützter Schlüsselwert" + +-#: ../dnf/cli/output.py:995 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Total size: %s" +-msgstr "Gesamtgröße: %s" ++msgid "Could not find repository: %s" ++msgstr "Paketquelle konnte nicht gefunden werden: %s" + +-#: ../dnf/cli/output.py:998 ++#: ../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 [value]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Wenn kein value gesetzt wird, wird der aktuelle value ausgegeben.\n" ++" Wenn ein value gegeben wird, wird dieser eingesetzt" ++ ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [command]\n" ++" Hilfe ausgeben" ++ ++#: ../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 [option]\n" ++" list: Zeige Repositories und ihren Status. option = [all | id | glob]\n" ++" enable: Aktiviere Repository. option = repository id\n" ++" disable: Deaktiviere Repository. option = repository id" ++ ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++"Abhängigkeiten für Transaktion bestimmen" ++ ++#: ../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: Inhalte der Transaktion auflisten\n" ++" reset: Zurücksetzen (zero-out) der Transaktion\n" ++" run: Transaktion ausführen" ++ ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++"Transaktion durchführen" ++ ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++"DNF-Konsole schließen" ++ ++#: ../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 "" ++"Argumente für DNF-Konsole\n" ++"\n" ++"config Konfigurationsoptionen setzen\n" ++"help Hilfe ausgeben\n" ++"repository (or repo) Repositories (de)aktivieren oder anzeigen\n" ++"resolvedep Abhängigkeiten für Transaktion bestimmen\n" ++"transaction (or ts) Transaktion anzeigen, zurücksetzen oder durchführen\n" ++"run Abhängigkeiten für Transaktion bestimmen und Transaktion durchführen\n" ++"exit (or quit) DNF-Konsole beenden" ++ ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid "Total download size: %s" +-msgstr "Gesamte Downloadgröße: %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "Fehler: Öffnen von %s zu Lesezwecken schlug fehl" + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Schließe DNF-Konsole" ++ ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "Paket neu installieren" ++ ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Erneut zu installierendes Paket" ++ ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Installed size: %s" +-msgstr "Installationsgröße: %s" ++msgid "Package %s available, but not installed." ++msgstr "Paket %s ist verfügbar aber nicht installiert." + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Fehler beim Berechnen der Installationsgröße" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++"Ausführen eines interaktiven DNF Mod, um einen Spec zu installieren oder zu" ++" entfernen" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Die zu entfernenden Specs" ++ ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "Die zu installierenden Specs" ++ ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "Gruppeninformation anzeigen oder verwenden" ++ ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Keine Gruppendaten für konfigurierte Paketquellen verfügbar" ++ ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Freed space: %s" +-msgstr "Freigegebener Speicherplatz: %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Warnung: Gruppe %s existiert nicht." + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Pakete als durch die Gruppe installiert markieren:" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Warnung: Keine passenden Gruppen:" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Pakete als durch die Gruppe entfernt markieren:" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Verfügbare Arbeitsumgebungs-Gruppen:" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Gruppe" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Installierte Arbeitsumgebungs-Gruppen:" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Pakete" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Installierte Gruppen:" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "Pakete der Gruppe/des Moduls werden installiert" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Installierte Sprachgruppen:" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Pakete der Gruppe werden installiert" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Verfügbare Gruppen:" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Installieren" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Verfügbare Sprachgruppen:" ++ ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "Alle optionalen Pakete einschließen" ++ ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "Verstecke Gruppen anzeigen" ++ ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "Nur installierte Gruppen anzeigen" ++ ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "Nur verfügbare Gruppen anzeigen" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Aktualisieren" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Ungültiger groups-Unterbefehl, verwenden Sie: %s." + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Neuinstallieren" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Es kann kein erforderliches Gruppen-Paket gefunden werden." + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Abhängigkeiten werden installiert" ++#: ../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:1126 +-msgid "Installing weak dependencies" +-msgstr "Schwache Abhängigkeiten werden installiert" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Entfernen" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "Ein Source-RPM-Paket wird nicht installiert (%s)." + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Abhängige Pakete werden entfernt" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "Kein passender Payload-Faktor für %s" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Nicht benötigte Abhängigkeiten werden entfernt" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Bereits heruntergeladen" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Herunterstufen" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "Nicht unterstützter Prüfsummentyp: %s" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "Schnellster Mirror wird ermittelt (%s Hosts).. " + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling 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:1175 +-msgid "Enabling module streams" ++#: ../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:1183 +-msgid "Switching module streams" +-msgstr "" ++#: ../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 "Unnötiges Profil wird ignoriert: »{}/{}«" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../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:1199 +-msgid "Resetting 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:1207 +-msgid "Installing Environment Groups" +-msgstr "" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "Keine Standardprofile für Modul {}:{}" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "" ++#: ../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 "Argument kann nicht aufgelöst werden {}" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "Kein Treffer für Paket {}" ++ ++#: ../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:1242 +-msgid "Removing Groups" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1256 +-#, python-format ++#: ../dnf/module/module_base.py:328 + msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" +-"Pakete mit Konflikten werden übersprungen:\n" +-"(fügen Sie »%s« zur Befehlszeile hinzu, um die Aktualisierung zu erzwingen)" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Pakete mit nicht auflösbaren Abhängigkeiten werden übersprungen%s" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "Problem mit modularen Abhängigkeiten:" ++msgstr[1] "Probleme mit modularen Abhängigkeiten:" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " oder Teil einer Gruppe" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Aktivieren eines anderen Streams für '{}'." + +-#. 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/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Nichts zu zeigen." + +-#. 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/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "Neuere Version von '{}' installieren als angegeben. Grund: {}" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "Ersetzen" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Aktivierte Module: {}." + +-#: ../dnf/cli/output.py:1348 +-#, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" +-msgstr "" +-"\n" +-"Transaktionsübersicht\n" +-"%s\n" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "Kein Profil für \"{}\" angegeben, bitte Profil angeben." + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Installieren" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "DNSSEC-Erweiterung: Schlüssel für Benutzer " + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Aktualisieren" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "ist gültig." + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Entfernen" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "hat einen unbekannten Status." + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Zurücksetzen" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "DNSSEC-Erweiterung: " + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Überspringen" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "Bereits importierte Schlüssel werden auf Gültigkeit überprüft." + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Paket" +-msgstr[1] "Pakete" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Unbekannter Konfigurationswert: %s=%s in %s; %s" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Abhängiges Paket" +-msgstr[1] "Abhängige Pakete" ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Unbekannte Konfigurationsoption: %s = %s in %s" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Aktualisiert" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "Startet dnf-automatic." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Zurückgesetzt" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Schlaf für %s Sekunden" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Reinstalliert" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Die folgenden Aktualisierungen wurden auf »%s« angewendet:" ++ ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Die folgenden Aktualisierungen sind auf »%s« verfügbar:" ++ ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Die folgenden Aktualisierungen wurden auf »%s« heruntergeladen:" ++ ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Aktualisierungen wurden auf »%s« angewendet." + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Aktualisierungen wurden auf »%s« heruntergeladen." + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Entfernt" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Aktualisierungen sind auf »%s« verfügbar." + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Fehlgeschlagen" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "E-Mail konnte nicht an »%s« gesendet werden: %s" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Gesamt" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Ausführung des Befehls '%s' fehlgeschlagen. Fehlermeldung: %d" + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "Problem in der Anfrage:" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "System" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "Fehlende Pakete: " + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " + msgstr "" +-"Zusammengeführte Transaktion wird übersprungen %d zu %d, wenn es überlappt" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Keine Transaktionen" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "Fehlende Gruppen oder Module: " + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Schlechte Transaktions-IDs oder Paket(e) angegeben" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "Beschädigte Gruppen oder Module: " + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Befehlszeile" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Benutzername" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s ist eine leere Datei." + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "Das Speichern der letzten Makecache-Zeit ist fehlgeschlagen." + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Datum und Zeit" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "Fehler beim Ermitteln der letzten Makecache-Zeit." + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Aktion(en)" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Problem" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Verändert" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "Laden des Repos '{}' fehlgeschlagen: {}" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "Das Laden des Repository '{}' ist fehlgeschlagen" ++ ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." + msgstr "" ++"Metadaten-Timer-Zwischenspeicherung deaktiviert beim Ausführen auf " ++"abgestimmter Verbindung." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Keine Transaktions-ID oder Paket angegeben" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "Metadaten-Timer-Zwischenspeicherung im Akkubetrieb deaktiviert." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Gelöscht" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Metadaten-Timer-Zwischenspeicherung deaktiviert." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Nicht installiert" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Metadaten-Zwischenspeicher wurde kürzlich aktualisiert." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Neuer" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: wird niemals abgelaufen und nicht aktualisiert." + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Älter" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: ist abgelaufen und wird aktualisiert." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Transaktions-ID :" ++#. 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: Metadaten verfallen nach %d Sekunden und wird jetzt aktualisiert" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Anfangszeit :" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: verfällt nach %d Sekunden." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Anfang rpmdb :" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Metadaten-Zwischenspeicher wurde erstellt." + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:411 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u Sekunden)" ++msgid "%s: using metadata from %s." ++msgstr "%s: Metadaten von %s werden verwendet." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:422 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u Minuten)" ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u Stunden)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Letzte Prüfung auf abgelaufene Metadaten: vor %s am %s." + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"Die heruntergeladenen Pakete wurden bis zur nächsten erfolgreichen " ++"Transaktion im Zwischenspeicher abgelegt." ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u days)" +-msgstr "(%u Tage)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Sie können zwischengespeicherte Pakete mit dem Befehl »%s« entfernen." + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Endzeit :" ++#: ../dnf/base.py:546 ++#, python-format ++msgid "Invalid tsflag in config file: %s" ++msgstr "Ungültiges tsflag in Konfigurationsdatei: %s" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Ende rpmdb :" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Hinzufügen von Gruppen-Datei für Paketquelle fehlgeschlagen: %s - %s" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Benutzer :" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Transaktionsüberprüfung wird ausgeführt" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Abgebrochen" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "" ++"Fehler: Konflikt zwischen Transaktionsüberprüfung und " ++"Abhängigkeitsauflösung:" + +-#: ../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 "Rückgabe-Code :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Transaktionsprüfung war erfolgreich." + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Erfolg" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Transaktion wird getestet" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Fehlschläge:" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Fehler bei der Transaktionsüberprüfung:" ++ ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Transaktionstest war erfolgreich." ++ ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Transaktion wird ausgeführt" ++ ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Speicherplatzanforderungen:" ++ ++#: ../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] "" ++"Mindestens %dMB weiterer Speicherplatz wird auf dem %s-Dateisystem benötigt." ++msgstr[1] "" ++"Mindestens %dMB weiterer Speicherplatz wird auf dem %s-Dateisystem benötigt." + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Fehlschlag:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Fehler-Zusammenfassung" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Releasever:" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB außerhalb von DNF geändert." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Befehlszeile :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Bei der Verarbeitung sind Fehler aufgetreten." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Kommentar :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Transaktionssperre kann nicht erhalten werden (angemeldet als: %s)." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transaktion ausgeführt mit:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Transaktion konnte nicht durchgeführt werden." + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Veränderte Pakete:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Transaktion konnte nicht starten:" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Ausgabe des Skriptlets:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Entfernen der Transaktionsdatei %s fehlgeschlagen" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Fehler:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Einige Pakete konnten nicht heruntergeladen werden. Erneut versuchen." + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Abhängigkeiteninstallation" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Delta RPMs reduziert %.1f MB Aktualisierungen auf %.1f MB (%d.1%% gespart)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Veraltet" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"Fehlgeschlagen: Delta-RPMs erhöhten die Größe für Updates von %.1f MB auf " ++"%.1f MB (%d.1%% verschwendet)" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Veraltet" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "{} konnte nicht geöffnet werden" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Löschen" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "Öffentlicher Schlüssel für %s ist nicht installiert" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Neu installieren" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Problem beim Öffnen des Paketes %s" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Paket %s.%s %s wird installiert" ++msgid "Public key for %s is not trusted" ++msgstr "Öffentlicher Schlüssel für %s ist nicht vertrauenswürdig" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Paket %s.%s %s würde aktualisiert" ++msgid "Package %s is not signed" ++msgstr "Paket %s ist nicht signiert" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Paket %s.%s %s wird entfernt" ++msgid "Cannot remove %s" ++msgstr "%s kann nicht entfernt werden" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Paket %s.%s %s wird erneut installiert" ++msgid "%s removed" ++msgstr "%s entfernt" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Keine Übereinstimmung für Gruppenpaket \"{}\"" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Paket %s.%s %s wird zurück gestuft" ++msgid "Adding packages from group '%s': %s" ++msgstr "Pakete aus der Gruppe hinzufügen '%s': %s" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Keine Gruppe zum Entfernen markiert." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Keine Gruppe zur Aktualisierung markiert." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "kein passendes Paket" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Paket %s.%s %s wird ein anderes Paket als überholt markieren" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "" ++"Das Paket %s ist nicht installiert, es kann nicht in einer niedrigeren " ++"Version installiert werden." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Package %s.%s %s wird aktualiert" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"Das Paket %s ist bereits in einer niedrigeren Version installiert, es kann " ++"nicht in einer niedrigeren Version installiert werden." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Paket %s.%s %s wird obsolet sein" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "" ++"Das Paket %s ist nicht installiert, es kann nicht erneut installiert werden." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Abhängigkeitsauflösung wird gestartet" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "" ++"Ignore Datei »%s«, die Datei ist ein Quellpaket und kann nicht aktualisiert " ++"werden" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Abhängigkeitsauflösung wurde abgeschlossen" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "Paket %s ist nicht installiert, es kann nicht aktualisiert werden." + +-#: ../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 "" +-"GPG-Schlüssel 0x%s wird importiert:\n" +-" Benutzer-ID : »%s«\n" +-" Fingerabdruck: %s\n" +-" Von : %s" ++"Das Paket %s ist bereits in einer höheren Version installiert, es kann nicht" ++" aktualisiert werden." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Läuft" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "Paket %s verfügbar, aber für eine andere Architektur installiert." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Schläft" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"Paket %s ist bereits in der niedrigsten Version installiert, Downgrade ist " ++"daher nicht möglich." + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Nicht unterbrechbar" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Aktion nicht behandelt: {}" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" ++"Keine sicherheitsrelevanten Aktualisierungen verfügbar, aber {} " ++"Aktualisierung verfügbar" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Verfolgt/Gestoppt" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" ++"Keine sicherheitsrelevanten Aktualisierungen verfügbar, aber {} " ++"Aktualisierungen verfügbar" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Unbekannt" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"Keine sicherheitsrelevanten Aktualisierungen verfügbar für »{}«, aber {} " ++"Aktualisierung verfügbar" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" +-"Informationen über den blockierenden Prozess können nicht gefunden werden " +-"(Prozess-ID %d)." ++"Keine sicherheitsrelevanten Aktualisierungen verfügbar für »{}«, aber {} " ++"Aktualisierungen verfügbar" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2311 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " Die Anwendung mit Prozess-ID %d ist: %s" ++msgid ". Failing package is: %s" ++msgstr ". Fehlgeschlagenes Paket ist: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Speicher : %5s RSS (%5sB VSZ)" ++msgid "GPG Keys are configured as: %s" ++msgstr "GPG-Schlüssel sind eingerichtet als: %s" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Gestartet: %s - vor %s" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG-Schlüssel unter %s (0x%s) ist bereits installiert" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "Der Schlüssel wurde genehmigt." ++ ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "Der Schlüssel wurde abgelehnt." ++ ++#: ../dnf/base.py:2388 + #, python-format +-msgid " State : %s" +-msgstr " Status : %s" ++msgid "Key import failed (code %d)" ++msgstr "Schlüssel-Import fehlgeschlagen (Code %d)" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "wird übersprungen." ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Schlüssel erfolgreich importiert" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Es wurden keine Schlüssel installiert" ++ ++#: ../dnf/base.py:2397 ++#, 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 "" ++"Die aufgelisteten GPG-Schlüssel für die »%s«-Paketquelle sind bereits installiert, aber sie sind nicht korrekt für dieses Paket.\n" ++"Stellen Sie sicher, dass die korrekten Schlüssel-URLs für diese Paketquelle konfiguriert sind." ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Importieren der Schlüssel hat nicht geholfen, falsche Schlüssel?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Vielleicht meinten Sie: {}" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "Gruppe »%s« ist nicht installiert." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "" ++"Das Paket »{}« aus der lokalen Paketquelle »{}« hat eine fehlerhafte " ++"Prüfsumme" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Gruppe »%s« existiert nicht." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "" ++"Einige Pakete aus der lokalen Paketquelle haben eine fehlerhafte Prüfsumme" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Arbeitsumgebung »%s« ist nicht installiert." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "" ++"Das Paket »{}« aus der Paketquelle »{}« hat eine fehlerhafte Prüfsumme" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Gruppenkennung »%s« existiert nicht." ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" ++"Einige Pakete haben einen fehlerhaften Cache, können aber wegen der Option " ++"»--cacheonly« nicht heruntergeladen werden" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Gruppe »%s« ist nicht installiert." ++msgid "Package %s is already installed." ++msgstr "Das Paket %s ist bereits installiert." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3433,6 +3680,11 @@ msgstr "" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Schlechte id für Paketquelle: %s, Byte = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s-Überprüfung fehlgeschlagen: %s vs %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3443,36 +3695,6 @@ msgstr "Paketquelle %s: 0x%s bereits importiert" + msgid "repo %s: imported key 0x%s." + msgstr "Paketquelle %s: importierter Schlüssel 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "Ein Source-RPM-Paket wird nicht installiert (%s)." +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "DNSSEC-Erweiterung: Schlüssel für Benutzer " +- +-#: ../dnf/dnssec.py:241 +-msgid "is valid." +-msgstr "ist gültig." +- +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." +-msgstr "hat einen unbekannten Status." +- +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " +-msgstr "DNSSEC-Erweiterung: " +- +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." +-msgstr "Bereits importierte Schlüssel werden auf Gültigkeit überprüft." +- +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" +-msgstr "Nicht unterstützter Prüfsummentyp: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Delta-RPM-Neuerstellung fehlgeschlagen" +@@ -3485,224 +3707,45 @@ msgstr "Prüfsummenvergleich bei Delta-RPM-Neuerstellung fehlgeschlagen" + msgid "done" + msgstr "Fertig" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" +-msgstr "Problem in der Anfrage:" +- +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " +-msgstr "Fehlende Pakete: " +- +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " +-msgstr "" +- +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "Fehlende Gruppen oder Module: " +- +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " +-msgstr "Beschädigte Gruppen oder Module: " +- +-#: ../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] "Problem mit modularen Abhängigkeiten:" +-msgstr[1] "Probleme mit modularen Abhängigkeiten:" +- +-#: ../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 "" + "Inkorrekte Sperrdatei gefunden: %s.\n" + "Stellen Sie sicher, dass kein anderer dnf-Prozess läuft und entfernen Sie die Sperrdatei manuell, oder rufen Sie »systemd-tmpfiles --remove dnf.conf« auf." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "Aktivieren eines anderen Streams für '{}'." +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Nichts zu zeigen." +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "Neuere Version von '{}' installieren als angegeben. Grund: {}" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Aktivierte Module: {}." +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "Kein Profil für \"{}\" angegeben, bitte Profil angeben." +- +-#: ../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 "Unnötiges Profil wird ignoriert: »{}/{}«" +- +-#: ../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 "Keine Standardprofile für Modul {}:{}" +- +-#: ../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 "Argument kann nicht aufgelöst werden {}" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "Kein Treffer für Paket {}" +- +-#: ../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 "%s: %s-Überprüfung fehlgeschlagen: %s vs %s" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "%s ist eine leere Datei." +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "Das Speichern der letzten Makecache-Zeit ist fehlgeschlagen." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "Fehler beim Ermitteln der letzten Makecache-Zeit." +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Die Analyse der Datei ist fehlgeschlagen: %s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "Geladene Plugins: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "wird übersprungen." + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "Kein passender Payload-Faktor für %s" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Bereits heruntergeladen" ++msgid "Module or Group '%s' is not available." ++msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "Schnellster Mirror wird ermittelt (%s Hosts).. " ++msgid "Module or Group '%s' does not exist." ++msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "enabling %s repository" +-msgstr "Paketquelle %s wird aktiviert" ++msgid "Environment '%s' is not installed." ++msgstr "Arbeitsumgebung »%s« ist nicht installiert." + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "%s-Paketquelle von %s wurde hinzugefügt" +- +-#: ../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 "Downgrading" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Aufräumen" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Installieren" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Neuinstallieren" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Löschen" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Aktualisieren" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Überprüfung läuft" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Ausgeführtes Scriptlet" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Vorbereitung läuft" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Problem" ++#: ../dnf/comps.py:657 ++#, python-format ++msgid "Group_id '%s' does not exist." ++msgstr "Gruppenkennung »%s« existiert nicht." +diff --git a/po/el.po b/po/el.po +index 8edfb6c..cfa10c2 100644 +--- a/po/el.po ++++ b/po/el.po +@@ -9,7 +9,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:05+0000\n" + "Last-Translator: Copied by Zanata \n" + "Language-Team: Greek (http://www.transifex.com/projects/p/dnf/language/el/)\n" +@@ -20,1860 +20,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/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" + msgstr "" + +-#: ../dnf/base.py:1236 ++#: ../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/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the 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 "Group" + msgstr "" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" + msgstr "" + +-#: ../dnf/base.py:1955 +-#, python-format +-msgid "Package %s of higher version already installed, cannot update it." ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 +-#, python-format +-msgid "Package %s available, but not installed." ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + 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 installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + 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 upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + 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" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + 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:1125 ++msgid "Installing dependencies" + 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:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#. 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/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" +-msgstr "" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../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/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %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/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/cli.py:470 +-msgid "Available Packages" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + msgstr "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Διαγράφηκε" ++ ++#: ../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/option_parser.py:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + 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:167 ++msgid "set install root" + 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:170 ++msgid "do not install documentations" + 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:173 ++msgid "disable all plugins" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable 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:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + 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:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + 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:210 ++msgid "maximum command wait time" + 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:213 ++msgid "debugging output level" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../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:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../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:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable 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:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %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:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + 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:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment 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:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" ++#: ../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" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed 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:320 +-msgid "show only available groups" ++#: ../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" ++#: ../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/module.py:36 ++#, python-brace-format ++msgid "" ++"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:167 ++#: ../dnf/cli/commands/module.py:128 + 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." ++"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:174 ++#: ../dnf/cli/commands/module.py:199 + 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 install the other stream." + 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:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled 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:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" + 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/remove.py:46 ++msgid "remove a package or packages from your system" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../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 +@@ -1888,6 +1962,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 "" +@@ -2007,1487 +2086,1451 @@ 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" +-msgstr "" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Ενημερώθηκε" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:305 + 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" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" + msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../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." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../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] "" + +-#: ../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" ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../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:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + 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:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:167 + msgid "" +-"enable just specific repositories by an id or a glob, 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:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../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:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../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:279 +-msgid "control whether color is used" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, 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:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + 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:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + 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:241 ++msgid "Display only packages that were installed by user." + 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:253 ++msgid "Display only recently edited packages" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" ++#: ../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 '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: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 '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:318 ++msgid "Package {} contains no files" + 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:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + 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:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../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 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:39 ++#, python-format ++msgid "Never (last: %s)" + 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:41 ++#, python-format ++msgid "Instant (last: %s)" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" + 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/repolist.py:75 ++msgid "display the configured software repositories" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + 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:123 ++msgid "No repositories available" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + 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:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#. 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:858 +-msgid "Matched from:" ++#: ../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:872 +-#, python-format +-msgid "Filename : %s" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Repo : %s" ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." + msgstr "" + +-#: ../dnf/cli/output.py:940 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Other : %s" ++msgid "Could not find repository: %s" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download 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:995 +-#, python-format +-msgid "Total size: %s" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" ++#: ../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:1001 +-#, python-format +-msgid "Installed size: %s" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" ++#: ../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:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" ++#: ../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:1049 +-msgid "Group" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#: ../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 upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" + 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" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/cli/commands/group.py:127 ++#, python-format ++msgid "Warning: Group %s does not exist." + 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:161 ++msgid "Warning: No groups match:" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." + msgstr "" + +-#: ../dnf/cli/output.py:1256 +-#, python-format ++#: ../dnf/db/group.py:285 + msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" + msgstr "" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." + 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/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" + 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/repo.py:110 ++msgid "Already downloaded" + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1348 ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 + #, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "" ++ ++#: ../dnf/module/module_base.py:33 + msgid "" + "\n" +-"Transaction Summary\n" +-"%s\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" ++#: ../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:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" ++#: ../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:1358 +-msgid "Remove" ++#: ../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:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" ++#: ../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:1361 +-msgid "Skip" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../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" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" ++#: ../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:1457 +-msgid "Skipped" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" ++#: ../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:1461 +-msgid "Failed" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../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:1745 +-msgid "No transaction ID, or package, given" ++#: ../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:1803 +-msgid "Erased" +-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/comps.py:608 ../dnf/comps.py:625 ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "" ++ ++#: ../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/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/conf/config.py:327 ++#: ../dnf/base.py:1623 + #, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/conf/config.py:335 +-#, python-format +-msgid "Main config did not have a %s attr. before setopt" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." + msgstr "" + +-#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 +-msgid "Incorrect or unknown \"{}\": {}" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." + msgstr "" + +-#: ../dnf/conf/config.py:452 +-#, python-format +-msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/conf/config.py:455 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "Repo %s did not have a %s attr. before setopt" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "Warning: failed loading '%s', skipping." ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:61 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "Repository '%s': Error parsing config: %s" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/conf/read.py:96 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "Bad id for repo: %s, byte = %s %d" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:108 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "repo %s: 0x%s already imported" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:115 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "repo %s: imported key 0x%s." ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "unsupported checksum type: %s" +-msgstr "" +- +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" ++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" +-msgstr "Διαγραφή" ++#: ../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/en_GB.po b/po/en_GB.po +index 0caaf88..1681ab5 100644 +--- a/po/en_GB.po ++++ b/po/en_GB.po +@@ -10,7 +10,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-10-20 12:19+0000\n" + "Last-Translator: Waldo Ribeiro \n" + "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/dnf/language/en_GB/)\n" +@@ -21,1729 +21,1548 @@ 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 "The following updates have been applied on '%s':" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "The following updates are available on '%s':" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "The following updates were downloaded on '%s':" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Updates applied on '%s'." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Updates downloaded on '%s'." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Updates available on '%s'." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Failed to send an email via '%s': %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Failed to execute command '%s': returned %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 "PACKAGE" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" + msgstr "" + +-#: ../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 "Cleanup" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#. 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 "Error: %s" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Obsoleting" + +-#: ../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 "Erasing" + +-#: ../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." ++#: ../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." ++#: ../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." ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Ignoring repositories: %s" ++msgid "Added %s repo from %s" + msgstr "" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %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:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + 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:504 ++msgid "Epoch" + msgstr "" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Invalid tsflag in config file: %s" +- +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Failed to add groups file for repository: %s - %s" +- +-#: ../dnf/base.py:826 +-msgid "Running transaction check" ++#. 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:837 +-msgid "Error: transaction check vs depsolve:" ++#. 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:843 +-msgid "Transaction check succeeded." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" + msgstr "" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" ++#. 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:856 +-msgid "Transaction check error:" ++#. 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:863 +-msgid "Transaction test succeeded." ++#. 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:878 +-msgid "Running transaction" ++#. 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:906 +-msgid "Disk Requirements:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + 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] "" ++#. 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:913 +-msgid "Error Summary" ++#. 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:939 +-msgid "RPMDB altered outside of DNF." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." ++#. :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:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Could not run transaction." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Transaction couldn't start:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Failed to remove transaction file %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:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + 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: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 "" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++#. 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:1186 +-msgid "Could not open: {}" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Public key for %s is not installed" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problem opening package %s" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" ++ ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "yes" ++ ++#: ../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 "Is this ok [y/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Public key for %s is not trusted" ++msgid "Group: %s" ++msgstr "" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Package %s is not signed" ++msgid " Group-Id: %s" ++msgstr " Group-Id: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Cannot remove %s" ++msgid " Description: %s" ++msgstr " Description: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s removed" ++msgid " Language: %s" ++msgstr " Language: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Mandatory Packages:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Default Packages:" + +-#: ../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 "Nothing to do." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Optional Packages:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Conditional Packages:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %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:830 + #, python-format +-msgid "No match for argument: %s" +-msgstr "No match for argument: %s" ++msgid " Environment-Id: %s" ++msgstr "" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" + msgstr "" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" + msgstr "" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Matched from:" ++ ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" ++msgid "Filename : %s" ++msgstr "Filename : %s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "" ++msgid "Repo : %s" ++msgstr "Repo : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Description : " + +-#: ../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 "" ++msgid "License : %s" ++msgstr "Licence : %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 "Package %s available, but not installed." ++msgid "Other : %s" ++msgstr "" ++ ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "There was an error calculating total download size" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "" ++msgid "Total size: %s" ++msgstr "Total size: %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "No package %s installed." +-msgstr "No package %s installed." ++msgid "Total download size: %s" ++msgstr "Total download size: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "" ++msgid "Installed size: %s" ++msgstr "Installed size: %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 packages marked for removal." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "There was an error calculating installed size" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Packages for argument %s available, but not installed." ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed 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 "No package %s available." +- +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../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" ++#: ../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" +-msgstr "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." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Key import failed (code %d)" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Removing" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Key imported successfully" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Didn't install any keys" ++#: ../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 "" +-"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/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Import of key(s) didn't help, wrong key(s)?" +- +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching 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:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing 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:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing 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" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../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 " Installed: %s-%s at %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 " Built : %s at %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." ++#. 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:205 +-msgid "Downloading Packages:" +-msgstr "Downloading Packages:" +- +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#. 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:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/cli/cli.py:262 ++#: ../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 "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++"\n" ++"Transaction Summary\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Install" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Obsoleting Packages" +- +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Downgrade" ++ ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Installed Packages" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Available Packages" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Extra Packages" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Downgraded" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Installed" ++ ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Recently Added Packages" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "No matching Packages to list" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Removed" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "No Matches found" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "No transaction ID given" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Total" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Not found given transaction ID" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "System" + +-#: ../dnf/cli/cli.py:623 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, before %u." ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "No transactions" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Bad transaction IDs, or package(s), given" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Unknown repo: '%s'" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Command line" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "No such command: %s. Please use %s --help" +- +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +- +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Date and time" + +-#: ../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:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Action(s)" + +-#: ../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:1686 ++msgid "Altered" ++msgstr "Altered" + +-#: ../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:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "No transaction ID, or package, given" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Erased" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Not installed" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Command \"%s\" already defined" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Older" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Newer" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Transaction ID :" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Begin time :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Begin rpmdb :" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "To diagnose the problem, try running: '%s'." ++msgid "(%u seconds)" ++msgstr "(%u seconds)" + +-#: ../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 "" ++msgid "(%u minutes)" ++msgstr "(%u minutes)" + +-#: ../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 "" +-"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:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u hours)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Problem repository: %s" ++msgid "(%u days)" ++msgstr "(%u days)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "display details about a package or group of packages" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "End time :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "show all packages (default)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "End rpmdb :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "show only available packages" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "User :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "show only installed packages" ++#: ../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 "Return-Code :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "show only extras packages" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Aborted" + +-#: ../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 "show only upgrades packages" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Success" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "show only autoremove packages" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Failures:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "show only recently changed packages" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Failure:" + +-#: ../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 "PACKAGE" ++#: ../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 "list a package or groups of packages" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Command Line :" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "find what package provides the given value" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "SOME_STRING" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transaction performed with:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Searching Packages: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Packages Altered:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "check for available package upgrades" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Scriptlet output:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Errors:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "No package available." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Dep-Install" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Obsoleted" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "No package installed." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Erase" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 +-#, python-format +-msgid " (from %s)" +-msgstr " (from %s)" ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Reinstall" + +-#: ../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:2142 + #, python-format +-msgid "Installed package %s%s not available." +-msgstr "Installed package %s%s not available." +- +-#: ../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 package installed from the repository." +- +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "" +- +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "No packages marked for upgrade." +- +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "run commands on top of all packages in given repository" +- +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "REPO" +- +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "display a helpful usage message" +- +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "COMMAND" +- +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "display, or use, the transaction history" +- +-#: ../dnf/cli/commands/__init__.py:835 +-msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++msgid "---> Package %s.%s %s will be installed" + msgstr "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." +- +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "No transaction ID or package name given." + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "You don't have access to the history DB." +- +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/output.py:2144 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" +-"Cannot undo transaction %s; doing so would result in an inconsistent package" +-" database." + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/output.py:2146 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++msgid "---> Package %s.%s %s will be erased" + msgstr "" +-"Cannot rollback transaction %s; doing so would result in an inconsistent " +-"package database." + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "No transaction which manipulates package '{}' was found." +- +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 + #, python-format +-msgid "Invalid alias key: %s" ++msgid "" ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 ++#: ../dnf/cli/option_parser.py:54 + #, python-format +-msgid "Alias argument has no value: %s" +-msgstr "" ++msgid "Command line error: %s" ++msgstr "Command line error: %s" + +-#: ../dnf/cli/commands/alias.py:127 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "Aliases added: %s" ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "Alias not found: %s" ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 ++#: ../dnf/cli/option_parser.py:99 + #, python-format +-msgid "Aliases deleted: %s" ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "config file location" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "quiet operation" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "verbose operation" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "set install root" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" + msgstr "" +-"remove all unneeded packages that were originally installed as dependencies" +- +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Package to remove" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "show all problems; default" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "disable plugins by name" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "show dependency problems" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "show duplicate problems" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "set arbitrary config and repo options" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "show problems with provides" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} provides {}, but it cannot be found" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "run entirely from system cache, don't update cache" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "remove cached data" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "debugging output level" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Metadata type to clean" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Cleaning data: " +- +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Cache was expired" +- +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d file removed" +-msgstr[1] "%d files removed" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "show duplicates, in repos, in list/search commands" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Waiting for process with pid %d to finish." ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "error output level" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../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/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "synchronise installed packages to the latest available versions" +- +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Package to synchronise" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "debugging output level for rpm" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Downgrade a package" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Package to downgrade" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "display, or use, the groups information" ++#: ../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/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "No group data available for configured repositories." ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Warning: Group %s does not exist." ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Warning: No groups match:" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Available Environment Groups:" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Installed Environment Groups:" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Installed Groups:" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Installed Language Groups:" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Available Groups:" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "control whether colour is used" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Available Language Groups:" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "include optional packages from group" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "show hidden groups also" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "show only installed groups" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "show only available groups" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Invalid groups sub-command; use: %s." ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Unable to find a mandatory group package." ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "generate the metadata cache" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Making cache files for all metadata files." ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s marked as user installed." ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s unmarked as user installed." ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "%s marked as group installed." +-msgstr "%s marked as group installed." +- +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Error:" ++msgid "Error: %s" ++msgstr "Error: %s" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "Package %s is not installed." ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++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/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + 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/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + 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/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Complete!" ++ ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" ++msgstr " Installed: %s-%s at %s" ++ ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Built : %s at %s" ++ ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "reinstall a package" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Package to reinstall" ++#: ../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 "Nothing to do." + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Downloading Packages:" ++ ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + 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" +-msgstr "unknown" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Obsoleting Packages" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../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 "Never (last: %s)" +-msgstr "Never (last: %s)" ++msgid "No match for argument: %s" ++msgstr "No match for argument: %s" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../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 "Instant (last: %s)" +-msgstr "Instant (last: %s)" ++msgid "No package %s available." ++msgstr "No package %s available." + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s second(s) (last: %s)" ++msgid "Packages for argument %s available, but not installed." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "display the configured software repositories" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "show all repos" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Installed Packages" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "show enabled repos (default)" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Available Packages" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "show disabled repos" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "No repositories available" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Extra Packages" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "enabled" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "disabled" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Recently Added Packages" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Repo-id : " ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "No matching Packages to list" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Repo-name : " ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "No Matches found" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Repo-status : " ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "No transaction ID given" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Repo-revision: " ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Not found given transaction ID" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Repo-tags : " ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Found more than one transaction ID!" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Repo-distro-tags: " ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Repo-updated : " ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Repo-pkgs : " ++#: ../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 "No package %s installed." + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Repo-size : " ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Repo-metalink: " ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Unknown repo: '%s'" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Updated : " ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Repo-mirrors : " ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Repo-baseurl : " ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "No such command: %s. Please use %s --help" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Repo-expire : " ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Repo-exclude : " ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Repo-include : " ++#: ../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 "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Repo-excluded: " ++#: ../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:246 +-msgid "Repo-filename: " +-msgstr "Repo-filename: " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++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 "repo id" +- +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "status" +- +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "repo name" +- +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" ++#: ../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/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "search for packages matching keyword" +- +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "the key to search for" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 ++#: ../dnf/cli/cli.py:1010 + msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Query all versions of packages (default)" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "show only results from this ARCH" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Command \"%s\" already defined" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "show only results that owns FILE" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "show only results that conflict REQ" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "show only results that obsolete REQ" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "show only results that provide REQ" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../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/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "show only results that recommend REQ" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "show only results that enhance REQ" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "show only results that suggest REQ" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "show only results that supplement REQ" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Running" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Sleeping" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Uninterruptible" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Traced/Stopped" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "show available tags to use with --queryformat" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Unknown" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Memory : %5s RSS (%5sB VSZ)" + +-#: ../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/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Started: %s - %s ago" ++ ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + 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:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "" +- +-#: ../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 "" +- +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"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/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited 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/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/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "" +- +-#: ../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." ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + + #: ../dnf/cli/commands/search.py:46 +@@ -1758,25 +1577,6 @@ msgstr "search package description and URL also" + msgid "QUERY_STRING" + msgstr "QUERY_STRING" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "" +- +-#: ../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 +@@ -1801,1430 +1601,1876 @@ msgstr "%s Matched: %%s" + msgid "No matches found." + msgstr "No matches found." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "run an interactive DNF shell" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Searching Packages: " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SCRIPT" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "check for problems in the packagedb" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Script to run in DNF shell" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "show all problems; default" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Unsupported key value." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "show dependency problems" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Could not find repository: %s" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "show duplicate problems" + +-#: ../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." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" +-"{} 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." + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [command]\n" +-" print help" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "show problems with provides" + +-#: ../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/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" +-"{} 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/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" +-"{}\n" +-" resolve the transaction set" + +-#: ../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/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} provides {}, but it cannot be found" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "synchronise installed packages to the latest available versions" ++ ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Package to synchronise" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" +-"{}\n" +-" run the transaction" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" +-"{}\n" +-" exit the shell" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "No packages marked for upgrade." ++ ++#: ../dnf/cli/commands/autoremove.py:41 + 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" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"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" ++"remove all unneeded packages that were originally installed as dependencies" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Package to remove" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Leaving Shell" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "generate the metadata cache" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Making cache files for all metadata files." + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "To diagnose the problem, try running: '%s'." ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../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 "" ++"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/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "bugfix" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Problem repository: %s" + +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" +-msgstr "enhancement" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" +-msgstr "security" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "display details about a package or group of packages" + +-#: ../dnf/cli/commands/updateinfo.py:46 +-msgid "newpackage" +-msgstr "newpackage" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "show all packages (default)" + +-#: ../dnf/cli/commands/updateinfo.py:48 +-msgid "Critical/Sec." +-msgstr "Critical/Sec." ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "show only available packages" + +-#: ../dnf/cli/commands/updateinfo.py:49 +-msgid "Important/Sec." +-msgstr "Important/Sec." ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "show only installed packages" + +-#: ../dnf/cli/commands/updateinfo.py:50 +-msgid "Moderate/Sec." +-msgstr "Moderate/Sec." ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "show only extras packages" + +-#: ../dnf/cli/commands/updateinfo.py:51 +-msgid "Low/Sec." +-msgstr "Low/Sec." ++#: ../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 "show only upgrades packages" + +-#: ../dnf/cli/commands/updateinfo.py:61 +-msgid "display advisories about packages" +-msgstr "display advisories about packages" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "show only autoremove packages" + +-#: ../dnf/cli/commands/updateinfo.py:75 +-msgid "advisories about newer versions of installed packages (default)" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "show only recently changed packages" + +-#: ../dnf/cli/commands/updateinfo.py:78 +-msgid "advisories about equal and older versions of installed packages" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "list a package or groups of packages" + +-#: ../dnf/cli/commands/updateinfo.py:81 +-msgid "" +-"advisories about newer versions of those installed packages for which a " +-"newer version is available" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "find what package provides the given value" + +-#: ../dnf/cli/commands/updateinfo.py:85 +-msgid "advisories about any versions of installed packages" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "SOME_STRING" + +-#: ../dnf/cli/commands/updateinfo.py:90 +-msgid "show summary of advisories (default)" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "check for available package upgrades" ++ ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:93 +-msgid "show list of advisories" +-msgstr "show list of advisories" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "No package available." + +-#: ../dnf/cli/commands/updateinfo.py:96 +-msgid "show info of advisories" +-msgstr "show info of advisories" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:126 +-msgid "installed" +-msgstr "installed" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "No package installed." + +-#: ../dnf/cli/commands/updateinfo.py:129 +-msgid "updates" +-msgstr "updates" ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (from %s)" + +-#: ../dnf/cli/commands/updateinfo.py:133 +-msgid "all" +-msgstr "all" ++#: ../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 "Installed package %s%s not available." + +-#: ../dnf/cli/commands/updateinfo.py:136 +-msgid "available" +-msgstr "available" ++#: ../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 package installed from the repository." + +-#: ../dnf/cli/commands/updateinfo.py:239 +-msgid "Updates Information Summary: " +-msgstr "Updates Information Summary: " ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:242 +-msgid "New Package notice(s)" +-msgstr "New Package notice(s)" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "No packages marked for removal." + +-#: ../dnf/cli/commands/updateinfo.py:243 +-msgid "Security notice(s)" +-msgstr "Security notice(s)" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "run commands on top of all packages in given repository" + +-#: ../dnf/cli/commands/updateinfo.py:244 +-msgid "Critical Security notice(s)" +-msgstr "Critical Security notice(s)" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "REPO" + +-#: ../dnf/cli/commands/updateinfo.py:246 +-msgid "Important Security notice(s)" +-msgstr "Important Security notice(s)" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "display a helpful usage message" + +-#: ../dnf/cli/commands/updateinfo.py:248 +-msgid "Moderate Security notice(s)" +-msgstr "Moderate Security notice(s)" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "COMMAND" + +-#: ../dnf/cli/commands/updateinfo.py:250 +-msgid "Low Security notice(s)" +-msgstr "Low Security notice(s)" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "display, or use, the transaction history" + +-#: ../dnf/cli/commands/updateinfo.py:252 +-msgid "Unknown Security notice(s)" +-msgstr "Unknown Security notice(s)" ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." ++msgstr "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + +-#: ../dnf/cli/commands/updateinfo.py:254 +-msgid "Bugfix notice(s)" +-msgstr "Bugfix notice(s)" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "No transaction ID or package name given." + +-#: ../dnf/cli/commands/updateinfo.py:255 +-msgid "Enhancement notice(s)" +-msgstr "Enhancement notice(s)" ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "You don't have access to the history DB." + +-#: ../dnf/cli/commands/updateinfo.py:256 +-msgid "other notice(s)" +-msgstr "other notice(s)" ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "" ++"Cannot undo transaction %s; doing so would result in an inconsistent package" ++" database." + +-#: ../dnf/cli/commands/updateinfo.py:277 +-msgid "Unknown/Sec." +-msgstr "Unknown/Sec." ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "" ++"Cannot rollback transaction %s; doing so would result in an inconsistent " ++"package database." + +-#: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Bugs" +- +-#: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Type" +-msgstr "Type" +- +-#: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Update ID" +- +-#: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Updated" +-msgstr "Updated" +- +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "CVEs" +-msgstr "CVEs" +- +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Description" +-msgstr "Description" +- +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Rights" +- +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Severity" +-msgstr "Severity" +- +-#: ../dnf/cli/commands/updateinfo.py:306 +-msgid "Files" +-msgstr "Files" +- +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Installed" ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." ++msgstr "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "false" ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "true" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "No transaction which manipulates package '{}' was found." + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "" ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Downgrade a package" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "" ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Package to downgrade" + + #: ../dnf/cli/commands/upgrademinimal.py:31 + msgid "" + "upgrade, but only 'newest' package match which fixes a problem that affects " + "your system" + msgstr "" + "upgrade, but only 'newest' package match which fixes a problem that affects " + "your system" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" + msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../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/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../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/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Complete!" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Command line error: %s" ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "config file location" ++#: ../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/option_parser.py:162 +-msgid "quiet operation" +-msgstr "quiet operation" ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" ++msgstr "bugfix" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "verbose operation" ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "enhancement" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:44 ++msgid "security" ++msgstr "security" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "set install root" ++#: ../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 "unknown" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:46 ++msgid "newpackage" ++msgstr "newpackage" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." ++msgstr "Critical/Sec." + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:49 ++msgid "Important/Sec." ++msgstr "Important/Sec." + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "disable plugins by name" ++#: ../dnf/cli/commands/updateinfo.py:50 ++msgid "Moderate/Sec." ++msgstr "Moderate/Sec." + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:51 ++msgid "Low/Sec." ++msgstr "Low/Sec." + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "set arbitrary config and repo options" ++#: ../dnf/cli/commands/updateinfo.py:61 ++msgid "display advisories about packages" ++msgstr "display advisories about packages" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/updateinfo.py:75 ++msgid "advisories about newer versions of installed packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/updateinfo.py:78 ++msgid "advisories about equal and older versions of installed packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/updateinfo.py:81 ++msgid "" ++"advisories about newer versions of those installed packages for which a " ++"newer version is available" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/updateinfo.py:85 ++msgid "advisories about any versions of installed packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/updateinfo.py:90 ++msgid "show summary of advisories (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/updateinfo.py:93 ++msgid "show list of advisories" ++msgstr "show list of advisories" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:96 ++msgid "show info of advisories" ++msgstr "show info of advisories" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "debugging output level" ++#: ../dnf/cli/commands/updateinfo.py:126 ++msgid "installed" ++msgstr "installed" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:129 ++msgid "updates" ++msgstr "updates" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/updateinfo.py:133 ++msgid "all" ++msgstr "all" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "error output level" ++#: ../dnf/cli/commands/updateinfo.py:136 ++msgid "available" ++msgstr "available" + +-#: ../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/updateinfo.py:239 ++msgid "Updates Information Summary: " ++msgstr "Updates Information Summary: " + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "debugging output level for rpm" ++#: ../dnf/cli/commands/updateinfo.py:242 ++msgid "New Package notice(s)" ++msgstr "New Package notice(s)" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:243 ++msgid "Security notice(s)" ++msgstr "Security notice(s)" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:244 ++msgid "Critical Security notice(s)" ++msgstr "Critical Security notice(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/updateinfo.py:246 ++msgid "Important Security notice(s)" ++msgstr "Important Security notice(s)" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:248 ++msgid "Moderate Security notice(s)" ++msgstr "Moderate Security notice(s)" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:250 ++msgid "Low Security notice(s)" ++msgstr "Low Security notice(s)" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:252 ++msgid "Unknown Security notice(s)" ++msgstr "Unknown Security notice(s)" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:254 ++msgid "Bugfix notice(s)" ++msgstr "Bugfix notice(s)" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:255 ++msgid "Enhancement notice(s)" ++msgstr "Enhancement notice(s)" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:256 ++msgid "other notice(s)" ++msgstr "other notice(s)" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:277 ++msgid "Unknown/Sec." ++msgstr "Unknown/Sec." + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "control whether colour is used" ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Update ID" ++msgstr "Update ID" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Type" ++msgstr "Type" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Updated" ++msgstr "Updated" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Bugs" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "CVEs" ++msgstr "CVEs" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Description" ++msgstr "Description" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Severity" ++msgstr "Severity" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Rights" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:306 ++msgid "Files" ++msgstr "Files" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "true" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" ++msgstr "false" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "mark or unmark installed packages as installed by user." + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s marked as user installed." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s unmarked as user installed." + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s marked as group installed." + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-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/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Package %s is not installed." + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + 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/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "remove cached data" + +-#. 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/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Metadata type to clean" + +-#. 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/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Cleaning data: " ++ ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Cache was expired" ++ ++#: ../dnf/cli/commands/clean.py:115 ++#, python-format ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d file removed" ++msgstr[1] "%d files removed" ++ ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 ++#, python-format ++msgid "Waiting for process with pid %d to finish." ++msgstr "Waiting for process with pid %d to finish." ++ ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + 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/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + 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/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + 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:104 ++msgid "search for packages matching keyword" ++msgstr "search for packages matching keyword" ++ ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "the key to search for" ++ ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + +-#. 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:123 ++msgid "Query all versions of packages (default)" ++msgstr "Query all versions of packages (default)" ++ ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "show only results from this ARCH" ++ ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "show only results that owns FILE" ++ ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "show only results that conflict REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "show only results that obsolete REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "show only results that provide REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + 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:141 ++msgid "show only results that recommend REQ" ++msgstr "show only results that recommend REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "show only results that enhance REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "show only results that suggest REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "show only results that supplement REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + 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:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "check dependencies exactly as given, opposite of --alldeps" ++ ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "show a list of all dependencies and what packages provide them" ++ ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "show available tags to use with --queryformat" ++ ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + 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:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" ++#: ../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 "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the 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:176 ++msgid "show list of files in the package" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + 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:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "y" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" ++msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "yes" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" ++msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "no" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Is this ok [y/N]: " ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Group-Id: %s" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Description: %s" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Language: %s" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Mandatory Packages:" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "" ++ ++#: ../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 "" ++ ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"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/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited 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/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/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "" ++ ++#: ../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/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Never (last: %s)" ++ ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Instant (last: %s)" ++ ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s second(s) (last: %s)" ++ ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "display the configured software repositories" ++ ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "show all repos" ++ ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "show enabled repos (default)" ++ ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "show disabled repos" ++ ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "No repositories available" ++ ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "enabled" ++ ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "disabled" ++ ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Repo-id : " ++ ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Repo-name : " ++ ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Repo-status : " ++ ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Repo-revision: " ++ ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Repo-tags : " ++ ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Repo-distro-tags: " ++ ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Repo-updated : " ++ ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Repo-pkgs : " ++ ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Repo-size : " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Repo-metalink: " ++ ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Updated : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Repo-mirrors : " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Repo-baseurl : " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Repo-expire : " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Repo-exclude : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Repo-include : " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Repo-excluded: " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Repo-filename: " ++ ++#. 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 "repo id" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "status" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "repo name" ++ ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++msgstr "" ++ ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "run an interactive DNF shell" ++ ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SCRIPT" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Script to run in DNF shell" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Unsupported key value." ++ ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" ++msgstr "Could not find repository: %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 "" ++"{} 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." ++ ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [command]\n" ++" print help" ++ ++#: ../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 [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/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" resolve the transaction set" ++ ++#: ../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: lists the contents of the transaction\n" ++" reset: reset (zero-out) the transaction\n" ++" run: run the transaction" ++ ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" run the transaction" ++ ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" exit the shell" ++ ++#: ../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 "" ++"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/output.py:800 +-msgid " Default Packages:" +-msgstr " Default Packages:" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" ++msgstr "Error: Cannot open %s for reading" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Optional Packages:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Leaving Shell" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Conditional Packages:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "reinstall a package" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Package to reinstall" + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid " Environment-Id: %s" ++msgid "Package %s available, but not installed." ++msgstr "Package %s available, but not installed." ++ ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Matched from:" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "display, or use, the groups information" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Filename : %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "No group data available for configured repositories." + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Repo : %s" +-msgstr "Repo : %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Warning: Group %s does not exist." + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Description : " ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Warning: No groups match:" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Available Environment Groups:" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licence : %s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Installed Environment Groups:" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Installed Groups:" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Installed Language Groups:" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "There was an error calculating total download size" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Available Groups:" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Total size: %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Available Language Groups:" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Total download size: %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "include optional packages from group" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Installed size: %s" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "show hidden groups also" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "There was an error calculating installed size" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "show only installed groups" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "show only available groups" ++ ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Freed space: %s" +-msgstr "" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Invalid groups sub-command; use: %s." + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Unable to find a mandatory group package." + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" ++#: ../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:1049 +-msgid "Group" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " + 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:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../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:1126 +-msgid "Installing weak dependencies" ++#: ../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 removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Removing" +- +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../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:1130 +-msgid "Removing unused dependencies" ++#: ../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 "" + +-#. 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:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling 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:1183 +-msgid "Switching module streams" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling 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:1199 +-msgid "Resetting modules" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading 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:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + 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:251 ++msgid "DNSSEC extension: " + 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:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" ++#: ../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:1348 ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++msgid "Unknown configuration option: %s = %s in %s" + msgstr "" +-"\n" +-"Transaction Summary\n" +-"%s\n" +- +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Install" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" ++#: ../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 "Downgrade" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "The following updates have been applied on '%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 "The following updates are available on '%s':" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "The following updates were downloaded on '%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 "Updates applied on '%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 "Updates downloaded on '%s'." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Downgraded" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Updates available on '%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 "Failed to send an email via '%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 "Failed to execute command '%s': returned %d" ++ ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Removed" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Total" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "System" ++#: ../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" ++msgid "%s is empty file" + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "No transactions" +- +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "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" +-msgstr "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" ++#: ../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 "Date and time" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Action(s)" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Altered" ++#: ../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" +-msgstr "No transaction ID, or package, given" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Erased" ++#: ../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 "Not installed" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Newer" ++#. 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 "Older" ++#: ../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 "Transaction ID :" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Begin time :" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "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 seconds)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "" + +-#: ../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 minutes)" ++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 hours)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Invalid tsflag in config file: %s" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u days)" +-msgstr "(%u days)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Failed to add groups file for repository: %s - %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "End time :" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "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 "User :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Aborted" ++#: ../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 "Return-Code :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Success" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Failures:" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Failure:" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../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/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Command Line :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transaction performed with:" ++#: ../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 "Packages Altered:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Could not run transaction." + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Scriptlet output:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Transaction couldn't start:" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Errors:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Failed to remove transaction file %s" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Dep-Install" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Obsoleted" ++#: ../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:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Obsoleting" ++#: ../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:1967 +-msgid "Erase" +-msgstr "Erase" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Reinstall" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "Public key for %s is not installed" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "" ++msgid "Problem opening package %s" ++msgstr "Problem opening package %s" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" ++msgid "Public key for %s is not trusted" ++msgstr "Public key for %s is not trusted" ++ ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "Package %s is not signed" ++ ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" ++msgstr "Cannot remove %s" ++ ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" ++msgstr "%s removed" ++ ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be erased" ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:2148 ++#: ../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 reinstalled" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Running" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Sleeping" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Uninterruptible" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Traced/Stopped" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Unknown" ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" ++msgstr "" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2312 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++msgid "GPG Keys are configured as: %s" + msgstr "" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " The application with PID %d is: %s" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG key at %s (0x%s) is already installed" ++ ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "" ++ ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." + msgstr "" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2388 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Memory : %5s RSS (%5sB VSZ)" ++msgid "Key import failed (code %d)" ++msgstr "Key import failed (code %d)" + +-#: ../dnf/cli/utils.py:125 +-#, python-format +-msgid " Started: %s - %s ago" +-msgstr " Started: %s - %s ago" ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Key imported successfully" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Didn't install any keys" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid " State : %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 "" ++"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/comps.py:95 +-msgid "skipping." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Import of key(s) didn't help, wrong key(s)?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" + msgstr "" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." ++#: ../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." ++msgid "Package %s is already installed." + msgstr "" + + #: ../dnf/conf/config.py:134 +@@ -3285,6 +3531,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" +@@ -3295,36 +3546,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 "" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "" +@@ -3337,221 +3558,43 @@ msgstr "" + 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 "" + +-#: ../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 "" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "" +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../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" +-msgstr "" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "Environment '%s' is not installed." + msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "" +- +-#: ../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 "Cleanup" +- +-#. 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 "Erasing" +- +-#. 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/util.py:385 ../dnf/util.py:387 +-msgid "Problem" ++msgid "Group_id '%s' does not exist." + msgstr "" +diff --git a/po/eo.po b/po/eo.po +index 2126525..f7cf263 100644 +--- a/po/eo.po ++++ b/po/eo.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: 2019-04-01 09:31+0000\n" + "Last-Translator: Copied by Zanata \n" + "Language-Team: Esperanto\n" +@@ -14,1905 +14,1969 @@ 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 "" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "" +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "" +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "" +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Malsukcesis sendi retmesaĝon per “%s”: %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Malsukcesis lanĉi komandon “%s”: ricevis %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 "PAKO" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Instalenda pako" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Malaltgradigante" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "Komencis dnf-automatic." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Purigo" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Dormi por %s sekundoj" ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Instalante" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Eraro: %s" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Arĥaikigante" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "ŝargante deponejon “{}” fiasko: {}" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Reinstalante" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Ŝargado de deponejo “{}” malsukcesis" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Forigante" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Altgradigante" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Kontrolante" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Rulante skripteton" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Preparante" + +-#: ../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 "Analizado de dosiero malsukcesis: %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 "Ŝargitaj kromprogramoj: %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 "Metadatuma kaŝmemoro kreita." +- +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: uzante metadatumojn el %s." +- +-#: ../dnf/base.py:422 +-#, python-format +-msgid "Ignoring repositories: %s" ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:425 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Lasta kontrolo de metadatuma senvalidiĝo: antaŭ %s je %s." +- +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "" ++msgid "enabling %s repository" ++msgstr "ŝaltante %s deponejon" + +-#: ../dnf/base.py:457 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "" ++msgid "Added %s repo from %s" ++msgstr "Aldonis %s deponejon el %s" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-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" ++msgstr "Nomo" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epoĥo" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-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" ++msgstr "Versio" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "" ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" ++msgstr "Versio" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Eldono" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-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 "Arĥ" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-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" ++msgstr "Arĥitekturo" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Rulante transakcion" ++#. 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 "G-eco" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Diskaj bezonoj:" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" ++msgstr "Grandeco" + +-#: ../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] "" +-msgstr[1] "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Fonto" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Resumo de eraro(j)" ++#. 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 "D-ejo" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-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 "Deponejo" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "El deponejo" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-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 "Pakinto" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Konstrua tempo" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Instala tempo" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Instalite de" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-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 "Resumo" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Ne povis malfermi: {}" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Permesilo" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" ++#. 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 "Priskribo" ++ ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problemo dum malfermado de pako %s" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "Neniu listigenda pako" ++ ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "j" ++ ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "jes" ++ ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "ne" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Ĉu ĉi tio bonas? [j/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Ĉu ĉi tio bonas? [J/n]: " ++ ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "" ++msgid "Group: %s" ++msgstr "Grupo: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "" ++msgid " Group-Id: %s" ++msgstr " Grupa identigilo: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Ne povas forigi %s" ++msgid " Description: %s" ++msgstr " Priskribo: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s forigita" ++msgid " Language: %s" ++msgstr " Lingvo: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Neniu kongruo por grupa pako “{}”" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Nepraj pakoj:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Aldonante pakojn el grupo “%s”: %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Implicitaj pakoj:" + +-#: ../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 "Nenio farenda." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Malnepraj pakoj:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Kondiĉaj pakoj:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "" ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "Media grupo: %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 "Neniu kongruo por argumento: %s" ++msgid " Environment-Id: %s" ++msgstr " Media identigilo: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "neniu pako kongruita" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Nepraj grupoj:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Pako %s ne instalita, ne povas malaltgradigi ĝin." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Malnepraj grupoj:" ++ ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Kongruita de:" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Pli malalta versio de pako %s jam instalita, ne povas malaltgradigi ĝin." ++msgid "Filename : %s" ++msgstr "Dosiernomo : %s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Pako %s ne instalita, ne povas reinstali ĝin." ++msgid "Repo : %s" ++msgstr "Deponejo : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Priskribo : " + +-#: ../dnf/base.py:1940 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "" +-"Dosiero %s estas fontpako kaj oni ne povas ĝisdatigi ĝin, malatentante." ++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 "Pako %s ne instalita, ne povas ĝisdatigi ĝin." ++msgid "License : %s" ++msgstr "Permesilo : %s" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "Pli alta versio de pako %s jam instalita, ne povas ĝisdatigi ĝin." ++msgid "Provide : %s" ++msgstr "Provizas : %s" + +-#: ../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 "Pako %s disponeblas, sed ne estas instalita." ++msgid "Other : %s" ++msgstr "Alia : %s" ++ ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Estis eraro dum kalkulado de totala elŝut-grandeco" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "Pako %s disponeblas, sed instalita por alia arĥitekturo." ++msgid "Total size: %s" ++msgstr "Totala grandeco: %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "No package %s installed." +-msgstr "Neniu pako %s instalita." ++msgid "Total download size: %s" ++msgstr "Totala elŝut-grandeco: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "Ne estas valida formo: %s" ++msgid "Installed size: %s" ++msgstr "Instalita grandeco: %s" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Neniu pako markita por forigo." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Estis eraro dum kulkulado de instalita grandeco" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "Pakoj por argumento %s disponeblas, sed ne instalitaj." +- +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"Pako %s de plej malalta versio jam instalita, ne povas malaltgradigi ĝin." ++msgid "Freed space: %s" ++msgstr "Liberigita spaco: %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Ago ne traktita: {}" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Markante pakojn kiel instalitaj de la grupo:" + +-#: ../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 "Neniu pako %s disponeblas." ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Markante pakojn kiel forigitaj de la grupo:" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Grupo" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Pakojn" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Instalante grupajn/modulajn pakojn" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Instalante grupajn pakojn" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". Fiaskante pako estas: %s" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Instalonte" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Altgradigonte" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Reinstalonte" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "Konsentis la ŝlosilon." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Instalonte dependecojn" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "Rifuzis la ŝlosilon." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Instalonte malfortajn dependecojn" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Forigonte" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Ŝlosilo sukcese enportita" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Forigonte dependajn pakojn" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Ne instalis iujn ajn ŝlosilojn" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Forigonte neuzitajn dependecojn" + +-#: ../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 "" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Malaltgradigonte" + +-#: ../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: {}" +-msgstr " * Eble vi intencis: {}" +- +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "Malŝaltante modulojn" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Pako %s jam estas instalita." ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "Reagordante modulojn" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing 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:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing 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 "Agorda eraro: %s" +- +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "Instalante grupojn" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "Altgradigante grupojn" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Instalita : %s-%s je %s" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "Forigante grupojn" + +-#: ../dnf/cli/cli.py:138 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid " Built : %s at %s" +-msgstr " Konstruita: %s je %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF nur elŝutos pakojn por la transakcio." +- +-#: ../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 nur elŝutos pakojn, instalos GPG-ŝlosilojn, kaj kontrolos la " +-"transakcion." ++"Preterpasante pakojn kun konfliktoj:\n" ++"(aldonu “%s” al la komandlinio por devigi ilian altgradigon)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Rompis operacion." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Preterpasante pakojn kun difektajn dependecojn%s" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Elŝutante pakojn:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " aŭ parto de grupo" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Eraro dum elŝutado de pakoj:" ++#. 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 "Pako" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Transakcio malsukcesis" ++#. 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 "Pako" + +-#: ../dnf/cli/cli.py:262 ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "anstataŭigante" ++ ++#: ../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 "" ++"\n" ++"Transakcia resumo\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "GPG-kontrolo MALSUKCESIS" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Instali" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Altgradigi" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Arĥaikigante pakojn" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Forigi" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Neniu pako markita por distribuaĵa sinkronigo." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Malaltgradigi" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Neniu pako markita por malaltgradigo." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Preterpasi" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Instalitaj pakoj" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Pako" ++msgstr[1] "Pakoj" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Disponeblaj pakoj" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Dependa pako" ++msgstr[1] "Dependaj pakoj" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Aŭtomate forigi pakojn" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Altgradigitaj" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Ceteraj pakoj" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Malaltgradigitaj" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Disponeblaj altgradigoj" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Instalitaj" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Freŝaldonitaj pakoj" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Reinstalitaj" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Neniu kongrua pako al listo" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Neniu kongruo trovita" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Forigitaj" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Neniu transakcia identigilo specifita" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Malsukcesis" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Ne trovis specifitan transakcian identigilon" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Totala" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Trovis pli ol unu transakcian identigilon!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Transakcia historio ne kompletas, antaŭ %u." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Sistemo" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Transakcia historio ne kompletas, post %u." +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Malfarante transakcion {}, de {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "Preterpasante kunigitan transakcion %d ĝis %d, ĉar ili surmetas" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Nekonata deponejo: “%s”" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Neniu transakcio" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Neniu deponeja kongruo: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Malbonaj transakciaj identigiloj, aŭ pako(j), specifitaj" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Oni devas ruli ĉi tiun komando per la root-uzanto." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Komandlinio" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Neniu tia komando: %s. Bonvolu uzi %s --help" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Uzantonomo" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Povus esti DNF kromprograman komandon, provu: “dnf install 'dnf-" +-"command(%s)'”" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "Identigilo" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Povus esti DNF kromprograman komandon, sed ŝargado de kromprogramoj estas " +-"ĉimomente malŝaltita." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Dato kaj horo" + +-#: ../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:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Ago(j)" + +-#: ../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:1686 ++msgid "Altered" ++msgstr "Aliigita" + +-#: ../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:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Neniu transakcia identigilo, aŭ pako, specifita" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Ne eblas detekti eldonversion (uzu “--releasever” por specifi eldonversion)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Forigita" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "argumento {}: ne permesita kun argumento {}" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Ne instalita" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Komando “%s” jam specifita" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Pli malnova" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Ekskludoj en dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Pli nova" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "Inkludoj en dnf.conf: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Transakcia ID :" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "Ekskludoj en deponejo " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Komenca tempo :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "Inkludoj en deponejo " ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Komenca rpmdb :" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Por diagnozi la problemon, provu ruli: “%s”." ++msgid "(%u seconds)" ++msgstr "(%u sekundoj)" + +-#: ../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 "Vi probable difektigis RPMDB, “%s” povus ripari la problemon." ++msgid "(%u minutes)" ++msgstr "(%u minutoj)" + +-#: ../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/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u horoj)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Problema deponejo: %s" ++msgid "(%u days)" ++msgstr "(%u tagoj)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "montri detalojn pri la pako aŭ grupo de pakoj" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Fina tempo :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "montri ĉiujn pakojn (implicita)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Fina rpmdb :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "montri nur disponeblajn pakojn" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Uzanto :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "montri nur instalitajn pakojn" ++#: ../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 "Liver-kodo :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "montri nur ceterajn pakojn" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Rompita" + +-#: ../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 "montri nur altgradigajn pakojn" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Sukceso" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "montri nur aŭtomate-forigi pakojn" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Fiaskoj:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "montri nur freŝdate aliigitajn pakojn" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Fiasko:" + +-#: ../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 "PAKO" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "Eldon-versio :" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "listigi pakon aŭ grupon de pakoj" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Komandlinio :" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "serĉi la pakon kiu provizas la specifitan valoron" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Komento :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "IA_ĈENO" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transakcio farita per:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Serĉante pakojn: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Aliigitaj pakoj:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "kontroli por disponeblaj pakaj altgradigoj" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Eligo de skripteto:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Eraroj:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Neniu pako disponeblas." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Dependeco-instalo" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Neniu pako markita por instalo." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Arĥaikigita" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Neniu pako instalita." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Forigi" + +-#: ../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 "Reinstali" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (el %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Pako %s.%s %s estos instalita" + +-#: ../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 "Instalita pako %s%s ne disponeblas." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Package %s.%s %s estos altgradigo" + +-#: ../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 "Neniu pako instalita el la deponejo." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Package %s.%s %s estos forigita" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "Neniu pako markita por reinstalo." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Package %s.%s %s estos reinstalita" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Neniu pako markita por altgradigo." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Package %s.%s %s estos malaltgradigo" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Package %s.%s %s estos arĥaikigante" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "DEPONEJO" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Package %s.%s %s estos altgradigita" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "montri helpeman mesaĝon pri uzado" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Package %s.%s %s estos arĥaikigita" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "KOMANDO" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Komencante solvon de dependecoj" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "montri, aŭ uzi, la transakcian historion" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Finante solvon de dependecoj" + +-#: ../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 "" +-"Trovis pli ol unu transakcian identigilon.\n" +-"“{}” bezonas unu transakcian identigilon aŭ pakonomon." +- +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Neniu transakcia identigilo aŭ pakonomo specifita." + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Vi ne havas atingon al la historia datumbazo." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Komandlinia eraro: %s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-msgstr "" +-"Ne povas malfari transakcion %s, fari tion kaŭzus nekoheran pakan " +-"datumbazon." ++msgid "bad format: %s" ++msgstr "malbona formo: %s" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." +-msgstr "" +-"Ne povas ŝanĝomalfari transakcion %s, fari tion kaŭzus nekoheran pakan " +-"datumbazon." ++msgid "Setopt argument has multiple values: %s" ++msgstr "Setopt-argumento havas plurajn valorojn: %s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" ++msgstr "Setopt-argumento havas neniun valoron: %s" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"Ne povas konverti “{}” al transakcia identigilo.\n" +-"Uzu “”, “last”, “last-”." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Malnepraj argumentoj" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Neniu transakcio kiu manipulas la pakon “{}” estis trovita." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "loko de agordodosiero" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "kvieta operacio" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "babilema operacio" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "montri DNF-version kaj ĉesi" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "agordi instal-radikon" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "ne instali dokumentadon" + +-#: ../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:173 ++msgid "disable all plugins" ++msgstr "malŝalti ĉiujn kromprogramojn" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "ŝalti kromprogramojn per nomo" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "malŝalti kromprogramojn per nomo" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" ++"anstataŭigi la valoron de $releasever en agordaj kaj deponejaj dosieroj" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "agordi hazardajn agordajn kaj deponejajn opciojn" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "solvi dependeco-solvajn problemojn per preterpasado de pakoj" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "montri komandan helpon" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "permesi forigon de instalitajn pakojn por solvi dependecojn" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "provi la plej bonajn disponeblajn pakajn versiojn en transakcioj." + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "ruli entute el sistema kaŝmemoro, ne ĝisdatigi kaŝmemoron" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "maksimuma komanda atendotempo" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "" +-"forigi ĉiujn nenecesajn pakojn kiuj oni origine instalis kiel dependecoj" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "sencimiga eliga nivelo" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Forigenda pako" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "ŝutas detalajn solv-rezultojn en dosierojn" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "kontroli ĉu estas problemoj en la packagedb" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "montri duoblaĵojn, en deponejoj, en listaj/serĉaj komandoj" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "montri ĉiujn problemojn; implicita" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "erara eliga nivelo" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "montri dependecajn problemojn" ++#: ../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:46 +-msgid "show duplicate problems" +-msgstr "montri duoblaĵajn problemojn" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "sencimiga eniga nivelo por rpm" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "montri arĥaikigitajn pakojn" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "aŭtomate jesi ĉiujn demandojn" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "aŭtomate nei ĉiujn demandojn" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" + msgstr "" ++"ŝalti nur specifajn deponejojn pere de identigilo aŭ glob, povas esti " ++"specifita plurfoje" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} estas duoblaĵo kun {}" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{0} arĥaikigas {1}" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} provizas {} sed oni ne povas trovi ĝin" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "ekskluzivi pakojn pere de nomo aŭ glob" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "Forigante dosieron %s" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "forigi kaŝmemorajn datumojn" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "etikedo kaj vojo al cetera deponejo, povas esti specifita plurfoje." + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Purigenda metadatuma speco" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "malŝalti forigon de deponejoj kiuj ne plu estas uzataj" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Purigante datumojn: " ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Kaŝmemoro senvalidiĝis" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "kontroli ĉu koloro estas uzata" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d dosiero forigita" +-msgstr[1] "%d dosieroj forigitaj" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "marki metadatumojn kiel senvalidigitaj antaŭ ol ruli la komando" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Atendante por fino de procezo kun pid %d." ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "solvi nur al IPv4-adresoj" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Listigi dependecojn de pako, kaj kiuj pakoj provizas ilin" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "solvi nur al IPv6-adresoj" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "sinkronigi insalitajn pakojn al la lastaj disponeblaj versioj" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "agordi dosierujon al kiu kopii pakojn" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Sinkronigenda pako" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "nur elŝuti pakojn" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Malaltgradigi pakon" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "aldoni komenton al transakcio" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Malaltgradigenda pako" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Inkluzivi cimoriparo-rilatajn pakojn, en ĝisdatigoj" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "montri, aŭ uzi, la informojn de grupoj" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Inkluzivi plibonigo-rilatajn pakojn, en ĝisdatigoj" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Neniu grupdatumoj disponeblas por agorditaj deponejoj." ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Inkluzivi novapako-rilatajn pakojn, en ĝisdatigoj" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Averto: Grupo %s ne ekzistas." ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Inkluzivi sekureco-rilatajn pakojn, en ĝisdatigoj" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Averto: Neniu grupo kongruas:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"Inkluzivi pakojn kiu necesas por ripari la specifitan konsilon, en " ++"ĝisdatigoj" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Disponeblaj mediaj grupoj:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"Inkluzivi pakojn kiu necesas por ripari la specifitan BZ, en ĝisdatigoj" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Instalitaj mediaj grupoj:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" ++"Inkluzivi pakojn kiu necesas por ripari la specifitan CVE, en ĝisdatigoj" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Instalitaj grupoj:" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Inkluzivi sekureco-rilatajn pakojn kiu kongruas la gravecon, en ĝisdatigoj" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Instalitaj lingvaj grupoj:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Devigi uzon de arĥitekturo" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Disponeblaj grupoj:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Listo de ĉefaj komandoj:" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Disponeblaj lingvaj grupoj:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Listo de kromprogramaj komandoj:" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "inkluzivi malneprajn pakojn el grupo" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Eraro: %s" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "montri ankaŭ kaŝitajn grupojn" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Ĉesis." + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "montru nur instalitajn grupojn" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "Neniu lega/lanĉa atingo en la aktuala dosierujo, movante al /" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "montri nur disponeblajn grupojn" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Nevalida grupo-subkomando, uzu: %s." ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Ne eblas trovi nepran gruppakon." ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "instali pakon aŭ pakojn sur via sistemo" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Instalenda pako" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Ne eblas trovi kongruon" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Solvis dependecojn." + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Ne estas valida rpm-dosiervojo: %s" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Plenumita!" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "Estas sekvaj alternativoj por “{0}”: {1}" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" ++msgstr " Instalita : %s-%s je %s" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "generi la metadatuman kaŝmemoron" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Konstruita: %s je %s" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Farante kaŝmemorajn dosierojn por ĉiuj metadatumaj dosieroj." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF nur elŝutos pakojn por la transakcio." + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "marki aŭ malmarki instalitajn pakojn kiel instalitaj de uzanto." ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "" ++"DNF nur elŝutos pakojn, instalos GPG-ŝlosilojn, kaj kontrolos la " ++"transakcion." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s markita kiel uzanto-instalita." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Rompis operacion." + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s malmarkita kiel uzanto-instalita." ++#: ../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 "Nenio farenda." + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "%s markita kiel grupo-instalita." ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Elŝutante pakojn:" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Eraro:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Eraro dum elŝutado de pakoj:" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "Pako %s ne estas instalita." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Transakcio malsukcesis" + +-#: ../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 "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "Neniu kongruo modulo al listo" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "GPG-kontrolo MALSUKCESIS" + +-#: ../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 "Arĥaikigante pakojn" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "Interagi kun moduloj." ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Neniu pako markita por distribuaĵa sinkronigo." + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "montri nur ŝaltitajn modulojn" ++#: ../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 "Neniu kongruo por argumento: %s" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "montri nur malŝaltitajn modulojn" ++#: ../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 "Neniu pako %s disponeblas." + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "montri nur instalitajn modulojn" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." ++msgstr "Pakoj por argumento %s disponeblas, sed ne instalitaj." + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "montri profilan enhavon" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Neniu pako markita por malaltgradigo." + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "reinstali pakon" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Instalitaj pakoj" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Reinstalenda pako" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Disponeblaj pakoj" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "forigi pakon aŭ pakojn de via sistemo" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Aŭtomate forigi pakojn" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "forigi duobligitajn pakojn" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Ceteraj pakoj" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Disponeblaj altgradigoj" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Neniu duobligita pako trovita por forigo." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Freŝaldonitaj pakoj" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Neniu kongrua pako al listo" + +-#: ../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 "nekonata" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Neniu kongruo trovita" + +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" +-msgstr "Neniam (lasta: %s)" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Neniu transakcia identigilo specifita" + +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" +-msgstr "Tuj (lasta: %s)" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Ne trovis specifitan transakcian identigilon" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Trovis pli ol unu transakcian identigilon!" ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s sekundo(j) (lasta: %s)" ++msgid "Transaction history is incomplete, before %u." ++msgstr "Transakcia historio ne kompletas, antaŭ %u." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "Transakcia historio ne kompletas, post %u." + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "montri ĉiujn deponejojn" ++#: ../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 "Neniu pako %s instalita." + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "montri ŝaltitajn deponejojn (implicita)" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Malfarante transakcion {}, de {}" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "montri malŝaltitajn deponejojn" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Nekonata deponejo: “%s”" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Neniu deponejo disponeblas" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Neniu deponeja kongruo: %s" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "ŝaltita" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Oni devas ruli ĉi tiun komando per la root-uzanto." + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "malŝaltita" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Neniu tia komando: %s. Bonvolu uzi %s --help" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Deponeja identigilo: " ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Povus esti DNF kromprograman komandon, provu: “dnf install 'dnf-" ++"command(%s)'”" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Deponeja nomo : " ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Povus esti DNF kromprograman komandon, sed ŝargado de kromprogramoj estas " ++"ĉimomente malŝaltita." + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Deponeja stato : " ++#: ../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 "Agorda eraro: %s" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../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:190 +-msgid "Repo-tags : " +-msgstr "Deponejaj markoj : " ++#: ../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:197 +-msgid "Repo-distro-tags: " ++#: ../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:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" ++"Ne eblas detekti eldonversion (uzu “--releasever” por specifi eldonversion)" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Deponeja grandeco : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "argumento {}: ne permesita kun argumento {}" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Komando “%s” jam specifita" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Ĝisdatigita : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Ekskludoj en dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "Inkludoj en dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "Ekskludoj en deponejo " + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "Inkludoj en deponejo " ++ ++#: ../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 : " ++#: ../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 : " ++#: ../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: " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../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 "deponeja identigilo" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Rulante" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "stato" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Dormante" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "nomo de deponejo" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Neinterrompebla" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" +-msgstr "Totalaj pakoj: %s" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombio" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "serĉi pakojn kiuj kongruas ŝlosilvorton" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "la serĉenda ŝlosilo" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Nekonata" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" +-"Informpeti ĉiujn pakojn (kurta por repoquery '*' aŭ repoquery sen argumento)" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "Ne eblas trovi informojn pri la ŝlosita procezo (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Informpeti ĉiujn versiojn de pakoj (implicita)" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " La aplikaĵo kun PID %d estas: %s" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "montri nur rezultojn el ĉi tiu ARĤITEKTURO" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Memoro : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "montri nur rezultojn al kiuj apartenas DOSIERON" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Komencis: %s - antaŭ %s" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Stato : %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" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance 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:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %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:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + 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:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "serĉi pakajn detalojn por la specifita ĉeno" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "montri liston de dosieroj ene de la pako" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "serĉi ankaŭ pakan priskribon kaj URL" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "INFORMPETA_ĈENO" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++msgstr " & " + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-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" ++msgstr "%s precize kongruis: %%s" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" ++msgstr "%s kongruis: %%s" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "Trovis neniun kongruon." + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Serĉante pakojn: " + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "kontroli ĉu estas problemoj en la packagedb" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "montri ĉiujn problemojn; implicita" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "montri dependecajn problemojn" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "montri duoblaĵajn problemojn" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "montri arĥaikigitajn pakojn" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} estas duoblaĵo kun {}" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{0} arĥaikigas {1}" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} provizas {} sed oni ne povas trovi ĝin" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "sinkronigi insalitajn pakojn al la lastaj disponeblaj versioj" + +-#: ../dnf/cli/commands/repoquery.py:226 +-#, python-format ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Sinkronigenda pako" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "ĝisdatigi pakon aŭ pakojn sur via sistemo" ++ ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Altgradigenda pako" ++ ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Neniu pako markita por altgradigo." ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" ++"forigi ĉiujn nenecesajn pakojn kiuj oni origine instalis kiel dependecoj" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Forigenda pako" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "generi la metadatuman kaŝmemoron" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Montri nur disponeblajn pakojn." ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Farante kaŝmemorajn dosierojn por ĉiuj metadatumaj dosieroj." + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Montri nur instalitajn pakojn." ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Por diagnozi la problemon, provu ruli: “%s”." + +-#: ../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:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgstr "Vi probable difektigis RPMDB, “%s” povus ripari la problemon." + +-#: ../dnf/cli/commands/repoquery.py:239 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++"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:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Problema deponejo: %s" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "montri detalojn pri la pako aŭ grupo de pakoj" + +-#: ../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:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "montri ĉiujn pakojn (implicita)" + +-#: ../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:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "montri nur disponeblajn pakojn" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "montri nur instalitajn pakojn" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "montri nur ceterajn pakojn" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-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 "montri nur altgradigajn pakojn" + +-#: ../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:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "montri nur aŭtomate-forigi pakojn" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "serĉi pakajn detalojn por la specifita ĉeno" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "montri nur freŝdate aliigitajn pakojn" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "serĉi ankaŭ pakan priskribon kaj URL" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "listigi pakon aŭ grupon de pakoj" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "INFORMPETA_ĈENO" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "serĉi la pakon kiu provizas la specifitan valoron" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "IA_ĈENO" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "kontroli por disponeblaj pakaj altgradigoj" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Neniu pako disponeblas." + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " +-msgstr " & " ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Neniu pako markita por instalo." + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Neniu pako instalita." ++ ++#: ../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 "%s precize kongruis: %%s" ++msgid " (from %s)" ++msgstr " (el %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 "%s kongruis: %%s" ++msgid "Installed package %s%s not available." ++msgstr "Instalita pako %s%s ne disponeblas." + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "Trovis neniun kongruon." ++#: ../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 "Neniu pako instalita el la deponejo." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "Neniu pako markita por reinstalo." ++ ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Neniu pako markita por forigo." ++ ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SKRIPTO" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "DEPONEJO" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Rulenda skripto en DNF ŝelo" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "montri helpeman mesaĝon pri uzado" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Nesubtenita ŝlosilvaloro." ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "KOMANDO" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Ne povis trovi deponejon: %s" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "montri, aŭ uzi, la transakcian historion" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../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 "" +-"{} argumento [valoro]\n" +-" argumento: debugleve, errorleve, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Se neniu valoro estas specifita, tiam la aktuala valoro estas presita.\n" +-" Se valoro estas specifita, tiam tiu valoro estas agordita." ++"Trovis pli ol unu transakcian identigilon.\n" ++"“{}” bezonas unu transakcian identigilon aŭ pakonomon." + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Neniu transakcia identigilo aŭ pakonomo specifita." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Vi ne havas atingon al la historia datumbazo." ++ ++#: ../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 "" +-"{} [komando]\n" +-" presi helpon" ++"Ne povas malfari transakcion %s, fari tion kaŭzus nekoheran pakan " ++"datumbazon." + +-#: ../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 "" +-"{} argumento [opcio]\n" +-" list: listigi deponejojn kaj ilian stato. opcio = [ all | id | glob]\n" +-" enable: ŝalti deponejojn. opcio = deponeja identigilo\n" +-" disable: malŝalti deponejojn. opcio = deponeja identigilo" ++"Ne povas ŝanĝomalfari transakcion %s, fari tion kaŭzus nekoheran pakan " ++"datumbazon." + +-#: ../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 "" +-"{}\n" +-" solvi la transakcian aron" + +-#: ../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 "" +-"{} argumento\n" +-" list: listigi la enhavojn de la transakcio\n" +-" reset: reagordi (nuligi per nuloj) la transakcion\n" +-" run: ruli la transakcion" ++"Ne povas konverti “{}” al transakcia identigilo.\n" ++"Uzu “”, “last”, “last-”." + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "Neniu transakcio kiu manipulas la pakon “{}” estis trovita." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Malaltgradigi pakon" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Malaltgradigenda pako" ++ ++#: ../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" +-" ruli la transakcion" ++"altgradigi, sed nur “plej nova” pakokongruo kiu riparas problemon, kiun via " ++"sistemo suferas" + +-#: ../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" +-" ĉesigi la ŝelon" + +-#: ../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 "Neniu kongruo modulo al listo" ++ ++#: ../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 "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Eraro: Ne povas malfermi %s por legado" ++#: ../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/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Forlasante ŝelon" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Interagi kun moduloj." + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "montri nur ŝaltitajn modulojn" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "montri nur malŝaltitajn modulojn" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "montri nur instalitajn modulojn" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "montri profilan enhavon" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "forigi pakon aŭ pakojn de via sistemo" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "forigi duobligitajn pakojn" ++ ++#: ../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 "Neniu duobligita pako trovita por forigo." ++ ++#: ../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 "Ne estas valida formo: %s" ++ + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" + msgstr "cimoriparo" +@@ -1925,6 +1989,11 @@ msgstr "plibonigo" + msgid "security" + msgstr "sekureco" + ++#: ../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 "nekonata" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "novapako" +@@ -2046,1178 +2115,1360 @@ msgid "Unknown/Sec." + msgstr "Nekonata/Sek." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Cimoj" ++msgid "Update ID" ++msgstr "Ĝisdatiga identigilo" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Speco" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Ĝisdatiga identigilo" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Ĝisdatigitaj" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Cimoj" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE-oj" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Priskribo" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Rajtoj" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Graveco" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Rajtoj" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Dosieroj" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Instalitaj" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "vera" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "malvera" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "vera" +- +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "ĝisdatigi pakon aŭ pakojn sur via sistemo" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "marki aŭ malmarki instalitajn pakojn kiel instalitaj de uzanto." + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Altgradigenda pako" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s markita kiel uzanto-instalita." + +-#: ../dnf/cli/commands/upgrademinimal.py:31 +-msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" +-msgstr "" +-"altgradigi, sed nur “plej nova” pakokongruo kiu riparas problemon, kiun via " +-"sistemo suferas" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s malmarkita kiel uzanto-instalita." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Ĉesis." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s markita kiel grupo-instalita." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Neniu lega/lanĉa atingo en la aktuala dosierujo, movante al /" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Eraro:" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Pako %s ne estas instalita." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Listigi dependecojn de pako, kaj kiuj pakoj provizas ilin" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Forigante dosieron %s" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "forigi kaŝmemorajn datumojn" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Purigenda metadatuma speco" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Solvis dependecojn." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Purigante datumojn: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Plenumita!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Kaŝmemoro senvalidiĝis" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Komandlinia eraro: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d dosiero forigita" ++msgstr[1] "%d dosieroj forigitaj" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "malbona formo: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Atendante por fino de procezo kun pid %d." + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Setopt-argumento havas plurajn valorojn: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "instali pakon aŭ pakojn sur via sistemo" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Ne eblas trovi kongruon" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "Setopt-argumento havas neniun valoron: %s" ++msgid "Not a valid rpm file path: %s" ++msgstr "Ne estas valida rpm-dosiervojo: %s" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Malnepraj argumentoj" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Estas sekvaj alternativoj por “{0}”: {1}" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "loko de agordodosiero" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "serĉi pakojn kiuj kongruas ŝlosilvorton" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "kvieta operacio" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "la serĉenda ŝlosilo" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "babilema operacio" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Informpeti ĉiujn pakojn (kurta por repoquery '*' aŭ repoquery sen argumento)" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "montri DNF-version kaj ĉesi" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Informpeti ĉiujn versiojn de pakoj (implicita)" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "agordi instal-radikon" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "montri nur rezultojn el ĉi tiu ARĤITEKTURO" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "ne instali dokumentadon" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "montri nur rezultojn al kiuj apartenas DOSIERON" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "malŝalti ĉiujn kromprogramojn" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "ŝalti kromprogramojn per nomo" ++#: ../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:180 +-msgid "disable plugins by name" +-msgstr "malŝalti kromprogramojn per nomo" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" +-"anstataŭigi la valoron de $releasever en agordaj kaj deponejaj dosieroj" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "agordi hazardajn agordajn kaj deponejajn opciojn" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "solvi dependeco-solvajn problemojn per preterpasado de pakoj" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "montri komandan helpon" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "permesi forigon de instalitajn pakojn por solvi dependecojn" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "provi la plej bonajn disponeblajn pakajn versiojn en transakcioj." ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "ruli entute el sistema kaŝmemoro, ne ĝisdatigi kaŝmemoron" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "maksimuma komanda atendotempo" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "sencimiga eliga nivelo" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "ŝutas detalajn solv-rezultojn en dosierojn" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "montri duoblaĵojn, en deponejoj, en listaj/serĉaj komandoj" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "erara eliga nivelo" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++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:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "sencimiga eniga nivelo por rpm" ++#: ../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:233 +-msgid "automatically answer yes for all questions" +-msgstr "aŭtomate jesi ĉiujn demandojn" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "aŭtomate nei ĉiujn demandojn" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "montri liston de dosieroj ene de la pako" + +-#: ../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:179 ++msgid "show package source RPM name" + msgstr "" +-"ŝalti nur specifajn deponejojn pere de identigilo aŭ glob, povas esti " +-"specifita plurfoje" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "ekskluzivi pakojn pere de nomo aŭ glob" +- +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../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:270 ++#: ../dnf/cli/commands/repoquery.py:191 + msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "etikedo kaj vojo al cetera deponejo, povas esti specifita plurfoje." ++"use name-version-release format for displaying found packages (rpm query " ++"default)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "malŝalti forigon de deponejoj kiuj ne plu estas uzataj" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "kontroli ĉu koloro estas uzata" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "marki metadatumojn kiel senvalidigitaj antaŭ ol ruli la komando" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "solvi nur al IPv4-adresoj" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "solvi nur al IPv6-adresoj" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "agordi dosierujon al kiu kopii pakojn" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "nur elŝuti pakojn" ++#: ../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:296 +-msgid "add a comment to transaction" +-msgstr "aldoni komenton al transakcio" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Inkluzivi cimoriparo-rilatajn pakojn, en ĝisdatigoj" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Inkluzivi plibonigo-rilatajn pakojn, en ĝisdatigoj" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Inkluzivi novapako-rilatajn pakojn, en ĝisdatigoj" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Inkluzivi sekureco-rilatajn pakojn, en ĝisdatigoj" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" +-"Inkluzivi pakojn kiu necesas por ripari la specifitan konsilon, en " +-"ĝisdatigoj" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" +-"Inkluzivi pakojn kiu necesas por ripari la specifitan BZ, en ĝisdatigoj" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Montri nur disponeblajn pakojn." ++ ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Montri nur instalitajn pakojn." ++ ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" +-"Inkluzivi pakojn kiu necesas por ripari la specifitan CVE, en ĝisdatigoj" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" +-"Inkluzivi sekureco-rilatajn pakojn kiu kongruas la gravecon, en ĝisdatigoj" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Devigi uzon de arĥitekturo" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Listo de ĉefaj komandoj:" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Listo de kromprogramaj komandoj:" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited 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" +-msgstr "Nomo" ++#: ../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 message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Epoĥo" ++#: ../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 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 "Versio" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "Versio" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Eldono" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++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 "Arĥ" ++#: ../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 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 "Arĥitekturo" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Neniam (lasta: %s)" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" +-msgstr "Grandeco" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Tuj (lasta: %s)" + +-#. 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 "G-eco" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s sekundo(j) (lasta: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Fonto" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++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 "D-ejo" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "montri ĉiujn deponejojn" + +-#. 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 "Deponejo" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "montri ŝaltitajn deponejojn (implicita)" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "El deponejo" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "montri malŝaltitajn deponejojn" + +-#. :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 "Pakinto" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Neniu deponejo disponeblas" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Konstrua tempo" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "ŝaltita" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Instala tempo" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "malŝaltita" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Instalite de" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Deponeja identigilo: " + +-#. 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 "Resumo" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Deponeja nomo : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Permesilo" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Deponeja stato : " + +-#. 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 "Priskribo" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "Neniu listigenda pako" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Deponejaj markoj : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "j" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "jes" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "ne" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Deponeja grandeco : " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Ĉu ĉi tio bonas? [j/N]: " ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Ĉu ĉi tio bonas? [J/n]: " ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Ĝisdatigita : " + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Grupo: %s" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Grupa identigilo: %s" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Priskribo: %s" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "" + +-#: ../dnf/cli/output.py:796 ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "" ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "" ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "" ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++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 "deponeja identigilo" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "stato" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "nomo de deponejo" ++ ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid " Language: %s" +-msgstr " Lingvo: %s" ++msgid "Total packages: %s" ++msgstr "Totalaj pakoj: %s" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Nepraj pakoj:" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Implicitaj pakoj:" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SKRIPTO" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Malnepraj pakoj:" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Rulenda skripto en DNF ŝelo" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Kondiĉaj pakoj:" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Nesubtenita ŝlosilvaloro." + +-#: ../dnf/cli/output.py:827 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Environment Group: %s" +-msgstr "Media grupo: %s" ++msgid "Could not find repository: %s" ++msgstr "Ne povis trovi deponejon: %s" + +-#: ../dnf/cli/output.py:830 ++#: ../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 "" ++"{} argumento [valoro]\n" ++" argumento: debugleve, errorleve, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Se neniu valoro estas specifita, tiam la aktuala valoro estas presita.\n" ++" Se valoro estas specifita, tiam tiu valoro estas agordita." ++ ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [komando]\n" ++" presi helpon" ++ ++#: ../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 "" ++"{} argumento [opcio]\n" ++" list: listigi deponejojn kaj ilian stato. opcio = [ all | id | glob]\n" ++" enable: ŝalti deponejojn. opcio = deponeja identigilo\n" ++" disable: malŝalti deponejojn. opcio = deponeja identigilo" ++ ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" solvi la transakcian aron" ++ ++#: ../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 "" ++"{} argumento\n" ++" list: listigi la enhavojn de la transakcio\n" ++" reset: reagordi (nuligi per nuloj) la transakcion\n" ++" run: ruli la transakcion" ++ ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" ruli la transakcion" ++ ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" ĉesigi la ŝelon" ++ ++#: ../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/commands/shell.py:253 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " Media identigilo: %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "Eraro: Ne povas malfermi %s por legado" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Nepraj grupoj:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Forlasante ŝelon" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Malnepraj grupoj:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "reinstali pakon" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Kongruita de:" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Reinstalenda pako" + +-#: ../dnf/cli/output.py:872 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Filename : %s" +-msgstr "Dosiernomo : %s" ++msgid "Package %s available, but not installed." ++msgstr "Pako %s disponeblas, sed ne estas instalita." + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++ ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "" ++ ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "" ++ ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "montri, aŭ uzi, la informojn de grupoj" ++ ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Neniu grupdatumoj disponeblas por agorditaj deponejoj." ++ ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Repo : %s" +-msgstr "Deponejo : %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Averto: Grupo %s ne ekzistas." + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Priskribo : " ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Averto: Neniu grupo kongruas:" + +-#: ../dnf/cli/output.py:910 ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Disponeblaj mediaj grupoj:" ++ ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Instalitaj mediaj grupoj:" ++ ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Instalitaj grupoj:" ++ ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Instalitaj lingvaj grupoj:" ++ ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Disponeblaj grupoj:" ++ ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Disponeblaj lingvaj grupoj:" ++ ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "inkluzivi malneprajn pakojn el grupo" ++ ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "montri ankaŭ kaŝitajn grupojn" ++ ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "montru nur instalitajn grupojn" ++ ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "montri nur disponeblajn grupojn" ++ ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Nevalida grupo-subkomando, uzu: %s." ++ ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Ne eblas trovi nepran gruppakon." + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Permesilo : %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:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Provizas : %s" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:940 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Other : %s" +-msgstr "Alia : %s" +- +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Estis eraro dum kalkulado de totala elŝut-grandeco" ++msgid "Will not install a source rpm package (%s)." ++msgstr "Ne instalos fontan rpm-pakon (%s)" + +-#: ../dnf/cli/output.py:995 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Total size: %s" +-msgstr "Totala grandeco: %s" ++msgid "no matching payload factory for %s" ++msgstr "" + +-#: ../dnf/cli/output.py:998 ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Jam elŝutita" ++ ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 + #, python-format +-msgid "Total download size: %s" +-msgstr "Totala elŝut-grandeco: %s" ++msgid "unsupported checksum type: %s" ++msgstr "mesubtenita kontrolsuma speco: %s" + +-#: ../dnf/cli/output.py:1001 ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 + #, python-format +-msgid "Installed size: %s" +-msgstr "Instalita grandeco: %s" ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Estis eraro dum kulkulado de instalita grandeco" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" ++"\n" ++"\n" ++"Konsileto: [d]implicita, [e]ŝaltita, [x]malŝaltita, [i]nstalita" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" +-msgstr "Liberigita spaco: %s" ++#: ../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:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Markante pakojn kiel instalitaj de la grupo:" ++#: ../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 "Malatente nenecesan profilon: “{}/{}”" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Markante pakojn kiel forigitaj de la grupo:" ++#: ../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:1049 +-msgid "Group" +-msgstr "Grupo" ++#: ../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 "Ne eblas kongrui profilon en argumento {}" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Pakojn" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "Neniu implicita profilo por modulo {}:{}" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "Instalante grupajn/modulajn pakojn" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "Profilo {} ne kongruas por modulo {}:{}" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Instalante grupajn pakojn" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Instalonte" ++#: ../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 "Ne eblas solvi argumenton {}" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Altgradigonte" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "Neniu kongruo por pako {}" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Reinstalonte" ++#: ../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:1125 +-msgid "Installing dependencies" +-msgstr "Instalonte dependecojn" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Instalonte malfortajn dependecojn" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Forigonte" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" ++msgstr[1] "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Forigonte dependajn pakojn" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Ŝaltante alian fluon por “{}”." + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Forigonte neuzitajn dependecojn" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Nenio montrenda." + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Malaltgradigonte" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "Instalante pli novan version de “{}” ol specifita. Kialo: {}" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Ŝaltitaj moduloj: {}." + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "Neniu profilo specifita por “{}”, bonvolu specifi profilon." + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "DNSSEC-etendaĵo: Ŝlosilo por uzanto " + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "estas valida." + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" +-msgstr "Malŝaltante modulojn" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "havas nekonatan staton." + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "Reagordante modulojn" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "DNSSEC-etendaĵo: " + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../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:1221 +-msgid "Removing Environment Groups" ++#: ../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:1228 +-msgid "Installing Groups" +-msgstr "Instalante grupojn" +- +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "Altgradigante grupojn" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "Komencis dnf-automatic." + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "Forigante grupojn" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Dormi por %s sekundoj" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/automatic/emitter.py:31 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "The following updates have been applied on '%s':" + msgstr "" +-"Preterpasante pakojn kun konfliktoj:\n" +-"(aldonu “%s” al la komandlinio por devigi ilian altgradigon)" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/automatic/emitter.py:32 + #, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Preterpasante pakojn kun difektajn dependecojn%s" +- +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " aŭ parto de grupo" +- +-#. 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 "Pako" ++msgid "The following updates are available on '%s':" ++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" +-msgstr "Pako" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "anstataŭigante" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/automatic/emitter.py:82 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++msgid "Updates downloaded on '%s'." + msgstr "" +-"\n" +-"Transakcia resumo\n" +-"%s\n" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Instali" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Altgradigi" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Malsukcesis sendi retmesaĝon per “%s”: %s" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Forigi" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Malsukcesis lanĉi komandon “%s”: ricevis %d" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Malaltgradigi" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "Problemoj en peto:" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Preterpasi" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "mankantaj pakoj: " + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Pako" +-msgstr[1] "Pakoj" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "rompitaj pakoj: " + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Dependa pako" +-msgstr[1] "Dependaj pakoj" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "mankantaj grupoj aŭ moduloj: " + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Altgradigitaj" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "rompitaj grupoj aŭ moduloj: " + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Malaltgradigitaj" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" ++msgstr[1] "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Reinstalitaj" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s estas malplena dosiero" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Forigitaj" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Malsukcesis" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Problemo" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Totala" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "ŝargante deponejon “{}” fiasko: {}" + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "Ŝargado de deponejo “{}” malsukcesis" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Sistemo" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1611 ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" ++ ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "" ++ ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "" ++ ++#: ../dnf/base.py:362 + #, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" +-msgstr "Preterpasante kunigitan transakcion %d ĝis %d, ĉar ili surmetas" ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Neniu transakcio" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Malbonaj transakciaj identigiloj, aŭ pako(j), specifitaj" ++#. 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:1678 +-msgid "Command line" +-msgstr "Komandlinio" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Uzantonomo" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Metadatuma kaŝmemoro kreita." + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "Identigilo" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: uzante metadatumojn el %s." + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Dato kaj horo" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Ago(j)" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Lasta kontrolo de metadatuma senvalidiĝo: antaŭ %s je %s." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Aliigita" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:457 ++#, python-format ++msgid "You can remove cached packages by executing '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Neniu transakcia identigilo, aŭ pako, specifita" ++#: ../dnf/base.py:546 ++#, python-format ++msgid "Invalid tsflag in config file: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Forigita" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Ne instalita" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Pli nova" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Pli malnova" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Transakcia ID :" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Komenca tempo :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Komenca rpmdb :" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "" + +-#: ../dnf/cli/output.py:1870 +-#, python-format +-msgid "(%u seconds)" +-msgstr "(%u sekundoj)" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Rulante transakcion" + +-#: ../dnf/cli/output.py:1872 +-#, python-format +-msgid "(%u minutes)" +-msgstr "(%u minutoj)" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Diskaj bezonoj:" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:910 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u horoj)" ++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] "" ++msgstr[1] "" + +-#: ../dnf/cli/output.py:1876 +-#, python-format +-msgid "(%u days)" +-msgstr "(%u tagoj)" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Resumo de eraro(j)" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Fina tempo :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Fina rpmdb :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Uzanto :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Rompita" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++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 "Liver-kodo :" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Sukceso" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Fiaskoj:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Fiasko:" ++#: ../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:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Eldon-versio :" ++#: ../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:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Komandlinio :" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Ne povis malfermi: {}" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Komento :" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transakcio farita per:" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Problemo dum malfermado de pako %s" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Aliigitaj pakoj:" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Eligo de skripteto:" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Eraroj:" ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" ++msgstr "Ne povas forigi %s" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Dependeco-instalo" ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" ++msgstr "%s forigita" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Arĥaikigita" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Neniu kongruo por grupa pako “{}”" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Arĥaikigante" ++#: ../dnf/base.py:1623 ++#, python-format ++msgid "Adding packages from group '%s': %s" ++msgstr "Aldonante pakojn el grupo “%s”: %s" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Forigi" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Reinstali" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "" + +-#: ../dnf/cli/output.py:2142 +-#, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Pako %s.%s %s estos instalita" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "neniu pako kongruita" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Package %s.%s %s estos altgradigo" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Pako %s ne instalita, ne povas malaltgradigi ĝin." + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Package %s.%s %s estos forigita" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"Pli malalta versio de pako %s jam instalita, ne povas malaltgradigi ĝin." + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Package %s.%s %s estos reinstalita" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Pako %s ne instalita, ne povas reinstali ĝin." + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Package %s.%s %s estos malaltgradigo" ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "" ++"Dosiero %s estas fontpako kaj oni ne povas ĝisdatigi ĝin, malatentante." + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Package %s.%s %s estos arĥaikigante" ++msgid "Package %s not installed, cannot update it." ++msgstr "Pako %s ne instalita, ne povas ĝisdatigi ĝin." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Package %s.%s %s estos altgradigita" ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "Pli alta versio de pako %s jam instalita, ne povas ĝisdatigi ĝin." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Package %s.%s %s estos arĥaikigita" +- +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Komencante solvon de dependecoj" +- +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Finante solvon de dependecoj" ++msgid "Package %s available, but installed for different architecture." ++msgstr "Pako %s disponeblas, sed instalita por alia arĥitekturo." + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" ++"Pako %s de plej malalta versio jam instalita, ne povas malaltgradigi ĝin." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Rulante" +- +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Dormante" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Ago ne traktita: {}" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Neinterrompebla" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombio" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Nekonata" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "Ne eblas trovi informojn pri la ŝlosita procezo (PID %d)" ++msgid ". Failing package is: %s" ++msgstr ". Fiaskante pako estas: %s" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " La aplikaĵo kun PID %d estas: %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 " Memoro : %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 "Konsentis la ŝlosilon." ++ ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "Rifuzis la ŝlosilon." ++ ++#: ../dnf/base.py:2388 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Komencis: %s - antaŭ %s" ++msgid "Key import failed (code %d)" ++msgstr "" ++ ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Ŝlosilo sukcese enportita" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Ne instalis iujn ajn ŝlosilojn" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2397 + #, python-format +-msgid " State : %s" +-msgstr " Stato : %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 "preterpasante." ++#: ../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 "Grupo “%s” ne estas instalita." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Eble vi intencis: {}" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Grupo “%s” ne ekzistas." ++#: ../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." ++#: ../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 "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Grupo “%s” ne instalita." ++msgid "Package %s is already installed." ++msgstr "Pako %s jam estas instalita." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3277,6 +3528,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" +@@ -3287,36 +3543,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 "Ne instalos fontan rpm-pakon (%s)" +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "DNSSEC-etendaĵo: Ŝlosilo por uzanto " +- +-#: ../dnf/dnssec.py:241 +-msgid "is valid." +-msgstr "estas valida." +- +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." +-msgstr "havas nekonatan staton." +- +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " +-msgstr "DNSSEC-etendaĵo: " +- +-#: ../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 "mesubtenita kontrolsuma speco: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "" +@@ -3329,226 +3555,43 @@ msgstr "" + msgid "done" + msgstr "farita" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" +-msgstr "Problemoj en peto:" +- +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " +-msgstr "mankantaj pakoj: " +- +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " +-msgstr "rompitaj pakoj: " +- +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "mankantaj grupoj aŭ moduloj: " +- +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " +-msgstr "rompitaj grupoj aŭ moduloj: " +- +-#: ../dnf/exceptions.py:119 +-msgid "Modular dependency problem with Defaults:" +-msgid_plural "Modular dependency problems with Defaults:" +-msgstr[0] "" +-msgstr[1] "" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "" +-msgstr[1] "" +- +-#: ../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 "" + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "Ŝaltante alian fluon por “{}”." +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Nenio montrenda." +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "Instalante pli novan version de “{}” ol specifita. Kialo: {}" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Ŝaltitaj moduloj: {}." +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "Neniu profilo specifita por “{}”, bonvolu specifi profilon." +- +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +-msgstr "" +-"\n" +-"\n" +-"Konsileto: [d]implicita, [e]ŝaltita, [x]malŝaltita, [i]nstalita" +- +-#: ../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 "Malatente nenecesan profilon: “{}/{}”" +- +-#: ../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 "Ne eblas kongrui profilon en argumento {}" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" +-msgstr "Neniu implicita profilo por modulo {}:{}" +- +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" +-msgstr "Profilo {} ne kongruas por modulo {}:{}" +- +-#: ../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 "Ne eblas solvi argumenton {}" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "Neniu kongruo por pako {}" +- +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" +-msgstr "" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "preterpasante." + +-#: ../dnf/package.py:273 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "%s: %s check failed: %s vs %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "%s is empty file" +-msgstr "%s estas malplena dosiero" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." ++msgid "Module or Group '%s' is not available." + msgstr "" + +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "" +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Analizado de dosiero malsukcesis: %s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "Ŝargitaj kromprogramoj: %s" +- +-#: ../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" ++msgid "Environment '%s' is not installed." + msgstr "" + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Jam elŝutita" +- +-#. 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 "ŝaltante %s deponejon" +- +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Aldonis %s deponejon el %s" +- +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." ++msgid "Group_id '%s' does not exist." + msgstr "" +- +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" +-msgstr "Malaltgradigante" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Purigo" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Instalante" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Reinstalante" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Forigante" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Altgradigante" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Kontrolante" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Rulante skripteton" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Preparante" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Problemo" +diff --git a/po/es.po b/po/es.po +index bf389d1..62ce08c 100644 +--- a/po/es.po ++++ b/po/es.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-03-02 10:58+0000\n" + "Last-Translator: Máximo Castañeda Riloba \n" + "Language-Team: Spanish (http://www.transifex.com/projects/p/dnf/language/es/)\n" +@@ -39,2085 +39,2020 @@ 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 "Las siguientes actualizaciones han sido aplicadas en '%s':" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Las siguientes actualizaciones están disponibles en '%s':" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Las siguientes actualizaciones fueron descargadas en '%s':" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Actualizaciones aplicadas en '%s'." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Actualizaciones descargadas en '%s'." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Actualizaciones disponibles en '%s'." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "No se pudo enviar un correo electrónico a través de '%s': %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "No se pudo ejecutar '%s': devolvió %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 "PAQUETE" + +-#: ../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ón desconocido: %s=%s en %s; %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Paquete a instalar" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Opción de configuración desconocida: %s = %s en %s" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Revirtiendo" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "Inicio de dnf-automatic." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Limpieza" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Espera de %s segundos" ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Instalando" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Error: %s" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Reemplazando" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "fallo al cargar repositorio '{}': {}" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Reinstalando" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Ha fallado la carga del repositorio '{}'" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Eliminando" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "" +-"El temporizador para almacenamiento en caché de metadatos está desactivado " +-"cuando se ejecuta con una conexión limitada." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Actualizando" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "" +-"El temporizador para almacenamiento en caché de metadatos está desactivado " +-"cuando se ejecuta con batería." ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Verificando" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Temporizador para almacenamiento en caché de metadatos desactivado." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Ejecutando scriptlet" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Caché de metadatos actualizado recientemente." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Preparando" + +-#: ../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 "%s: nunca caducará y no se recargará." ++msgid "Parsing file failed: %s" ++msgstr "Falló el análisis del archivo: %s" + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: ha caducado y se recargará." ++msgid "Loaded plugins: %s" ++msgstr "Complementos cargados: %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 "" +-"%s: los metadatos caducarán tras %d segundos, por lo que se recargarán ahora" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: caducará tras %d segundos." ++#: ../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 "Caché de metadatos creada." ++#: ../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: usando metadatos de %s." ++msgid "enabling %s repository" ++msgstr "habilitando repositorio %s" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Descartando repositorios: %s" ++msgid "Added %s repo from %s" ++msgstr "Añadido repositorio %s desde %s" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Última comprobación de caducidad de metadatos hecha hace %s, el %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 "Nombre" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "" +-"Los paquetes descargados se han guardado en caché para la próxima " +-"transacción." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "Nombre" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Puede borrar los paquetes de la caché ejecutando '%s'." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epoch" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "tsflag no válido en el archivo de configuración: %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 "Versión" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "No se pudo añadir el archivo de grupos desde el repositorio: %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 "Versión" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Ejecutando verificación de operación" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Lanzamiento" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Error: verificación de operación vs depsolve:" ++#. 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 "Arq." + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "Verificación de operación exitosa." ++#. 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 "Arquitectura" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Ejecutando prueba de operaciones" ++#. 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 "Tam." + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Error en la verificación de operación:" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" ++msgstr "Tamaño" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Prueba de operación exitosa." ++#. Translators: This message should be no longer than 12 characters. ++# auto translated by TM merge from project: firewalld, version: master, DocId: ++# po/firewalld ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Fuente" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Ejecutando operación" ++#. 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 "Requerimientos de disco:" ++#. 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 "Repositorio" + +-#: ../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] "Se necesita al menos %dMB más de espacio en %s." +-msgstr[1] "Se necesitan al menos %dMB más de espacio en %s." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Desde repo" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Resumen de errores" ++#. :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:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "La base de datos de RPM se ha cambiado desde fuera de DNF." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Construido" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Se produjo algún error durante la transacción." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Instalado" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Fallo al obtener el bloqueo de la operación (como usuario %s)." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Instalado por" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "No se pudo ejecutar la transacción" ++#. 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 "Resumen" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "La transacción no pudo iniciarse:" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "Resumen" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Falló al eliminar archivo de transacción %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 "No se descargaron algunos paquetes. Se volverá a intentar." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Licencia" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"Delta RPMs redujo %.1f MB de actualizaciones a %.1f MB (%d.1%% de ahorro)" ++#. 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 "Descripción" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"Los errores en Delta RPMs incrementaron %.1f MB de actualizaciones a %.1f MB" +-" (%d.1%% desperdiciado)" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "Descripción" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "No se pudo abrir: {}" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "No hay paquetes que listar" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "No se ha instalado la llave pública de %s" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "s" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problemas abriendo el paquete %s" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "sí" ++ ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "no" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "¿Está de acuerdo [s/N]?: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "¿Está de acuerdo [S/n]?: " ++ ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "La llave pública de %s no es confiable" ++msgid "Group: %s" ++msgstr "Grupo: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "El paquete %s no está firmado" ++msgid " Group-Id: %s" ++msgstr " Group-Id: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "No es posible eliminar %s" ++msgid " Description: %s" ++msgstr " Descripción: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s eliminado" ++msgid " Language: %s" ++msgstr " Idioma: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "No hay coincidencia para el grupo \"{}\"" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Paquetes obligatorios:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Añadiendo paquetes del grupo '%s': %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Paquetes predeterminados:" + +-#: ../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 "Nada por hacer." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Paquetes opcionales:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "No hay grupos marcados para eliminar." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Paquetes condicionales:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "No hay grupos marcados para actualizar." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "Grupos de entorno: %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 hay coincidencias para el argumento: %s" ++msgid " Environment-Id: %s" ++msgstr " Environment-Id: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "no existe paquete coincidente" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Grupos obligatorios:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "El paquete %s no está instalado, no se puede revertir." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Grupos opcionales" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Ya hay instalada una versión anterior del paquete %s, no se puede revertir." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Resultado de:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "El paquete %s n está instalado, no puede reinstalarse." ++msgid "Filename : %s" ++msgstr "Archivo : %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 archivo %s es un paquete de fuentes y no se puede actualizar, por lo que " +-"se descarta." ++msgid "Repo : %s" ++msgstr "Repositorio : %s" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "El paquete %s no está instalado, no puede actualizarse." ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Descripción : " + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" +-"El paquete %s de una versión mas reciente esta instalado, no se puede " +-"actualizar." ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "El paquete %s está disponible, pero no instalado." ++msgid "License : %s" ++msgstr "Licencia : %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "El paquete %s está disponible, pero instalado para otra arquitectura." ++msgid "Provide : %s" ++msgstr "Proporciona : %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "No package %s installed." +-msgstr "Ningún paquete %s instalado." ++msgid "Other : %s" ++msgstr "Otros : %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 +-#, python-format +-msgid "Not a valid form: %s" +-msgstr "Formato incorrecto: %s" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Hubo un error mientras se calculaba el tamaño total de la descarga" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "No se han seleccionado paquetes para eliminar." ++#: ../dnf/cli/output.py:995 ++#, python-format ++msgid "Total size: %s" ++msgstr "Tamaño total: %s" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "Hay paquetes para %s, pero no instalados." ++msgid "Total download size: %s" ++msgstr "Tamaño total de la descarga: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"Ya está instalada la versión más baja del paquete %s, no se puede revertir." ++msgid "Installed size: %s" ++msgstr "Tamaño instalado: %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Acción desconocida: {}" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Hubo un error mientras se calculaba el tamaño instalado" + +-# auto translated by TM merge from project: dnf-plugins-extras, version: +-# master, DocId: dnf-plugins-extras +-#: ../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 hay ningún paquete %s disponible." ++msgid "Freed space: %s" ++msgstr "Espacio liberado: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" +-"No es necesaria ninguna actualización de seguridad, pero hay {} " +-"actualización disponible" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Marcando paquetes como instalados por el grupo:" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" +-"No es necesaria ninguna actualización de seguridad, pero hay {} " +-"actualizaciones disponibles" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Marcando paquetes como removidos por el grupo:" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" +-"No es necesaria ninguna actualización de seguridad para \"{}\", pero hay {} " +-"actualización disponible" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Grupo" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" +-"No es necesaria ninguna actualización de seguridad para \"{}\", pero hay {} " +-"actualizaciones disponibles" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Paquetes" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". El paquete que falla es: %s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Instalando los paquetes del grupo/módulo" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "Llaves GPG configuradas como: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Instalando los grupos de paquetes" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "La llave GPG de %s (0x%s) ya se encuentra instalada" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Instalando" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "Se ha aprobado la clave." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Actualizando" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "Se ha rechazado la clave." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Reinstalando" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "La importación de la llave falló (código %d)" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Instalando dependencias" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "La llave ha sido importada exitosamente" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Instalando dependencias débiles" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "No se instaló ninguna llave" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Eliminando" + +-#: ../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 "" +-"Las llaves GPG listadas para el repositorio \"%s\" ya se encuentran instaladas, pero con este paquete no son correctas.\n" +-"Verifique que las URLs de la llave para este repositorio estén correctamente configuradas." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Eliminando dependencias" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "" +-"La importación de la(s) llave(s) no funcionó, ¿llave(s) equivocada(s)?" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Eliminando dependencias sin uso" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Tal vez quiso decir: {}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Revirtiendo" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "" +-"El paquete \"{}\" del repositorio local \"{}\" no tiene una suma de " +-"verificación correcta" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "Instalando perfiles de módulos" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" +-"Algunos paquetes del repositorio local no pasan el control de integridad" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "" +-"El paquete \"{}\" del repositorio \"{}\" no tiene una suma de verificación " +-"correcta" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "Activando flujos de módulos" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "" +-"Algunos paquetes no están correctos en la caché, pero no se pueden descargar" +-" debido al uso de la opción \"--cacheonly\"" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "Cambiando flujos de módulos" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "El paquete %s ya está instalado." ++#: ../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" +-msgstr "Valor inesperado para la variable de entorno: 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" +-msgstr "Falló el análisis del archivo \"%s\": %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "Instalando grupos de entorno" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "No se pudo leer el archivo \"%s\": %s" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "Actualizando grupos de entorno" + +-#: ../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ón: %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "Eliminando grupos de entorno" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "Los alias contienen infinitas redirecciones" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "Instalando grupos" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "%s, se usarán los parámetros originales" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "Actualizando grupos" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Instalado : %s-%s en %s" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "Eliminando grupos" + +-#: ../dnf/cli/cli.py:138 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid " Built : %s at %s" +-msgstr " Construido: %s en %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF se limitará a descargar los paquetes para la transacción" +- +-#: ../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 se limitará a descargar los paquetes, instalar las llaves gpg y " +-"comprobar la transacción." ++"Descartando paquetes con conflictos:\n" ++"(añada '%s' a la linea de comandos para forzar su actualización)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Operación abortada." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Descartando paquetes con conflictos en las dependencias%s" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Descargando paquetes:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " o que son parte de un grupo" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Error al descargar los paquetes:" ++#. 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 "Paquete" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Falló la transacción" ++#. 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 "Paquete" + +-#: ../dnf/cli/cli.py:262 ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "se sustituye" ++ ++#: ../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 "" +-"Se rechaza la importación automática de claves cuando se ejecuta desatendida.\n" +-"Utilice \"-y\" para forzarla." ++"\n" ++"Resumen de la transacción\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "FALLÓ la verificación de GPG" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Instalar" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "Listas de cambios para {}" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Actualizar" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Reemplazando paquetes" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Eliminar" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "No se han seleccionado paquetes para sincronización de distribución" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Revertir" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "No se han seleccionado paquetes para revertir." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Descartar" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Paquetes instalados" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Paquete" ++msgstr[1] "Paquetes" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Paquetes disponibles" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Paquete dependiente" ++msgstr[1] "Paquetes dependientes" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Autoeliminar Paquetes" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Actualizado" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Paquetes extra" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Revertido" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Actualizaciones disponibles" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Instalado" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Paquetes añadidos recientemente" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Reinstalado" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "No hay paquetes que se correspondan con la lista" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "Omitido" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "No se ha encontrado ningún resultado" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Eliminado" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "No se ha indicado un ID de transacción" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Fallido" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "No se ha encontrado el ID de transacción indicado" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Total" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "¡Se ha encontrado más de un ID de transacción!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Historial de operaciones incompleto antes de %u." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Sistema" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Historial de operaciones incompleto después de %u." +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Deshaciendo la transacción {}, de {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "Descartando la transacción fusionada de %d a %d, pues se solapa" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Repositorio desconocido: '%s'" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Sin transacciones" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "No hay repositorios coincidentes: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Se han indicado paquetes o IDs de transacciones erróneas" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Este comando debe ejecutarse como usuario root." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Línea de comandos" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "No existe el comando: %s. Por favor, utilice %s --help" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Usuario" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Podría ser un complemento de DNF, pruebe: \"dnf install 'dnf-command(%s)'\"" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Podría tratarse de un complemento de DNF, pero la carga de complementos no " +-"está activada." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Día y hora" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" +-"--destdir y --downloaddir sólo son válidos si acompañan a --downloadonly o a" +-" los comandos download o system-upgrade." ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Acción(es)" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." +-msgstr "" +-"--enable, --set-enabled y --disable, --set-disabled requieren el uso del " +-"comando config-manager." ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Modificado" + +-#: ../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:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "No se pudo obtener el histórico" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "No se ha indicado ningún paquete ni ID de transacción" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"No se pudo detectar la versión de lanzamiento (use '--releasever' para " +-"especificarla)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Eliminado" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "opción {}: no permitida con la opción {}" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "No instalado" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "El comando \"%s\" ya ha sido definido" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Antiguos" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Exclusiones en dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Nuevos" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "Inclusiones en dnf.conf: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "ID de transacción:" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "Exclusiones en repositorio " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Hora inicial :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "Inclusiones en repositorio " ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Rpmdb inicial :" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Para diagnosticar el problema, intente ejecutar: '%s'." ++msgid "(%u seconds)" ++msgstr "(%u segundos)" + +-#: ../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 "" +-"Probablemente tiene corrupta la RPMDB, la ejecución '%s' podría solucionar " +-"el problema." ++msgid "(%u minutes)" ++msgstr "(%u minutos)" + +-#: ../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 "" +-"Tiene activada la verificación de paquetes mediante GPG. Es una buena idea,\n" +-"pero no tiene ninguna llave pública GPG instalada. Debe descargar e instalar\n" +-"las de los paquetes que desea instalar.\n" +-"Puede hacerlo con el comando:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"También puede especificar la url de la llave que le gustaría usar para\n" +-"un repositorio en la opción 'gpgkey' en la sección del repositorio y DNF\n" +-"la instalará por usted.\n" +-"\n" +-"Para más información contacte con su distribución o proveedor de paquetes." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u horas)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Problema del repositorio: %s" ++msgid "(%u days)" ++msgstr "(%u dias)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "muestra detalles acerca de un paquete o de un grupo de paquetes" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Hora final :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "mostrar todos los paquetes (opción predeterminada)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Rpmdb final :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "mostrar sólo los paquetes disponibles" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Usuario :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "mostrar sólo los paquetes instalados" ++#: ../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 "Código de retorno:" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "mostrar sólo los paquetes extras" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Abortado" + +-#: ../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 "mostrar sólo las actualizaciones" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Éxito" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "" +-"mostrar sólo los paquetes con marca de borrado automático cuando no haya " +-"dependencias" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Errores:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "mostrar sólo paquetes con cambios recientes" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Error:" + +-#: ../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 "PAQUETE" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "Publicación :" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "muestra un paquete o grupos de paquetes" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Línea de comando :" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "localiza el paquete que ofrezca el valor indicado" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Comentario :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "UN_TEXTO" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transacción realizada con:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Buscando paquetes: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Paquetes modificados:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "comprueba si hay actualizaciones disponibles" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Información del scriptlet:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "mostrar lista de cambios antes de la actualización" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Errores:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "No hay ningún paquete disponible." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Instalación de dependencias" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "No se han seleccionado paquetes para instalar." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Reemplazado" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Ningún paquete instalado." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Eliminar" + +-#: ../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 "Reinstalar" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (desde %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Paquete %s.%s %s seleccionado para instalar" + +-#: ../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 paquete instalado %s%s no se encuentra disponible." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Paquete %s.%s %s seleccionado como actualización" + +-#: ../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 "Ningún paquete instalado desde el repositorio." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Paquete %s.%s %s seleccionado para eliminar" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "No se han seleccionado paquetes para reinstalar." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Paquete %s.%s %s seleccionado para reinstalar" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "No se han seleccionando paquetes para actualizar." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Paquete %s.%s %s seleccionado para revertir" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "ejecuta comandos con todos los paquetes en un repositorio dado" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Paquete %s.%s %s seleccionado como reemplazo" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "REPO" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Paquete %s.%s %s seleccionado para actualizar" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "muestra un mensaje de ayuda del uso" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Paquete %s.%s %s seleccionado para ser reemplazado" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "COMANDO" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Comenzando resolución de dependencias" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "muestra o usa el historial de transacciones" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Resolución de dependencias finalizada" + +-#: ../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 "" +-"Se ha encontrado más de un ID de transacción.\n" +-"'{}' exige un ID de transacción o nombre de paquete." ++"Importando llave GPG 0x%s:\n" ++" ID usuario: \"%s\"\n" ++" Huella : %s\n" ++" Desde : %s" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "No se ha indicado ningún paquete ni ID de transacción." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Error en la línea de comando: %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "No posee acceso a la base de datos del historial." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "formato incorrecto: %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." +-msgstr "" +-"No se pueden deshacer las operaciones %s, hacerlo resultaría en una base de " +-"datos de paquetes inconsistente." ++msgid "Setopt argument has multiple values: %s" ++msgstr "Hay varios valores para el parámetro setopt: %s" + +-#: ../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." +-msgstr "" +-"No se puede revertir la operación %s, hacerlo resultaría en una base de " +-"datos de paquetes inconsistente." ++msgid "Setopt argument has no value: %s" ++msgstr "No se define valor para el parámetro setopt: %s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"La definición del rango de transacciones no es válida '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Parámetros opcionales" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"No se pudo convertir '{}' en un ID de transacción.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "ubicación del archivo de configuración" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "No se ha encontrado ninguna transacción que manipule el paquete '{}'." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "operación discreta" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "Muestra o crea alias de comandos" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "operación detallada" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "activar uso de alias" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "mostrar la versión de DNF y salir" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "desactivar uso de alias" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "define la raíz de instalación" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "Los alias están activos" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "no instalar documentación" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "Los alias no están activos" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "desactivar todos los complementos" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" +-msgstr "La clave de alias no es válida: %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "activar complementos por nombre" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "El alias no tiene valor: %s" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "desactivar complementos de acuerdo a su nombre" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "Añadido alias: %s" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "" ++"anular el valor de $releasever de archivos de configuración y repositorio" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "No se encuentra el alias: %s" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "define opciones arbitrarias de configuración y repositorios" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "Borrado el alias: %s" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "resuelve los problemas de dependencias saltándose paquetes" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "%s, alias %s" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "mostrar ayuda del comando" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "permitir borrado de paquetes instalados para resolver dependencias" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "El uso de alias no está activo." ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "intentar la mejor versión del paquete disponible en operaciones." + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "No se indicó ningún alias." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" ++msgstr "no limitar la transacción al mejor candidato" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "No se indicó ningún alias." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "" ++"ejecutar completamente a partir de la caché de sistema (no del usuario), sin" ++" actualizarla" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "No hay ningún alias." ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "tiempo máximo de espera de comando" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "No hay coincidencias para %s" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "nivel de depuración de la salida" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" +-"elimina los paquetes que se instalaron debido a dependencias y que ya no se " +-"necesitan" +- +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Paquete a eliminar" ++"descargar en archivos los resultados detallados de la resolución de " ++"dependencias" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "comprobar problemas en la base de datos de paquetes" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "" ++"mostrar duplicados en los repositorios y en los comandos para mostrar/buscar" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "mostrar todos los problemas (opción predeterminada)" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "nivel de error de la salida" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "mostrar problemas de dependencias" ++#: ../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 "" ++"activa la lógica de obsolescencia de dnf para upgrade, o muestra las " ++"capacidades que el paquete hace obsoletas para info, list y repoquery" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "mostrar problemas de duplicados" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "nivel de depuración de salida para rpm" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "mostrar paquetes obsoletos" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "responder \"sí\" a todas las preguntas" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "mostrar problemas con funciones proporcionadas" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "responder \"no\" a todas las preguntas" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "a {} le falta {}" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"activar repositorios específicos por identificador o patrón, se puede usar " ++"varias veces" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} es un duplicado de {}" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" ++"activar repositorios con el comando config-manager (guarda automáticamente)" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} es reemplazado por {}" +- +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} proporciona {}, pero no se pudo encontrar" +- +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "Eliminando archivo %s" +- +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "elimina los datos de la caché" +- +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Tipo de metadatos que limpiar" +- +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Limpiando los datos: " ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" ++"desactivar repositorios con el comando config-manager (guarda " ++"automáticamente)" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Caché caducada" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "excluir paquetes por nombre o patrón" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d archivo eliminado" +-msgstr[1] "%d archivos eliminados" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "desactivar la opción excludepkgs" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Esperando a que finalice el proceso con pid %d." ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "nombre y ruta a un repositorio adicional, se puede usar varias veces" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Mostrar las dependencias del paquete y qué paquetes las suplen" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "" ++"desactiva el proceso de eliminación de dependencias que ya no se necesitan" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" +-"sincroniza los paquetes instalados a las últimas versiones disponibles" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Paquete a sincronizar" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "controla la utilización de colores" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Revierte un paquete a una versión anterior" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "marcar los metadatos como caducados antes de ejecutar el comando" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Paquete a revertir" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "resolver a direcciones IPv4 únicamente" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "muestra o usa la información de grupos" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "resolver a direcciones IPv6 únicamente" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "" +-"No existen datos de grupo disponibles en los repositorios configurados." ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "directorio al que copiar los paquetes" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Aviso: el grupo %s no existe." ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "Solo descargar los paquetes" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Advertencia: No hay grupos coincidentes:" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "añade un comentario a la transacción" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Grupos de entorno disponibles:" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Incluir paquetes con solución de problemas" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Grupos de entorno instalados:" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Incluir paquetes con mejoras" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Grupos instalados:" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Incluir nuevos paquetes" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Grupos de idioma instalados:" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Incluir paquetes de seguridad" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Grupos disponibles:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "Incluir los paquetes necesarios para corregir el aviso indicado" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Grupos de idioma disponibles:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "Incluir los paquetes necesarios para corregir el error de BZ indicado" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "incluir paquetes opcionales del grupo" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "Incluir los paquetes necesarios para corregir el CVE indicado" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "mostrar también los grupos ocultos" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "Incluir paquetes de seguridad con esa severidad" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "mostrar sólo los grupos instalados" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Fuerza el uso de una arquitectura" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "mostrar sólo los grupos disponibles" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Lista de comandos principales:" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Lista de comandos de los complementos:" ++ ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Sub-comando groups invalido, use: %s." ++msgid "Error: %s" ++msgstr "Error: %s" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "No se pudo encontrar un paquete obligatorio del grupo." ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Terminado." + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "instala uno o varios paquetes en su sistema" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "" ++"Sin permiso de lectura/ejecución en el directorio actual, moviendo a /" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Paquete a instalar" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" ++"pruebe a añadir '{}' a la línea de comandos para reemplazar los paquetes que" ++" producen conflictos" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "No se pudo encontrar ningún resultado" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" ++"pruebe a añadir '{}' para descartar los paquetes que no se pueden instalar" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "La ruta de archivo rpm no es válida: %s" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr " o '{}' para descartar los paquetes que no se pueden instalar" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "Para \"{0}\" existen las siguientes alternativas: {1}" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" ++"pruebe a añadir '{}' para no tener en cuenta sólo los mejores candidatos" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "genera la caché de metadatos" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr " o '{}' para no tener en cuenta sólo los mejores candidatos" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Creando los archivos de caché para todos los archivos de metadatos." ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Dependencias resueltas." + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "" +-"marca o desmarca los paquetes instalados como instalados por el usuario." ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "¡Listo!" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "%s marked as user installed." +-msgstr "%s marcado como instalado por el usuario." ++msgid " Installed: %s-%s at %s" ++msgstr " Instalado : %s-%s en %s" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s desmarcado como instalado por el usuario." ++msgid " Built : %s at %s" ++msgstr " Construido: %s en %s" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "%s marcado como instalado por un grupo." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF se limitará a descargar los paquetes para la transacción" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Error:" +- +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "El paquete %s no está instalado." +- +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format +-msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" +-msgstr "La operación cambiaría el módulo '{0}' del flujo '{1}' al '{2}'" +- +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "No se encontraron módulos coincidentes" +- +-#: ../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 "" +-"No se puede cambiar el flujo activo de un módulo.\n" +-"Se recomienda eliminar todo el contenido instalado del módulo y reiniciarlo mediante 'dnf module reset ', tras lo cual podrá activar el otro flujo." +- +-#: ../dnf/cli/commands/module.py:199 ++#: ../dnf/cli/cli.py:194 + 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 will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" +-"No se puede cambiar el flujo activo de un módulo.\n" +-"Se recomienda eliminar todo el contenido instalado del módulo y reiniciarlo mediante 'dnf module reset ', tras lo cual podrá instalar el otro flujo." +- +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "Interactuar con los módulos." +- +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "mostrar sólo los módulos activos" +- +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "mostrar sólo los módulos inactivos" +- +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "mostrar sólo los módulos instalados" ++"DNF se limitará a descargar los paquetes, instalar las llaves gpg y " ++"comprobar la transacción." + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "mostrar el contenido del perfil" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Operación abortada." + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "reinstala un paquete" ++#: ../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 "Nada por hacer." + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Paquete a reinstalar" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Descargando paquetes:" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "elimina uno o varios paquetes de su sistema" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Error al descargar los paquetes:" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "elimina paquetes duplicados" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Falló la transacción" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" +-"elimina versiones antiguas de paquetes de sólo instalación que superen el " +-"límite" ++"Se rechaza la importación automática de claves cuando se ejecuta desatendida.\n" ++"Utilice \"-y\" para forzarla." + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "No se encontraron paquetes duplicados para eliminar." ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "FALLÓ la verificación de GPG" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "No se encontraron paquetes de sólo instalación para eliminar." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "Listas de cambios para {}" + +-#: ../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 "desconocido" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Reemplazando paquetes" + +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" +-msgstr "Nunca (último: %s)" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "No se han seleccionado paquetes para sincronización de distribución" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../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 "Instant (last: %s)" +-msgstr "Instantáneo (último: %s)" ++msgid "No match for argument: %s" ++msgstr "No hay coincidencias para el argumento: %s" + +-#: ../dnf/cli/commands/repolist.py:44 ++# auto translated by TM merge from project: dnf-plugins-extras, version: ++# master, DocId: dnf-plugins-extras ++#: ../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 "%s second(s) (last: %s)" +-msgstr "%s segundo(s) (último: %s)" ++msgid "No package %s available." ++msgstr "No hay ningún paquete %s disponible." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "muestra los repositorios de software configurados" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." ++msgstr "Hay paquetes para %s, pero no instalados." + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "mostrar todos los repositorios" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "No se han seleccionado paquetes para revertir." + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "mostrar los repositorios activos (opción predeterminada)" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Paquetes instalados" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "mostrar los repositorios desactivados" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Paquetes disponibles" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "No hay ningún repositorio disponible" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Autoeliminar Paquetes" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "habilitado" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Paquetes extra" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "inhabilitado" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Actualizaciones disponibles" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Repo-id : " ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Paquetes añadidos recientemente" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Repo-name : " ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "No hay paquetes que se correspondan con la lista" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Repo-status : " ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "No se ha encontrado ningún resultado" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Repo-revision: " ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "No se ha indicado un ID de transacción" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Repo-tags : " ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "No se ha encontrado el ID de transacción indicado" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Repo-distro-tags: " ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "¡Se ha encontrado más de un ID de transacción!" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Repo-updated : " ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "Historial de operaciones incompleto antes de %u." + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Repo-pkgs : " ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "Historial de operaciones incompleto después de %u." + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Repo-size : " ++#: ../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 "Ningún paquete %s instalado." + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Repo-metalink: " ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Deshaciendo la transacción {}, de {}" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Actualizados : " ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Repositorio desconocido: '%s'" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Repo-mirrors : " ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "No hay repositorios coincidentes: %s" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Repo-baseurl : " ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Este comando debe ejecutarse como usuario root." + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Repo-expire : " ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "No existe el comando: %s. Por favor, utilice %s --help" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Repo-exclude : " ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Podría ser un complemento de DNF, pruebe: \"dnf install 'dnf-command(%s)'\"" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Repo-include : " ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Podría tratarse de un complemento de DNF, pero la carga de complementos no " ++"está activada." + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Repositorio excluído: " ++#: ../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ón: %s" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Nombre de archivo del repositorio: " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"--destdir y --downloaddir sólo son válidos si acompañan a --downloadonly o a" ++" los comandos download o system-upgrade." + +-#. 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 repositorio" ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" ++"--enable, --set-enabled y --disable, --set-disabled requieren el uso del " ++"comando config-manager." + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "estado" ++#: ../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:284 +-msgid "repo name" +-msgstr "nombre del repositorio" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" +-msgstr "Total de paquetes: %s" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"No se pudo detectar la versión de lanzamiento (use '--releasever' para " ++"especificarla)" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "buscar paquetes que coincidan con la palabra clave" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "opción {}: no permitida con la opción {}" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "la clave para buscar" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "El comando \"%s\" ya ha sido definido" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" +-"Consultar todos los paquetes (atajo para repoquery '*' o repoquery sin " +-"parámetros)" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Exclusiones en dnf.conf: " + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Consultar todas las versiones de los paquetes (opción predeterminada)" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "Inclusiones en dnf.conf: " + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "mostrar solamente resultados de esta ARCH" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "Exclusiones en repositorio " + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "mostrar solamente resultados que sean dueños de este FILE" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "Inclusiones en repositorio " + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "mostrar sólo resultados con conflictos con REQ" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "Valor inesperado para la variable de entorno: DNF_DISABLE_ALIASES=%s" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "" +-"muestra resultados que requieren, sugieren, complementan, mejoran o " +-"recomiendan archivos REQ o paquetes que proporcionan REQ" ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "Falló el análisis del archivo \"%s\": %s" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "mostrar sólo los resultados que reemplazan a REQ" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "No se pudo leer el archivo \"%s\": %s" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "mostrar sólo los resultados que proporcionan REQ" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "Los alias contienen infinitas redirecciones" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "" +-"mostrar los resultados que requieren el archivo REQ o que algún paquete " +-"proporcione REQ" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "%s, se usarán los parámetros originales" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "mostrar solo los resultados que recomiendan REQ" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Ejecutando" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "mostrar solo los resultados que mejoran REQ" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Durmiendo" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "mostrar solo los resultados que sugieren REQ" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Ininterrumplible" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "mostrar solo los resultados que complementan REQ" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombi" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "" +-"comprobar dependencias implícitas (archivos y provisiones); opción " +-"predeterminada" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Rastreado/Detenido" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "" +-"comprobar las dependencias tal como se indican, opción contraria a --alldeps" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Desconocido" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" +-"con --whatrequires y --requires --resolve, hace una consulta recursiva." ++"Imposible encontrar información acerca del proceso bloqueante (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "mostrar todas las dependencias y qué paquetes las suplen" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " La aplicación con PID %d es: %s" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "mostrar etiquetas disponibles para usar con --queryformat" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Memoria : %5s RSS (%5sB VSZ)" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "resolver las capacidades hasta los paquetes que las originan" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Iniciado: %s - hace %s" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "mostrar el árbol recursivo para paquete(s)" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Estado : %s" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "operar en el RPM fuente correspondiente" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "Muestra o crea alias de comandos" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../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 "" +-"mostrar los N paquetes más recientes para un nombre.arquitectura dado (o los" +-" anteriores a los N más recientes si N es negativo)" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "activar uso de alias" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "mostrar información detallada del paquete" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "desactivar uso de alias" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "mostrar la lista de archivos del paquete" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "Los alias están activos" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "mostrar el nombre del paquete fuente RPM" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "Los alias no están activos" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "mostrar cambios del paquete" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "La clave de alias no es válida: %s" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "formato para presentar paquetes encontrados" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "El alias no tiene valor: %s" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"usar nombre-epoch:versión-lanzamiento.arquitectura para mostrar los paquetes" +-" (predeterminado)" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "Añadido alias: %s" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" +-"usar nombre-versión-lanzamiento para mostrar los paquetes (opción " +-"predeterminada de rpm)" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "No se encuentra el alias: %s" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"usar epoch:nombre-versión-lanzamiento.arquitecura para mostrar los pquetes" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "Borrado el alias: %s" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "Mostrar en qué grupos están presentes los paquetes seleccionados" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s, alias %s" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "limitar la consulta a los paquetes duplicados instalados" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "Alias %s='%s'" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "limitar la consulta a paquetes «installonly» instalados" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "El uso de alias no está activo." + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" +-"limitar la consulta a paquetes instalados con dependencias sin satisfacer" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "No se indicó ningún alias." + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "mostrar de dónde se pueden descargar los paquetes" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "No se indicó ningún alias." + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Mostrar las capacidades con las que el paquete tiene conflictos." ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "No hay ningún alias." + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" +-"Mostrar las capacidades de las que el paquete puede depender, mejorar, " +-"recomendar, sugerir y complementar." ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "No hay coincidencias para %s" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Mostrar las capacidades que el paquete puede mejorar." ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "busca detalles en los paquetes con la cadena indicada" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Mostrar las capacidades proporcionadas por el paquete." ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "buscar también en descripción y URL de los paquetes" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Mostrar las capacidades que el paquete recomienda." ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "TEXTO_CONSULTA" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Mostrar las capacidades de las que el paquete depende." ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++msgstr " , " + +-#: ../dnf/cli/commands/repoquery.py:226 ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:79 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "" +-"mostrar las capacidades de las que el paquete depende para ejecutar un guion" +-" %%pre." ++msgid "%s Exactly Matched: %%s" ++msgstr "Coincidencia exacta en %s: %%s" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Mostrar las capacidades que el paquete sugiere." ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" ++msgstr "Coincidencia en %s: %%s" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Mostrar las capacidades que el paquete puede complementar." ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "No se encontraron coincidencias." + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Mostrar sólo paquetes disponibles" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Buscando paquetes: " + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Mostrar solo paquetes instalados" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "comprobar problemas en la base de datos de paquetes" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "" +-"Mostrar sólo paquetes que no están presentes en ninguno de los repositorios " +-"disponibles" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "mostrar todos los problemas (opción predeterminada)" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "Mostrar sólo paquetes que actualizan para alguno ya instalado" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "mostrar problemas de dependencias" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Mostrar sólo paquetes que se puede eliminar con el comando \"dnf " +-"autoremove\"" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "mostrar problemas de duplicados" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Mostrar sólo paquetes instalados por el usuario." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "mostrar paquetes obsoletos" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Mostrar sólo paquetes editados recientemente" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "mostrar problemas con funciones proporcionadas" + +-#: ../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/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "a {} le falta {}" ++ ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} es un duplicado de {}" ++ ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} es reemplazado por {}" ++ ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} proporciona {}, pero no se pudo encontrar" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" +-"La opción '--resolve' debe usarse junto con '--conflicts', '--depends', '--" +-"enhances', '--provides', '--recommends', '--requires', '--requires-pre', '--" +-"suggests' o '--supplements'" ++"sincroniza los paquetes instalados a las últimas versiones disponibles" + +-#: ../dnf/cli/commands/repoquery.py:285 ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Paquete a sincronizar" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "actualiza uno o varios paquetes en su sistema" ++ ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Paquete a actualizar" ++ ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "No se han seleccionando paquetes para actualizar." ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Option '--recursive' has to be used with '--whatrequires ' (optionaly " +-"with '--alldeps', but not with '--exactdeps'), or with '--requires " +-"--resolve'" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"La opción '--recursive' debe usarse junto con '--whatrequires ' " +-"(opcionalmente puede incluir '--alldeps', pero no '--exactdeps'), o con '--" +-"requires --resolve'" ++"elimina los paquetes que se instalaron debido a dependencias y que ya no se " ++"necesitan" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "El paquete {} no contiene archivos" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Paquete a eliminar" + +-# auto translated by TM merge from project: dnf-plugins-core, version: master, +-# DocId: dnf-plugins-core +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Etiquetas de consulta disponibles: usar --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "genera la caché de metadatos" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "la opción {} necesita --whatrequires o --whatdepends" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Creando los archivos de caché para todos los archivos de metadatos." ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Para diagnosticar el problema, intente ejecutar: '%s'." ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgstr "" ++"Probablemente tiene corrupta la RPMDB, la ejecución '%s' podría solucionar " ++"el problema." + +-#: ../dnf/cli/commands/repoquery.py:501 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"No valid switch specified\n" +-"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"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" +-"description:\n" +-" For the given packages print a tree of the packages." ++"\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 "" +-"No se ha indicado una opción válida\n" +-"uso: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [búsqueda] [--tree]\n" ++"Tiene activada la verificación de paquetes mediante GPG. Es una buena idea,\n" ++"pero no tiene ninguna llave pública GPG instalada. Debe descargar e instalar\n" ++"las de los paquetes que desea instalar.\n" ++"Puede hacerlo con el comando:\n" ++" rpm --import public.gpg.key\n" + "\n" +-"descripción:\n" +-" Para los paquetes indicado mostrar un árbol de los paquetes." ++"\n" ++"También puede especificar la url de la llave que le gustaría usar para\n" ++"un repositorio en la opción 'gpgkey' en la sección del repositorio y DNF\n" ++"la instalará por usted.\n" ++"\n" ++"Para más información contacte con su distribución o proveedor de paquetes." + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "busca detalles en los paquetes con la cadena indicada" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Problema del repositorio: %s" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "buscar también en descripción y URL de los paquetes" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "TEXTO_CONSULTA" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "muestra detalles acerca de un paquete o de un grupo de paquetes" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "Nombre" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "mostrar todos los paquetes (opción predeterminada)" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "Resumen" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "mostrar sólo los paquetes disponibles" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "Descripción" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "mostrar sólo los paquetes instalados" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "mostrar sólo los paquetes extras" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " +-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 "mostrar sólo las actualizaciones" + +-#. 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 "Coincidencia exacta en %s: %%s" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "" ++"mostrar sólo los paquetes con marca de borrado automático cuando no haya " ++"dependencias" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%s" +-msgstr "Coincidencia en %s: %%s" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "mostrar sólo paquetes con cambios recientes" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "No se encontraron coincidencias." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "muestra un paquete o grupos de paquetes" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "ejecutar una sesión interactiva de DNF" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "localiza el paquete que ofrezca el valor indicado" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "GUION" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "UN_TEXTO" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Guion a ejecutar en la sesión de DNF" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "comprueba si hay actualizaciones disponibles" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Clave desconocida." ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "mostrar lista de cambios antes de la actualización" + +-#: ../dnf/cli/commands/shell.py:151 ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "No hay ningún paquete disponible." ++ ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "No se han seleccionado paquetes para instalar." ++ ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Ningún paquete instalado." ++ ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 + #, python-format +-msgid "Could not find repository: %s" +-msgstr "No se pudo encontrar el repositorio %s" ++msgid " (from %s)" ++msgstr " (desde %s)" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../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 "El paquete instalado %s%s no se encuentra disponible." ++ ++#: ../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 "Ningún paquete instalado desde el repositorio." ++ ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "No se han seleccionado paquetes para reinstalar." ++ ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "No se han seleccionado paquetes para eliminar." ++ ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "ejecuta comandos con todos los paquetes en un repositorio dado" ++ ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "REPO" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "muestra un mensaje de ayuda del uso" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "COMANDO" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "muestra o usa el historial de transacciones" ++ ++#: ../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 "" +-"{} arg [valor]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Si no se indica valor se muestra el actual.\n" +-" Si se indica valor se cambia el ajuste." ++"Se ha encontrado más de un ID de transacción.\n" ++"'{}' exige un ID de transacción o nombre de paquete." + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "No se ha indicado ningún paquete ni ID de transacción." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "No posee acceso a la base de datos del historial." ++ ++#: ../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 "" +-"{} [comando]\n" +-" muestra ayuda" ++"No se pueden deshacer las operaciones %s, hacerlo resultaría en una base de " ++"datos de paquetes inconsistente." + +-#: ../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 "" +-"{} arg [opción]\n" +-" list: muestra repositorios y sus estados. opción = [all | id | glob]\n" +-" enable: activa repositorios. opción = id del repositorio\n" +-" disable: desactiva repositorioss. opción = id del repositorio" ++"No se puede revertir la operación %s, hacerlo resultaría en una base de " ++"datos de paquetes inconsistente." + +-#: ../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 "" +-"{}\n" +-" resuelve la transacción" ++"La definición del rango de transacciones no es válida '{}'.\n" ++"Use '..'." + +-#: ../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 "" +-"{} arg\n" +-" list: muestra el contenido de la transacción\n" +-" reset: reinicia (vacía) la transacción\n" +-" run: ejecuta la transacción" ++"No se pudo convertir '{}' en un ID de transacción.\n" ++"Use '', 'last', 'last-'." + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "No se ha encontrado ninguna transacción que manipule el paquete '{}'." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Revierte un paquete a una versión anterior" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Paquete 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" +-" ejecuta la transacción" ++"actualiza, pero sólo paquetes que solucionan problemas que afectan a su " ++"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 "La operación cambiaría el módulo '{0}' del flujo '{1}' al '{2}'" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "No se encontraron módulos coincidentes" ++ ++#: ../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 "" +-"{}\n" +-" sale de la sesión" ++"No se puede cambiar el flujo activo de un módulo.\n" ++"Se recomienda eliminar todo el contenido instalado del módulo y reiniciarlo mediante 'dnf module reset ', tras lo cual podrá activar el otro flujo." + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/module.py:199 + 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 install the other stream." + msgstr "" +-"Comandos específicos de sesión:\n" +-"\n" +-"config realiza ajustes de configuración\n" +-"help muestra ayuda\n" +-"repository (o repo) activa, desactiva o lista repositorios\n" +-"resolvedep resuelve la transacción\n" +-"transaction (o ts) muestra, vacía o ejecuta la transacción\n" +-"run resuelve y ejecuta la transacción\n" +-"exit (o quit) sale de la sesión" ++"No se puede cambiar el flujo activo de un módulo.\n" ++"Se recomienda eliminar todo el contenido instalado del módulo y reiniciarlo mediante 'dnf module reset ', tras lo cual podrá instalar el otro flujo." + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Error: no se pudo abrir %s para lectura" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Interactuar con los módulos." + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Saliendo de la sesión" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "mostrar sólo los módulos activos" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "mostrar sólo los módulos inactivos" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "mostrar sólo los módulos instalados" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "mostrar el contenido del perfil" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "elimina uno o varios paquetes de su sistema" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "elimina paquetes duplicados" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" + msgstr "" +-"ejecutar una modalidad dnf interactiva para eliminar e instalar un spec" ++"elimina versiones antiguas de paquetes de sólo instalación que superen el " ++"límite" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Lo que se quiere eliminar" ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "No se encontraron paquetes duplicados para eliminar." + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Lo que se quiere instalar" ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "No se encontraron paquetes de sólo instalación para eliminar." ++ ++#: ../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 "Formato incorrecto: %s" + + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" +@@ -2131,6 +2066,11 @@ msgstr "mejora" + msgid "security" + msgstr "seguridad" + ++#: ../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 "desconocido" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "paquete nuevo" +@@ -2253,1196 +2193,1509 @@ msgid "Unknown/Sec." + msgstr "Desconocido/Seg." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Errores" ++msgid "Update ID" ++msgstr "Actualizar ID" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Tipo" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Actualizar ID" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Actualizado" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Errores" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVEs" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Descripción" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Derechos" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Severidad" + +-#: ../dnf/cli/commands/updateinfo.py:306 +-msgid "Files" +-msgstr "Archivos" +- +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Instalado" ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Derechos" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "falso" ++#: ../dnf/cli/commands/updateinfo.py:306 ++msgid "Files" ++msgstr "Archivos" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "true" + msgstr "verdadero" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "actualiza uno o varios paquetes en su sistema" +- +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Paquete a actualizar" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" ++msgstr "falso" + +-#: ../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 "" +-"actualiza, pero sólo paquetes que solucionan problemas que afectan a su " +-"sistema" ++"marca o desmarca los paquetes instalados como instalados por el usuario." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Terminado." ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s marcado como instalado por el usuario." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" +-"Sin permiso de lectura/ejecución en el directorio actual, moviendo a /" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s desmarcado como instalado por el usuario." + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" +-"pruebe a añadir '{}' a la línea de comandos para reemplazar los paquetes que" +-" producen conflictos" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s marcado como instalado por un grupo." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" +-"pruebe a añadir '{}' para descartar los paquetes que no se pueden instalar" ++#: ../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 " o '{}' para descartar los paquetes que no se pueden instalar" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "El paquete %s no está instalado." + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" +-"pruebe a añadir '{}' para no tener en cuenta sólo los mejores candidatos" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Mostrar las dependencias del paquete y qué paquetes las suplen" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr " o '{}' para no tener en cuenta sólo los mejores candidatos" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Eliminando archivo %s" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Dependencias resueltas." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "elimina los datos de la caché" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "¡Listo!" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Tipo de metadatos que limpiar" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Error en la línea de comando: %s" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Limpiando los datos: " + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "formato incorrecto: %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Caché caducada" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Hay varios valores para el parámetro setopt: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d archivo eliminado" ++msgstr[1] "%d archivos eliminados" + +-#: ../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 "No se define valor para el parámetro setopt: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Esperando a que finalice el proceso con pid %d." + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Parámetros opcionales" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "instala uno o varios paquetes en su sistema" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "ubicación del archivo de configuración" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "No se pudo encontrar ningún resultado" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "operación discreta" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "La ruta de archivo rpm no es válida: %s" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "operación detallada" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Para \"{0}\" existen las siguientes alternativas: {1}" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "mostrar la versión de DNF y salir" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "buscar paquetes que coincidan con la palabra clave" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "define la raíz de instalación" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "la clave para buscar" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "no instalar documentación" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Consultar todos los paquetes (atajo para repoquery '*' o repoquery sin " ++"parámetros)" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "desactivar todos los complementos" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Consultar todas las versiones de los paquetes (opción predeterminada)" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "activar complementos por nombre" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "mostrar solamente resultados de esta ARCH" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "desactivar complementos de acuerdo a su nombre" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "mostrar solamente resultados que sean dueños de este FILE" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "mostrar sólo resultados con conflictos con REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" +-"anular el valor de $releasever de archivos de configuración y repositorio" ++"muestra resultados que requieren, sugieren, complementan, mejoran o " ++"recomiendan archivos REQ o paquetes que proporcionan REQ" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "define opciones arbitrarias de configuración y repositorios" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "mostrar sólo los resultados que reemplazan a REQ" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "resuelve los problemas de dependencias saltándose paquetes" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "mostrar sólo los resultados que proporcionan REQ" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "mostrar ayuda del comando" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "" ++"mostrar los resultados que requieren el archivo REQ o que algún paquete " ++"proporcione REQ" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "permitir borrado de paquetes instalados para resolver dependencias" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "mostrar solo los resultados que recomiendan REQ" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "intentar la mejor versión del paquete disponible en operaciones." ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "mostrar solo los resultados que mejoran REQ" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "no limitar la transacción al mejor candidato" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "mostrar solo los resultados que sugieren REQ" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "" +-"ejecutar completamente a partir de la caché de sistema (no del usuario), sin" +-" actualizarla" +- +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "tiempo máximo de espera de comando" +- +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "nivel de depuración de la salida" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "mostrar solo los resultados que complementan REQ" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" +-"descargar en archivos los resultados detallados de la resolución de " +-"dependencias" ++"comprobar dependencias implícitas (archivos y provisiones); opción " ++"predeterminada" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" +-"mostrar duplicados en los repositorios y en los comandos para mostrar/buscar" +- +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "nivel de error de la salida" ++"comprobar las dependencias tal como se indican, opción contraria a --alldeps" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:154 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" +-"activa la lógica de obsolescencia de dnf para upgrade, o muestra las " +-"capacidades que el paquete hace obsoletas para info, list y repoquery" ++"con --whatrequires y --requires --resolve, hace una consulta recursiva." + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "nivel de depuración de salida para rpm" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "mostrar todas las dependencias y qué paquetes las suplen" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "responder \"sí\" a todas las preguntas" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "mostrar etiquetas disponibles para usar con --queryformat" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "responder \"no\" a todas las preguntas" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "resolver las capacidades hasta los paquetes que las originan" + +-#: ../dnf/cli/option_parser.py:247 ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "mostrar el árbol recursivo para paquete(s)" ++ ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "operar en el RPM fuente correspondiente" ++ ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:167 + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"show N latest packages for a given name.arch (or latest but N if N is " ++"negative)" + msgstr "" +-"activar repositorios específicos por identificador o patrón, se puede usar " +-"varias veces" ++"mostrar los N paquetes más recientes para un nombre.arquitectura dado (o los" ++" anteriores a los N más recientes si N es negativo)" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" +-"activar repositorios con el comando config-manager (guarda automáticamente)" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "mostrar información detallada del paquete" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "" +-"desactivar repositorios con el comando config-manager (guarda " +-"automáticamente)" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "mostrar la lista de archivos del paquete" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "excluir paquetes por nombre o patrón" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "mostrar el nombre del paquete fuente RPM" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "desactivar la opción excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "mostrar cambios del paquete" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "nombre y ruta a un repositorio adicional, se puede usar varias veces" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "formato para presentar paquetes encontrados" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" + msgstr "" +-"desactiva el proceso de eliminación de dependencias que ya no se necesitan" ++"usar nombre-epoch:versión-lanzamiento.arquitectura para mostrar los paquetes" ++" (predeterminado)" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" + msgstr "" ++"usar nombre-versión-lanzamiento para mostrar los paquetes (opción " ++"predeterminada de rpm)" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "controla la utilización de colores" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "" ++"usar epoch:nombre-versión-lanzamiento.arquitecura para mostrar los pquetes" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "marcar los metadatos como caducados antes de ejecutar el comando" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "Mostrar en qué grupos están presentes los paquetes seleccionados" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "resolver a direcciones IPv4 únicamente" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "limitar la consulta a los paquetes duplicados instalados" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "resolver a direcciones IPv6 únicamente" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "limitar la consulta a paquetes «installonly» instalados" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "directorio al que copiar los paquetes" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "" ++"limitar la consulta a paquetes instalados con dependencias sin satisfacer" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "Solo descargar los paquetes" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "mostrar de dónde se pueden descargar los paquetes" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "añade un comentario a la transacción" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Mostrar las capacidades con las que el paquete tiene conflictos." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Incluir paquetes con solución de problemas" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "" ++"Mostrar las capacidades de las que el paquete puede depender, mejorar, " ++"recomendar, sugerir y complementar." + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Incluir paquetes con mejoras" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Mostrar las capacidades que el paquete puede mejorar." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Incluir nuevos paquetes" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Mostrar las capacidades proporcionadas por el paquete." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Incluir paquetes de seguridad" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Mostrar las capacidades que el paquete recomienda." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "Incluir los paquetes necesarios para corregir el aviso indicado" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Mostrar las capacidades de las que el paquete depende." + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "Incluir los paquetes necesarios para corregir el error de BZ indicado" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." ++msgstr "" ++"mostrar las capacidades de las que el paquete depende para ejecutar un guion" ++" %%pre." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "Incluir los paquetes necesarios para corregir el CVE indicado" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Mostrar las capacidades que el paquete sugiere." + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "Incluir paquetes de seguridad con esa severidad" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Mostrar las capacidades que el paquete puede complementar." + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Fuerza el uso de una arquitectura" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Mostrar sólo paquetes disponibles" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Lista de comandos principales:" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Mostrar solo paquetes instalados" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Lista de comandos de los complementos:" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++msgstr "" ++"Mostrar sólo paquetes que no están presentes en ninguno de los repositorios " ++"disponibles" + +-#. 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 "Nombre" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." ++msgstr "Mostrar sólo paquetes que actualizan para alguno ya instalado" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Epoch" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "" ++"Mostrar sólo paquetes que se puede eliminar con el comando \"dnf " ++"autoremove\"" + +-#. 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 "Versión" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Mostrar sólo paquetes instalados por el usuario." + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "Versión" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Mostrar sólo paquetes editados recientemente" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Lanzamiento" ++#: ../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 "" ++"La opción '--resolve' debe usarse junto con '--conflicts', '--depends', '--" ++"enhances', '--provides', '--recommends', '--requires', '--requires-pre', '--" ++"suggests' o '--supplements'" + +-#. 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 "Arq." ++#: ../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 "" ++"La opción '--recursive' debe usarse junto con '--whatrequires ' " ++"(opcionalmente puede incluir '--alldeps', pero no '--exactdeps'), o con '--" ++"requires --resolve'" + +-#. 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 "Arquitectura" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "El paquete {} no contiene archivos" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" +-msgstr "Tamaño" ++# auto translated by TM merge from project: dnf-plugins-core, version: master, ++# DocId: dnf-plugins-core ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Etiquetas de consulta disponibles: usar --queryformat \".. %{tag} ..\"" + +-#. 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 "Tam." ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "la opción {} necesita --whatrequires o --whatdepends" + +-#. Translators: This message should be no longer than 12 characters. +-# auto translated by TM merge from project: firewalld, version: master, DocId: +-# po/firewalld +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Fuente" ++#: ../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 "" ++"No se ha indicado una opción válida\n" ++"uso: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [búsqueda] [--tree]\n" ++"\n" ++"descripción:\n" ++" Para los paquetes indicado mostrar un árbol de los paquetes." + +-#. 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/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Nunca (último: %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 "Repositorio" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Instantáneo (último: %s)" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Desde repo" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s segundo(s) (último: %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/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "muestra los repositorios de software configurados" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Construido" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "mostrar todos los repositorios" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Instalado" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "mostrar los repositorios activos (opción predeterminada)" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Instalado por" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "mostrar los repositorios desactivados" + +-#. 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 "Resumen" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "No hay ningún repositorio disponible" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licencia" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "habilitado" + +-#. 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 "Descripción" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "inhabilitado" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "No hay paquetes que listar" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Repo-id : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "s" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Repo-name : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "sí" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Repo-status : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Repo-revision: " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "no" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Repo-tags : " ++ ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Repo-distro-tags: " ++ ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Repo-updated : " ++ ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Repo-pkgs : " ++ ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Repo-size : " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Repo-metalink: " ++ ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Actualizados : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Repo-mirrors : " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Repo-baseurl : " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Repo-expire : " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Repo-exclude : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Repo-include : " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Repositorio excluído: " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Nombre de archivo del repositorio: " ++ ++#. 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 repositorio" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "estado" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "nombre del repositorio" ++ ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++msgstr "Total de paquetes: %s" ++ ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "ejecutar una sesión interactiva de DNF" ++ ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "GUION" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Guion a ejecutar en la sesión de DNF" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Clave desconocida." ++ ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" ++msgstr "No se pudo encontrar el repositorio %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 "" ++"{} arg [valor]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Si no se indica valor se muestra el actual.\n" ++" Si se indica valor se cambia el ajuste." ++ ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [comando]\n" ++" muestra ayuda" ++ ++#: ../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 [opción]\n" ++" list: muestra repositorios y sus estados. opción = [all | id | glob]\n" ++" enable: activa repositorios. opción = id del repositorio\n" ++" disable: desactiva repositorioss. opción = id del repositorio" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "¿Está de acuerdo [s/N]?: " ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" resuelve la transacción" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "¿Está de acuerdo [S/n]?: " ++#: ../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: muestra el contenido de la transacción\n" ++" reset: reinicia (vacía) la transacción\n" ++" run: ejecuta la transacción" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Grupo: %s" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" ejecuta la transacción" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Group-Id: %s" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" sale de la sesión" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Descripción: %s" ++#: ../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 "" ++"Comandos específicos de sesión:\n" ++"\n" ++"config realiza ajustes de configuración\n" ++"help muestra ayuda\n" ++"repository (o repo) activa, desactiva o lista repositorios\n" ++"resolvedep resuelve la transacción\n" ++"transaction (o ts) muestra, vacía o ejecuta la transacción\n" ++"run resuelve y ejecuta la transacción\n" ++"exit (o quit) sale de la sesión" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid " Language: %s" +-msgstr " Idioma: %s" +- +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Paquetes obligatorios:" ++msgid "Error: Cannot open %s for reading" ++msgstr "Error: no se pudo abrir %s para lectura" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Paquetes predeterminados:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Saliendo de la sesión" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Paquetes opcionales:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "reinstala un paquete" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Paquetes condicionales:" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Paquete a reinstalar" + +-#: ../dnf/cli/output.py:827 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Environment Group: %s" +-msgstr "Grupos de entorno: %s" ++msgid "Package %s available, but not installed." ++msgstr "El paquete %s está disponible, pero no instalado." + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr " Environment-Id: %s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++"ejecutar una modalidad dnf interactiva para eliminar e instalar un spec" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Grupos obligatorios:" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Lo que se quiere eliminar" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Grupos opcionales" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "Lo que se quiere instalar" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Resultado de:" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "muestra o usa la información de grupos" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Archivo : %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "" ++"No existen datos de grupo disponibles en los repositorios configurados." + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Repo : %s" +-msgstr "Repositorio : %s" +- +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Descripción : " ++msgid "Warning: Group %s does not exist." ++msgstr "Aviso: el grupo %s no existe." + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Advertencia: No hay grupos coincidentes:" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licencia : %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Grupos de entorno disponibles:" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Proporciona : %s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Grupos de entorno instalados:" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "Otros : %s" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Grupos instalados:" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Hubo un error mientras se calculaba el tamaño total de la descarga" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Grupos de idioma instalados:" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Tamaño total: %s" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Grupos disponibles:" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Tamaño total de la descarga: %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Grupos de idioma disponibles:" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Tamaño instalado: %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "incluir paquetes opcionales del grupo" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Hubo un error mientras se calculaba el tamaño instalado" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "mostrar también los grupos ocultos" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" +-msgstr "Espacio liberado: %s" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "mostrar sólo los grupos instalados" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Marcando paquetes como instalados por el grupo:" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "mostrar sólo los grupos disponibles" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Marcando paquetes como removidos por el grupo:" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Sub-comando groups invalido, use: %s." + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Grupo" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "No se pudo encontrar un paquete obligatorio del grupo." + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Paquetes" ++#: ../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:1114 +-msgid "Installing group/module packages" +-msgstr "Instalando los paquetes del grupo/módulo" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Instalando los grupos de paquetes" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "No instalará un paquete rpm fuente (%s)." + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Instalando" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "no se ha encontrado gestor de datos para %s" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Actualizando" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Ya descargado" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Reinstalando" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "tipo de suma de verificación no soportada: %s" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Instalando dependencias" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "buscando el servidor más adecuado (%s servidores)... " + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Instalando dependencias débiles" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" ++"\n" ++"\n" ++"Leyenda: [d] predeterminado, [e] activo, [x] inactivo, [i] instalado" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Eliminando" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++msgstr "" ++"\n" ++"\n" ++"Leyenda: [d] predeterminado, [e] habilitado, [x] inhabilitado, [i]nstalado, [a]ctivo" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Eliminando dependencias" ++#: ../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 "Descartando perfil innecesario: '{}/{}'" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Eliminando dependencias sin uso" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Revirtiendo" ++#: ../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 "No se pudo encontrar el perfil en el argumento {}" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "Instalando perfiles de módulos" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "No hay perfiles predeterminados para el módulo {}:{}" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "No hay coincidencia para el perfil {} del módulo {}:{}" ++ ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "Activando flujos de módulos" ++#: ../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 se pudo resolver el parámetro {}" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "Cambiando flujos de módulos" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "No hay coincidencia para el paquete {}" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling 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:1199 +-msgid "Resetting modules" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "Instalando grupos de entorno" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "Actualizando grupos de entorno" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "Problema de dependencias en módulos:" ++msgstr[1] "Problemas de dependencias en módulos:" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "Eliminando grupos de entorno" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Activando un flujo diferente para '{}'." + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "Instalando grupos" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Nada que mostrar." + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "Actualizando grupos" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "Instalando una versión de '{}' más nueva que la indicada. Razón: {}" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "Eliminando grupos" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Módulos activos: {}." + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" +-msgstr "" +-"Descartando paquetes con conflictos:\n" +-"(añada '%s' a la linea de comandos para forzar su actualización)" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "No se ha indicado perfil para '{}', por favor indique uno." + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Descartando paquetes con conflictos en las dependencias%s" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "Extensión DNSSEC: la clave para el usuario " + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " o que son parte de un grupo" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "es válida." + +-#. 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 "Paquete" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "tiene un estado desconocido." + +-#. 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 "Paquete" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "Extensión DNSSEC: " + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "se sustituye" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "Comprobando la validez de las claves importadas." + +-#: ../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" +-"Resumen de la transacción\n" +-"%s\n" ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Valor de configuración desconocido: %s=%s en %s; %s" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Instalar" ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Opción de configuración desconocida: %s = %s en %s" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Actualizar" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "Inicio de dnf-automatic." + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Eliminar" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Espera de %s segundos" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Revertir" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Las siguientes actualizaciones han sido aplicadas en '%s':" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Descartar" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Las siguientes actualizaciones están disponibles en '%s':" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Paquete" +-msgstr[1] "Paquetes" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Las siguientes actualizaciones fueron descargadas en '%s':" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Paquete dependiente" +-msgstr[1] "Paquetes dependientes" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Actualizaciones aplicadas en '%s'." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Actualizado" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Actualizaciones descargadas en '%s'." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Revertido" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Actualizaciones disponibles en '%s'." + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Reinstalado" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "No se pudo enviar un correo electrónico a través de '%s': %s" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "Omitido" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "No se pudo ejecutar '%s': devolvió %d" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Eliminado" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "Problemas en la petición:" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Fallido" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "paquetes que faltan: " + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Total" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "paquetes con errores: " + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "módulos o grupos que faltan: " + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Sistema" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "módulos o grupos con errores: " + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" +-msgstr "Descartando la transacción fusionada de %d a %d, pues se solapa" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Sin transacciones" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s es un archivo vacío" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Se han indicado paquetes o IDs de transacciones erróneas" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "Falló el almacenamiento de la hora del último makecache." + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Línea de comandos" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "Falló la obtención de la hora del último makecache." + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Usuario" ++#: ../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 "fallo al cargar repositorio '{}': {}" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Día y hora" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "Ha fallado la carga del repositorio '{}'" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Acción(es)" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" ++"El temporizador para almacenamiento en caché de metadatos está desactivado " ++"cuando se ejecuta con una conexión limitada." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Modificado" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" ++"El temporizador para almacenamiento en caché de metadatos está desactivado " ++"cuando se ejecuta con batería." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" +-msgstr "No se pudo obtener el histórico" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Temporizador para almacenamiento en caché de metadatos desactivado." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "No se ha indicado ningún paquete ni ID de transacción" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Caché de metadatos actualizado recientemente." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Eliminado" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: nunca caducará y no se recargará." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "No instalado" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: ha caducado y se recargará." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Nuevos" ++#. 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: los metadatos caducarán tras %d segundos, por lo que se recargarán ahora" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Antiguos" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: caducará tras %d segundos." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "ID de transacción:" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Caché de metadatos creada." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Hora inicial :" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: usando metadatos de %s." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Rpmdb inicial :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "Descartando repositorios: %s" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u segundos)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Última comprobación de caducidad de metadatos hecha hace %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 "" ++"Los paquetes descargados se han guardado en caché para la próxima " ++"transacción." ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u minutos)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Puede borrar los paquetes de la caché ejecutando '%s'." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u horas)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "tsflag no válido en el archivo de configuración: %s" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u days)" +-msgstr "(%u dias)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "No se pudo añadir el archivo de grupos desde el repositorio: %s - %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Hora final :" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Ejecutando verificación de operación" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Rpmdb final :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Error: verificación de operación vs depsolve:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Usuario :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Verificación de operación exitosa." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Abortado" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Ejecutando prueba de operaciones" + +-#: ../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 "Código de retorno:" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Error en la verificación de operación:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Éxito" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Prueba de operación exitosa." + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Errores:" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Ejecutando operación" ++ ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Requerimientos de disco:" ++ ++#: ../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] "Se necesita al menos %dMB más de espacio en %s." ++msgstr[1] "Se necesitan al menos %dMB más de espacio en %s." + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Error:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Resumen de errores" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Publicación :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "La base de datos de RPM se ha cambiado desde fuera de DNF." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Línea de comando :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Se produjo algún error durante la transacción." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Comentario :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Fallo al obtener el bloqueo de la operación (como usuario %s)." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transacción realizada con:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "No se pudo ejecutar la transacción" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Paquetes modificados:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "La transacción no pudo iniciarse:" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Información del scriptlet:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Falló al eliminar archivo de transacción %s" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Errores:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "No se descargaron algunos paquetes. Se volverá a intentar." + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Instalación de dependencias" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Delta RPMs redujo %.1f MB de actualizaciones a %.1f MB (%d.1%% de ahorro)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Reemplazado" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"Los errores en Delta RPMs incrementaron %.1f MB de actualizaciones a %.1f MB" ++" (%d.1%% desperdiciado)" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Reemplazando" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "No se pudo abrir: {}" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Eliminar" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "No se ha instalado la llave pública de %s" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Reinstalar" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Problemas abriendo el paquete %s" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Paquete %s.%s %s seleccionado para instalar" ++msgid "Public key for %s is not trusted" ++msgstr "La llave pública de %s no es confiable" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Paquete %s.%s %s seleccionado como actualización" ++msgid "Package %s is not signed" ++msgstr "El paquete %s no está firmado" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Paquete %s.%s %s seleccionado para eliminar" ++msgid "Cannot remove %s" ++msgstr "No es posible eliminar %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Paquete %s.%s %s seleccionado para reinstalar" ++msgid "%s removed" ++msgstr "%s eliminado" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "No hay coincidencia para el grupo \"{}\"" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Paquete %s.%s %s seleccionado para revertir" ++msgid "Adding packages from group '%s': %s" ++msgstr "Añadiendo paquetes del grupo '%s': %s" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "No hay grupos marcados para eliminar." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "No hay grupos marcados para actualizar." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "no existe paquete coincidente" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Paquete %s.%s %s seleccionado como reemplazo" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "El paquete %s no está instalado, no se puede revertir." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Paquete %s.%s %s seleccionado para actualizar" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"Ya hay instalada una versión anterior del paquete %s, no se puede revertir." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Paquete %s.%s %s seleccionado para ser reemplazado" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "El paquete %s n está instalado, no puede reinstalarse." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Comenzando resolución de dependencias" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "" ++"El archivo %s es un paquete de fuentes y no se puede actualizar, por lo que " ++"se descarta." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Resolución de dependencias finalizada" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "El paquete %s no está instalado, no puede actualizarse." + +-#: ../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 "" +-"Importando llave GPG 0x%s:\n" +-" ID usuario: \"%s\"\n" +-" Huella : %s\n" +-" Desde : %s" ++"El paquete %s de una versión mas reciente esta instalado, no se puede " ++"actualizar." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Ejecutando" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "El paquete %s está disponible, pero instalado para otra arquitectura." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Durmiendo" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"Ya está instalada la versión más baja del paquete %s, no se puede revertir." + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Ininterrumplible" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Acción desconocida: {}" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombi" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" ++"No es necesaria ninguna actualización de seguridad, pero hay {} " ++"actualización disponible" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Rastreado/Detenido" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" ++"No es necesaria ninguna actualización de seguridad, pero hay {} " ++"actualizaciones disponibles" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Desconocido" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"No es necesaria ninguna actualización de seguridad para \"{}\", pero hay {} " ++"actualización disponible" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" +-"Imposible encontrar información acerca del proceso bloqueante (PID %d)" ++"No es necesaria ninguna actualización de seguridad para \"{}\", pero hay {} " ++"actualizaciones disponibles" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2311 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " La aplicación con PID %d es: %s" ++msgid ". Failing package is: %s" ++msgstr ". El paquete que falla es: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Memoria : %5s RSS (%5sB VSZ)" ++msgid "GPG Keys are configured as: %s" ++msgstr "Llaves GPG configuradas como: %s" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Iniciado: %s - hace %s" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "La llave GPG de %s (0x%s) ya se encuentra instalada" + +-#: ../dnf/cli/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " Estado : %s" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "Se ha aprobado la clave." + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "saltando." ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "Se ha rechazado la clave." + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:2388 + #, python-format +-msgid "Group '%s' is not installed." +-msgstr "El grupo '%s' no está instalado." ++msgid "Key import failed (code %d)" ++msgstr "La importación de la llave falló (código %d)" ++ ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "La llave ha sido importada exitosamente" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "No se instaló ninguna llave" + +-#: ../dnf/comps.py:189 ++#: ../dnf/base.py:2397 + #, python-format +-msgid "Group '%s' does not exist." +-msgstr "El grupo '%s' no existe." ++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 "" ++"Las llaves GPG listadas para el repositorio \"%s\" ya se encuentran instaladas, pero con este paquete no son correctas.\n" ++"Verifique que las URLs de la llave para este repositorio estén correctamente configuradas." ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "" ++"La importación de la(s) llave(s) no funcionó, ¿llave(s) equivocada(s)?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Tal vez quiso decir: {}" ++ ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "" ++"El paquete \"{}\" del repositorio local \"{}\" no tiene una suma de " ++"verificación correcta" ++ ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "" ++"Algunos paquetes del repositorio local no pasan el control de integridad" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "El entorno '%s' no está instalado." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "" ++"El paquete \"{}\" del repositorio \"{}\" no tiene una suma de verificación " ++"correcta" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "El identificador de grupo '%s' no existe." ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" ++"Algunos paquetes no están correctos en la caché, pero no se pueden descargar" ++" debido al uso de la opción \"--cacheonly\"" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "El grupo '%s' no está instalado." ++msgid "Package %s is already installed." ++msgstr "El paquete %s ya está instalado." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3505,6 +3758,11 @@ msgstr "" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "ID incorrecto para repositorio: %s, byte = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: fallo en la comprobación %s: %s vs %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3515,36 +3773,6 @@ msgstr "repo %s: clave 0x%s ya importada" + msgid "repo %s: imported key 0x%s." + msgstr "repo %s: importada clave 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "No instalará un paquete rpm fuente (%s)." +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "Extensión DNSSEC: la clave para el usuario " +- +-#: ../dnf/dnssec.py:241 +-msgid "is valid." +-msgstr "es válida." +- +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." +-msgstr "tiene un estado desconocido." +- +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " +-msgstr "Extensión DNSSEC: " +- +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." +-msgstr "Comprobando la validez de las claves importadas." +- +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" +-msgstr "tipo de suma de verificación no soportada: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Falló la reconstrucción a partir de delta RPM" +@@ -3557,230 +3785,45 @@ msgstr "Falló la verificación de la reconstrucción a partir de delta RPM" + msgid "done" + msgstr "hecho" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" +-msgstr "Problemas en la petición:" +- +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " +-msgstr "paquetes que faltan: " +- +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " +-msgstr "paquetes con errores: " +- +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "módulos o grupos que faltan: " +- +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " +-msgstr "módulos o grupos con errores: " +- +-#: ../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] "Problema de dependencias en módulos:" +-msgstr[1] "Problemas de dependencias en módulos:" +- +-#: ../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 "" + "Error en el contenido del archivo de bloqueo: %s.\n" + "Asegúrese de que no hay otros procesos de dnf en ejecución y borre el archivo manualmente o ejecute systemd-tmpfiles --remove dnf.conf." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "Activando un flujo diferente para '{}'." +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Nada que mostrar." +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "Instalando una versión de '{}' más nueva que la indicada. Razón: {}" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Módulos activos: {}." +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "No se ha indicado perfil para '{}', por favor indique uno." +- +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +-msgstr "" +-"\n" +-"\n" +-"Leyenda: [d] predeterminado, [e] activo, [x] inactivo, [i] instalado" +- +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +-"\n" +-"\n" +-"Leyenda: [d] predeterminado, [e] habilitado, [x] inhabilitado, [i]nstalado, [a]ctivo" +- +-#: ../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 "Descartando perfil innecesario: '{}/{}'" +- +-#: ../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 "No se pudo encontrar el perfil en el argumento {}" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" +-msgstr "No hay perfiles predeterminados para el módulo {}:{}" +- +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" +-msgstr "No hay coincidencia para el perfil {} del módulo {}:{}" +- +-#: ../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 se pudo resolver el parámetro {}" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "No hay coincidencia para el paquete {}" +- +-#: ../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 "%s: fallo en la comprobación %s: %s vs %s" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "%s es un archivo vacío" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "Falló el almacenamiento de la hora del último makecache." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "Falló la obtención de la hora del último makecache." +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Falló el análisis del archivo: %s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "Complementos cargados: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "saltando." + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "no se ha encontrado gestor de datos para %s" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Ya descargado" ++msgid "Module or Group '%s' is not available." ++msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "buscando el servidor más adecuado (%s servidores)... " ++msgid "Module or Group '%s' does not exist." ++msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "enabling %s repository" +-msgstr "habilitando repositorio %s" ++msgid "Environment '%s' is not installed." ++msgstr "El entorno '%s' no está instalado." + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Añadido repositorio %s desde %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 "Revirtiendo" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Limpieza" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Instalando" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Reinstalando" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Eliminando" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Actualizando" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Verificando" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Ejecutando scriptlet" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Preparando" +- +-#: ../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 "El identificador de grupo '%s' no existe." +diff --git a/po/eu.po b/po/eu.po +index 294bffa..3e60ed3 100644 +--- a/po/eu.po ++++ b/po/eu.po +@@ -13,7 +13,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-08-28 04:12+0000\n" + "Last-Translator: Asier Sarasua Garmendia \n" + "Language-Team: Basque (http://www.transifex.com/projects/p/dnf/language/eu/)\n" +@@ -24,1879 +24,1957 @@ 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 "Hurrengo eguneratzeak aplikatu dira '%s' gainean:" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Hurrengo eguneratzeak daude eskuragarri '%s'(e)rako:" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Hurrengo eguneratzeak deskargatu dira '%s'(e)rako:" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "'%s'(e)n aplikatutako eguneratzeak." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "'%s'(e)rako deskargatutako eguneratzeak." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "'%s'(e)rentzat eskuragarri dauden eguneratzeak." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "'%s' bidez posta elektronikoa bidaltzeak huts egin du: %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "" ++#: ../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 "PAKETEA" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" + msgstr "" + +-#: ../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 "Garbitzen" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#. 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 "Errorea: %s" +- +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Zaharkitutzat hartzen" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Ezabatzen" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" +-"Metadatu-tenporizadorea cacheatzea desgaituta bateriarekin funtzionatzean." +- +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Metadatu-tenporizadorea cacheatzea desgaituta." + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Metadatu-cachea berriki freskatu da." ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Egiaztatzen" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." +-msgstr "" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Scriptlet-a exekutatzen" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#. expires within the checking period: +-#: ../dnf/base.py:368 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: metadata will expire after %d seconds and will be refreshed now" ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/base.py:372 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: will expire after %d seconds." ++msgid "Loaded plugins: %s" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Metadatuen cachea sortu da." +- +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: %s(e)ko metadatuak erabiltzen." +- +-#: ../dnf/base.py:422 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "Ignoring repositories: %s" ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:457 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "You can remove cached packages by executing '%s'." ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Baliogabeko tsflag konfigurazio-fitxategian: %s" +- +-#: ../dnf/base.py:602 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Taldeen fitxategiak biltegitik gehitzeak huts egin du: %s - %s" ++msgid "Added %s repo from %s" ++msgstr "%s biltegia gehitu da %s(e)tik" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Transakzio-egiaztapena exekutatzen" ++#. 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:837 +-msgid "Error: transaction check vs depsolve:" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "Transakzio-egiaztapena ongi egin da." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Sasoia" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Transakzio-proba exekutatzen" ++#. 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:856 +-msgid "Transaction check error:" ++#. 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:863 +-msgid "Transaction test succeeded." +-msgstr "Transakzio-proba ongi egin da." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Argitalpena" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Transakzioa exekutatzen" ++#. 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:906 +-msgid "Disk Requirements:" ++#. 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: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] "" ++#. 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:913 +-msgid "Error Summary" ++#. 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:939 +-msgid "RPMDB altered outside of DNF." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." ++#. 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:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Ezin izan da transakzio-blokeoa eskuratu (honela saioa hasita: %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 "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Ezin izan da transakzioa exekutatu." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Biltegitik" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Transakzioa ezin izan da abiarazi:" ++#. :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:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "%s transakzio-fitxategia kentzeak huts egin du" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Eraikitze-data" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Instalatze-data" ++ ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Instalatzailea:" ++ ++#. 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:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" +-"Eguneratzeen %.1f MBak %.1f MBera murriztu dira delta RPMei esker (%%%d.1 " +-"gutxiago da)" + +-#: ../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:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URLa" ++ ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Lizentzia" ++ ++#. 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:1186 +-msgid "Could not open: {}" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "%s-(r)entzako gako publikoa ez dago instalatuta" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Arazoa %s paketea irekitzen" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "b" ++ ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "bai" ++ ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "e" ++ ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "ez" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Ados? [b/E]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Ongi [Y/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "%s-(r)entzako gako publikoa ez da fidagarria" ++msgid "Group: %s" ++msgstr "Taldea: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "%s paketea ez dago sinatuta" ++msgid " Group-Id: %s" ++msgstr " Talde-IDa: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Ezin da %s kendu" ++msgid " Description: %s" ++msgstr " Deskribapena: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s kendu da" ++msgid " Language: %s" ++msgstr " Hizkuntza: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Derrigorrezko paketeak:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Pakete lehenetsiak:" + +-#: ../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 "Ez dago egiteko ezer." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Hautazko paketeak:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Ez da talderik markatu hura kentzeko." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Baldintzapeko paketeak:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "" ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "Ingurune-taldea: %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 "Ez dago bat etortzerik argumenturako: %s" ++msgid " Environment-Id: %s" ++msgstr " Ingurune-IDa: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "ez dago bat datorren paketerik" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Derrigorrezko taldeak:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "%s paketea ez dago instalatuta, ezin da bertsio zaharragoa instalatu." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Aukerako taldeak:" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Bertsio zaharragoko %s paketea instalatuta dago, ezin da bertsio zaharragoa " +-"instalatu." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Bat-egitea hemendik:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "%s paketea ez dago instalatuta, ezin da berrinstalatu." ++msgid "Filename : %s" ++msgstr "Fitxategi-izena : %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 "" ++msgid "Repo : %s" ++msgstr "Biltegia : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Deskribapena: " + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "%s paketea ez dago instalatuta, ezin da eguneratu." ++msgid "URL : %s" ++msgstr "URLa : %s" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "Bertsio berriagoko %s paketea instalatuta dago, ezin da eguneratu." ++msgid "License : %s" ++msgstr "Lizentzia : %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." ++msgid "Provide : %s" + msgstr "" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "Package %s available, but installed for different architecture." ++msgid "Other : %s" + 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." +-msgstr "%s paketea ez dago instalatuta." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Errorea gertatu da deskarga-tamaina osoa kalkulatzean" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "" +- +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Ez da paketerik markatu kendua izateko." ++msgid "Total size: %s" ++msgstr "Tamaina osoa: %s" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "" ++msgid "Total download size: %s" ++msgstr "Deskargaren tamaina osoa: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"%s paketearen bertsio zaharra dagoeneko instalatuta, ezin da bertsio " +-"zaharragoa instalatu." ++msgid "Installed size: %s" ++msgstr "Tamaina instalatu ondoren: %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Errorea gertatu da instalatu ondoren duen tamaina kalkulatzean" + +-#: ../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." ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Taldea" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Paketeak" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "%s-(e)ko GPG gakoa (0x%s) jadanik instalatuta dago" +- +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Gakoaren inportazioak huts egin du (%d kodea)" +- +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Gakoa ongi inportatu da" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Ez da gakorik instalatu" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing 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." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" +-"\"%s\" biltegirako zerrendatu diren GPG gakoak jadanik instalatuta daude, baina ez dira zuzenak pakete honetarako.\n" +-"Egiaztatu gako URL zuzena konfiguratuta dagoela biltegi honetarako." + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Gako(ar)en inportazioak ez du balio izan, gako okerra(k)?" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Kentzen" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching 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:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting 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 "Konfigurazio-errorea: %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Instalatua: %s-%s %s-(e)n" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " Eraikia : %s %s-(e)n" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:194 ++#: ../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 "" ++"Gatazkak dituzten paketeak saltatzen:\n" ++"(gehitu '%s' komando-lerroari haien bertsio-berritzea behartzeko)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Eragiketa abortatu da." +- +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Paketeak deskargatzen:" +- +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Errorea paketeak deskargatzen:" +- +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" +-"Baztertzen gakoak automatikoki inportatzea arretarik gabe exekutatzen ari denean.\n" +-"Erabili \"-y\" gainidazteko." + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#. 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: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 "Paketeak zaharkitutzat hartzen" +- +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Ez da paketerik markatu banaketaren sinkronizaziorako." ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "ordezten" + +-#: ../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" ++"Transakzio-laburpena\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Instalatutako paketeak" +- +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Pakete eskuragarriak" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Instalatu" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Kendu paketeak automatikoki" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Bertsio-berritu" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Pakete gehigarriak" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Kendu" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Bertsio zaharra instalatu" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Berriki gehitutako paketeak" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Saltatu" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Ez dago bat datorren paketerik zerrendatzeko" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Paketea" ++msgstr[1] "Paketeak" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Ez da parekatzerik aurkitu" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Mendeko paketea" ++msgstr[1] "Mendeko paketeak" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Ez da transakzio-IDrik eman" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Bertsio-berritua" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Ez da aurkitu emandako transakzio-IDarekin" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Bertsio zaharra instalatua" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Transakzio-ID bat baino gehiago aurkitu da!" +- +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Transakzioen historia osatu gabe dago, %u baino lehen." ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Instalatua" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Transakzioen historia osatu gabe dago, %u ondoren." ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Berriro instalatua" + +-#: ../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 "Biltegi ezezaguna: '%s'" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Kendua" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Huts egin du" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Guztira" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Ez dago halako komandorik: %s. Erabili %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 "" +-"DNF plugin baten komandoa izan daiteke, saiatu: \"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 "" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Ez dago transakziorik" + +-#: ../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 "Transakzio-ID, edo pakete, okerra(k) eman dira" + +-#: ../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 "Komando-lerroa" + +-#: ../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)" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../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 "IDa" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Data eta ordua" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Ekintza(k)" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "\"%s\" komandoa jadanik definitua" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Aldatua" + +-#: ../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 "Ez da transakzio-IDrik, edo paketerik, eman" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Ezabatua" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Ez instalatua" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Zaharragoa" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Berriagoa" ++ ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Transakzio-IDa :" ++ ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Hasiera-ordua :" ++ ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Hasierako rpmdb-a :" ++ ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Arazoa diagnostikatzeko, saiatu '%s' exekutatzen." ++msgid "(%u seconds)" ++msgstr "(%u segundo)" + +-#: ../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 "" +-"Ziur aski RPMDB hondatuta daukazu, '%s' exekutatzeak akatsa konpon dezake." ++msgid "(%u minutes)" ++msgstr "(%u minutu)" + +-#: ../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/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u ordu)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Arazoa duen biltegia: %s" ++msgid "(%u days)" ++msgstr "(%u egun)" + +-#: ../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 "Amaiera-ordua :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "erakutsi pakete guztiak (lehenetsia)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Amaierako rpmdb-a :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "erakutsi eskuragarri dauden paketeak soilik" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Erabiltzailea :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "erakutsi instalatutako paketeak soilik" ++#: ../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 "Itzulera-kodea :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "erakutsi pakete gehigarriak soilik" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Abortatua" + +-#: ../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 "Arrakasta" + +-#: ../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 "Hutsegiteak:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Hutsegitea:" ++ ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + 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 "PAKETEA" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Komando-lerroa :" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "zerrendatu pakete bat edo pakete multzo bat" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "aurkitu zein paketek hornitzen duen emandako balioa" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transakzioa honekin burutu da:" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "KATEREN_BAT" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Aldatutako paketeak:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Paketeak bilatzen: " ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Scriptlet-irteera:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Erroreak:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Mendekotasunak instalatu" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Ez dago paketerik eskuragarri." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Zaharkitua" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Ezabatu" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Ez dago paketerik instalatuta." ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Berrinstalatu" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (%s-(e)tik)" ++msgid "---> Package %s.%s %s will be installed" ++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:2144 + #, python-format +-msgid "Installed package %s%s not available." ++msgid "---> Package %s.%s %s will be an upgrade" + 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." +-msgstr "Ez dago paketerik instalatuta biltegitik." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Ez da paketerik markatu bertsio-berritzeko." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "BILTEGIA" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../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 "KOMANDOA" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Mendekotasunen ebazpena hasten" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Mendekotasunen ebazpena amaitu da" + +-#: ../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 "" ++"0x%s GPA gakoa inportatzen:\n" ++" Erabil. IDa : \"%s\"\n" ++" Hatz-marka: %s\n" ++" Hemendik : %s" + +-#: ../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 "Komando-lerroko errorea: %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Ez daukazu historiaren DBra sartzeko baimenik." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "formatu okerra: %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 "" +-"Ezin da %s transakzioa desegin, desegingo balitz koherentziarik gabeko " +-"paketeen datu-base bat sortuko litzateke." + +-#: ../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 "" +-"Ezin da %s transakzioa leheneratu, hori egingo balitz koherentziarik gabeko " +-"paketeen datu-base bat sortuko litzateke." + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../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 "konfigurazio-fitxategiaren kokapena" + +-#: ../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 "eragiketa lasaia" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "eragiketa berritsua" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "erakutsi DNF bertsioa eta irten" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "ezarri instalazio-erroa" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../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 "desgaitu plugin guztiak" + +-#: ../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 "desgaitu pluginak izenaren arabera" + +-#: ../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 "" ++"gainidatzi $releasever balioa konfigurazioan eta biltegi-fitxategietan" + +-#: ../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 "ezarri konfigurazio- eta biltegi-aukera arbitrarioak" + +-#: ../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'" +-msgstr "" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "onartu instalatutako paketeak ezabatzea mendekotasunak ebazteko" + +-#: ../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 "" ++"saiatu erabilgarri dagoen pakete-bertsiorik onena erabiltzen transakzioetan." + +-#: ../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/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "exekutatu osorik sistemaren katxetik, ez eguneratu katxea" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "arazketa-irteeraren maila" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Kenduko den paketea" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "ebazpen-emaitza xeheak fitxategietara iraultzen ditu" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "erakutsi bikoiztuak, biltegietan, zerrenda/bilaketa komandoetan" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "erakutsi arazo guztiak; lehenetsia" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "errore-irteeraren maila" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "erakutsi mendekotasun-arazoak" ++#: ../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:46 +-msgid "show duplicate problems" +-msgstr "erakutsi bikoiztuen arazoak" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "arazketa-irteeraren maila rpm-rako" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "erakutsi pakete zaharkituak" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../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:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "baztertu paketeak izenaren edo ereduaren arabera" ++ ++#: ../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" ++#: ../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" ++#: ../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 "Datuak garbitzen: " ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "kontrolatu kolorea erabiliko den" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../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] "fitxategi %d kendu da" +-msgstr[1] "%d fitxategi kendu dira" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "ebatzi IPv4 helbideak soilik" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "%d pid-a duen prozesua amaitu dadin itxaroten." ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "ebatzi IPv6 helbideak soilik" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../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" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../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" ++#: ../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 "Ez dago talde-daturik eskuragarri konfiguratutako biltegietarako." +- +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Abisua: %s taldea ez da existitzen." +- +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Talde instalatuak:" +- +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Instalatutako hizkuntza-taldeak:" +- +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Talde eskuragarriak:" +- +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Eskuragarri dauden hizkuntza-taldeak:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Baliogabeko talde-azpikomandoa, erabili: %s." ++msgid "Error: %s" ++msgstr "Errorea: %s" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Amaitu da." + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" ++"Ez dago irakurri/exekutatu baimenik uneko direktorioan, errora mugitzen" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Katxe-fitxategiak egiten metadatu-fitxategi guztietarako" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Mendekotasunak ebatzi dira." + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Osatua!" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "%s marked as user installed." +-msgstr "" ++msgid " Installed: %s-%s at %s" ++msgstr " Instalatua: %s-%s %s-(e)n" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "%s unmarked as user installed." ++msgid " Built : %s at %s" ++msgstr " Eraikia : %s %s-(e)n" ++ ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Errorea:" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Eragiketa abortatu da." + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "%s paketea ez dago instalatuta." ++#: ../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 "Ez dago egiteko ezer." + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format +-msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" +-msgstr "" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Paketeak deskargatzen:" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Errorea paketeak deskargatzen:" + +-#: ../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:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/module.py:199 ++#: ../dnf/cli/cli.py:262 + 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." ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"Baztertzen gakoak automatikoki inportatzea arretarik gabe exekutatzen ari denean.\n" ++"Erabili \"-y\" gainidazteko." + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Paketeak zaharkitutzat hartzen" ++ ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Ez da paketerik markatu banaketaren sinkronizaziorako." ++ ++#: ../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 "Ez dago bat etortzerik argumenturako: %s" ++ ++#: ../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/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../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 "Berrinstalatu pakete bat" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Instalatutako paketeak" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Berrinstalatuko den paketea" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Pakete eskuragarriak" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "kendu pakete bat edo gehiago zure sistematik" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Kendu paketeak automatikoki" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "kendu bikoiztutako paketeak" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Pakete gehigarriak" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Ez da bikoiztutako paketerik aurkitu." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Berriki gehitutako paketeak" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Ez dago bat datorren paketerik zerrendatzeko" + +-#: ../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 "ezezaguna" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Ez da parekatzerik aurkitu" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Ez da transakzio-IDrik eman" ++ ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Ez da aurkitu emandako transakzio-IDarekin" ++ ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Transakzio-ID bat baino gehiago aurkitu da!" ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Inoiz ez (azkena: %s)" ++msgid "Transaction history is incomplete, before %u." ++msgstr "Transakzioen historia osatu gabe dago, %u baino lehen." + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Berehala (azkena: %s)" ++msgid "Transaction history is incomplete, after %u." ++msgstr "Transakzioen historia osatu gabe dago, %u ondoren." + +-#: ../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 segundo (azkena: %s)" ++msgid "No package %s installed." ++msgstr "%s paketea ez dago instalatuta." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "erakutsi biltegi guztiak" +- +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "erakutsi gaitutako biltegiak (lehenetsia)" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Biltegi ezezaguna: '%s'" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "erakutsi desgaitutako biltegiak" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Ez dago biltegirik erabilgarri" ++#: ../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 "gaitua" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Ez dago halako komandorik: %s. Erabili %s --help" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "desgaitua" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"DNF plugin baten komandoa izan daiteke, saiatu: \"dnf install 'dnf-" ++"command(%s)'\"" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Biltegi-id : " ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Biltegi-izena : " ++#: ../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 "Konfigurazio-errorea: %s" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Biltegi-egoera : " ++#: ../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 "Biltegi-berrikuspena: " ++#: ../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 "Biltegi-etiketak : " ++#: ../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 "Banaketa-biltegi-etiketak: " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Biltegi-eguneratua: " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Biltegi-pkgs: " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Biltegi-tamaina: " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "\"%s\" komandoa jadanik definitua" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Biltegi-metaesteka: " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Eguneratua : " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Biltegi-ispiluak: " ++#: ../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 "Biltegi-baseurl: " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Biltegi-iraungipena: " ++#: ../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 "Biltegi-baztertu: " ++#: ../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 "Biltegi-barneratu: " ++#: ../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 "Biltegi-baztertua: " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Biltegi-izena: " ++#: ../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 "biltegi id-a" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Exekutatzen" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "egoera" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Lotan" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "biltegi-izena" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Ezin da eten" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zonbia" ++ ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Aztarnatua/Gelditua" ++ ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Ezezaguna" ++ ++#: ../dnf/cli/utils.py:113 + #, python-format +-msgid "Total packages: %s" +-msgstr "" ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "Ez da aurkitu blokeo-prozesuari buruzko informazioa (%d PIDa)" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " %d PIDa duen aplikazioa hau da: %s" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Memoria: %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Hasiera: %s - duela %s" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Egoera : %s" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + 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:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide 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:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + 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/search.py:52 ++msgid "QUERY_STRING" ++msgstr "KONTSULTA_KATEA" ++ ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#. 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:176 +-msgid "show list of files in the package" +-msgstr "erakutsi paketeko fitxategien zerrenda" ++#. 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:179 +-msgid "show package source RPM name" +-msgstr "erakutsi paketearen iturburuko RPM izena" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "Ez da bat etortzerik aurkitu." + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Paketeak bilatzen: " + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + 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:40 ++msgid "show all problems; default" ++msgstr "erakutsi arazo guztiak; lehenetsia" + +-#: ../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:43 ++msgid "show dependency problems" ++msgstr "erakutsi mendekotasun-arazoak" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "erakutsi bikoiztuen arazoak" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "erakutsi pakete zaharkituak" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "" ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Ez da paketerik markatu bertsio-berritzeko." + +-#: ../dnf/cli/commands/repoquery.py:226 +-#, python-format ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Kenduko den paketea" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Katxe-fitxategiak egiten metadatu-fitxategi guztietarako" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Arazoa diagnostikatzeko, saiatu '%s' exekutatzen." + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" ++"Ziur aski RPMDB hondatuta daukazu, '%s' exekutatzeak akatsa konpon dezake." + +-#: ../dnf/cli/commands/repoquery.py:239 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++"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:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Arazoa duen biltegia: %s" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of 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:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "erakutsi pakete guztiak (lehenetsia)" + +-#: ../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:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "erakutsi eskuragarri dauden paketeak soilik" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "erakutsi instalatutako paketeak soilik" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "erakutsi pakete gehigarriak soilik" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../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: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:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "zerrendatu pakete bat edo pakete multzo bat" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "KONTSULTA_KATEA" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "aurkitu zein paketek hornitzen duen emandako balioa" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "KATEREN_BAT" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URLa" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Ez dago paketerik eskuragarri." + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + 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" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Ez dago paketerik instalatuta." + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 + #, python-format +-msgid "%s Matched: %%s" ++msgid " (from %s)" ++msgstr " (%s-(e)tik)" ++ ++#: ../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/search.py:126 +-msgid "No matches found." +-msgstr "Ez da bat etortzerik aurkitu." ++#: ../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 "Ez dago paketerik instalatuta biltegitik." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Ez da paketerik markatu kendua izateko." ++ ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "BILTEGIA" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "KOMANDOA" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" ++#: ../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/shell.py:167 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Ez daukazu historiaren DBra sartzeko baimenik." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-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." ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" ++"Ezin da %s transakzioa desegin, desegingo balitz koherentziarik gabeko " ++"paketeen datu-base bat sortuko litzateke." + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format + msgid "" +-"{} [command]\n" +-" print help" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" ++"Ezin da %s transakzioa leheneratu, hori egingo balitz koherentziarik gabeko " ++"paketeen datu-base bat sortuko litzateke." + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/__init__.py:942 + 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" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../dnf/cli/commands/__init__.py:946 + msgid "" +-"{}\n" +-" resolve the transaction set" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++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/upgrademinimal.py:31 + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format + msgid "" +-"{}\n" +-" run the transaction" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:128 + msgid "" +-"{}\n" +-" 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 "" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/module.py:199 + 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 install the other stream." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "kendu pakete bat edo gehiago zure sistematik" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "kendu bikoiztutako paketeak" ++ ++#: ../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 "Ez da bikoiztutako paketerik aurkitu." ++ ++#: ../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 +@@ -1911,6 +1989,11 @@ msgstr "hobekuntza" + msgid "security" + msgstr "segurtasuna" + ++#: ../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 "ezezaguna" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "" +@@ -2030,1175 +2113,1338 @@ msgid "Unknown/Sec." + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Akatsak" ++msgid "Update ID" ++msgstr "Eguneratze IDa" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Mota" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Eguneratze IDa" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Eguneratua" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Akatsak" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVEak" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Deskribapena" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Eskubideak" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Larritasuna" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Eskubideak" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Fitxategiak" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Instalatua" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "egia" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "faltsua" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "egia" +- +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../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:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Amaitu da." +- +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" +-"Ez dago irakurri/exekutatu baimenik uneko direktorioan, errora mugitzen" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Errorea:" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "%s paketea ez dago instalatuta." ++ ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Mendekotasunak ebatzi dira." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Datuak garbitzen: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Osatua!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Komando-lerroko errorea: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "fitxategi %d kendu da" ++msgstr[1] "%d fitxategi kendu dira" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "formatu okerra: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "%d pid-a duen prozesua amaitu dadin itxaroten." + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "konfigurazio-fitxategiaren kokapena" +- +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "eragiketa lasaia" +- +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "eragiketa berritsua" +- +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "erakutsi DNF bertsioa eta irten" +- +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "ezarri instalazio-erroa" +- +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "desgaitu plugin guztiak" +- +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "desgaitu pluginak izenaren arabera" +- +-#: ../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 "" +-"gainidatzi $releasever balioa konfigurazioan eta biltegi-fitxategietan" +- +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "ezarri konfigurazio- eta biltegi-aukera arbitrarioak" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "onartu instalatutako paketeak ezabatzea mendekotasunak ebazteko" +- +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" +-"saiatu erabilgarri dagoen pakete-bertsiorik onena erabiltzen transakzioetan." + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "exekutatu osorik sistemaren katxetik, ez eguneratu katxea" +- +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "arazketa-irteeraren maila" +- +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "ebazpen-emaitza xeheak fitxategietara iraultzen ditu" +- +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "erakutsi bikoiztuak, biltegietan, zerrenda/bilaketa komandoetan" +- +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "errore-irteeraren maila" +- +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:132 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "arazketa-irteeraren maila rpm-rako" +- +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + 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:139 ++msgid "shows results that requires 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:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "baztertu paketeak izenaren edo ereduaren arabera" +- +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest 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:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "kontrolatu kolorea erabiliko den" +- +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "ebatzi IPv4 helbideak soilik" +- +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "ebatzi IPv6 helbideak soilik" +- +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage 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:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "erakutsi paketeko fitxategien zerrenda" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "erakutsi paketearen iturburuko RPM izena" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../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:365 +-msgid "List of Main Commands:" ++#: ../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:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"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:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Sasoia" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate 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:211 ++msgid "limit the query to installed installonly 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:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Argitalpena" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++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:219 ++msgid "Display capabilities that the package conflicts with." + 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:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." + 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:222 ++msgid "Display capabilities that the package can enhance." + 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:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + 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:225 ++msgid "Display capabilities that the package depends on." + 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:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Biltegitik" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++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:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Eraikitze-data" ++#: ../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:538 +-msgid "Install time" +-msgstr "Instalatze-data" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Instalatzailea:" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++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:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Lizentzia" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++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:241 ++msgid "Display only packages that were installed by user." + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "b" ++#: ../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 "yes" +-msgstr "bai" ++#: ../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:700 +-msgid "n" +-msgstr "e" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "ez" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Ados? [b/E]: " ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Ongi [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:788 ++#: ../dnf/cli/commands/repolist.py:39 + #, python-format +-msgid "Group: %s" +-msgstr "Taldea: %s" ++msgid "Never (last: %s)" ++msgstr "Inoiz ez (azkena: %s)" + +-#: ../dnf/cli/output.py:792 ++#: ../dnf/cli/commands/repolist.py:41 + #, python-format +-msgid " Group-Id: %s" +-msgstr " Talde-IDa: %s" ++msgid "Instant (last: %s)" ++msgstr "Berehala (azkena: %s)" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 ++#: ../dnf/cli/commands/repolist.py:44 + #, python-format +-msgid " Description: %s" +-msgstr " Deskribapena: %s" ++msgid "%s second(s) (last: %s)" ++msgstr "%s segundo (azkena: %s)" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "" ++ ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "erakutsi biltegi guztiak" ++ ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "erakutsi gaitutako biltegiak (lehenetsia)" ++ ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "erakutsi desgaitutako biltegiak" ++ ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Ez dago biltegirik erabilgarri" ++ ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "gaitua" ++ ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "desgaitua" ++ ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Biltegi-id : " ++ ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Biltegi-izena : " ++ ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Biltegi-egoera : " ++ ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Biltegi-berrikuspena: " ++ ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Biltegi-etiketak : " ++ ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Banaketa-biltegi-etiketak: " ++ ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Biltegi-eguneratua: " ++ ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Biltegi-pkgs: " ++ ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Biltegi-tamaina: " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Biltegi-metaesteka: " ++ ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Eguneratua : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Biltegi-ispiluak: " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Biltegi-baseurl: " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Biltegi-iraungipena: " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Biltegi-baztertu: " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Biltegi-barneratu: " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Biltegi-baztertua: " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Biltegi-izena: " ++ ++#. 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 "biltegi id-a" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "egoera" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "biltegi-izena" ++ ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid " Language: %s" +-msgstr " Hizkuntza: %s" ++msgid "Total packages: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Derrigorrezko paketeak:" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Pakete lehenetsiak:" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Hautazko paketeak:" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Baldintzapeko paketeak:" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "" + +-#: ../dnf/cli/output.py:827 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Environment Group: %s" +-msgstr "Ingurune-taldea: %s" ++msgid "Could not find repository: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:830 ++#: ../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/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++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 "" ++ ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++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" ++msgstr "" ++ ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++ ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++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" ++msgstr "" ++ ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " Ingurune-IDa: %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Derrigorrezko taldeak:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Aukerako taldeak:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "Berrinstalatu pakete bat" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Bat-egitea hemendik:" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Berrinstalatuko den paketea" + +-#: ../dnf/cli/output.py:872 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Filename : %s" +-msgstr "Fitxategi-izena : %s" ++msgid "Package %s available, but not installed." ++msgstr "" ++ ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++ ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Biltegia : %s" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Deskribapena: " ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URLa : %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Ez dago talde-daturik eskuragarri konfiguratutako biltegietarako." + +-#: ../dnf/cli/output.py:914 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "License : %s" +-msgstr "Lizentzia : %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Abisua: %s taldea ez da existitzen." + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Errorea gertatu da deskarga-tamaina osoa kalkulatzean" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Tamaina osoa: %s" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Talde instalatuak:" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Deskargaren tamaina osoa: %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Instalatutako hizkuntza-taldeak:" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Tamaina instalatu ondoren: %s" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Talde eskuragarriak:" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Errorea gertatu da instalatu ondoren duen tamaina kalkulatzean" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Eskuragarri dauden hizkuntza-taldeak:" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" + msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Taldea" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Paketeak" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Baliogabeko talde-azpikomandoa, erabili: %s." + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/db/group.py:285 ++msgid "" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "Ez da iturburuko rpm pakete bat instalatuko (%s)." ++ ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "onartzen ez den kontroleko batura mota: %s" ++ ++#. 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:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Kentzen" ++#: ../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:1129 +-msgid "Removing dependent packages" ++#: ../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:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" + 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 "" +-"Gatazkak dituzten paketeak saltatzen:\n" +-"(gehitu '%s' komando-lerroari haien bertsio-berritzea behartzeko)" + +-#: ../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 "ordezten" ++#: ../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" ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "" ++ ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" + msgstr "" +-"\n" +-"Transakzio-laburpena\n" +-"%s\n" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Instalatu" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Bertsio-berritu" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Kendu" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Hurrengo eguneratzeak aplikatu dira '%s' gainean:" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Bertsio zaharra instalatu" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Hurrengo eguneratzeak daude eskuragarri '%s'(e)rako:" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Saltatu" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Hurrengo eguneratzeak deskargatu dira '%s'(e)rako:" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Paketea" +-msgstr[1] "Paketeak" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "'%s'(e)n aplikatutako eguneratzeak." + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Mendeko paketea" +-msgstr[1] "Mendeko paketeak" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "'%s'(e)rako deskargatutako eguneratzeak." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Bertsio-berritua" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "'%s'(e)rentzat eskuragarri dauden eguneratzeak." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Bertsio zaharra instalatua" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "'%s' bidez posta elektronikoa bidaltzeak huts egin du: %s" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Berriro instalatua" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Kendua" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Huts egin du" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Guztira" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "" + +-#: ../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" ++msgid "%s is empty file" ++msgstr "%s fitxategi hutsa da" ++ ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Ez dago transakziorik" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Transakzio-ID, edo pakete, okerra(k) eman dira" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Komando-lerroa" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "IDa" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Data eta ordua" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" ++"Metadatu-tenporizadorea cacheatzea desgaituta bateriarekin funtzionatzean." + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Ekintza(k)" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Metadatu-tenporizadorea cacheatzea desgaituta." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Aldatua" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Metadatu-cachea berriki freskatu da." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Ez da transakzio-IDrik, edo paketerik, eman" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Ezabatua" ++#. 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:1805 +-msgid "Not installed" +-msgstr "Ez instalatua" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Berriagoa" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Metadatuen cachea sortu da." + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Zaharragoa" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: %s(e)ko metadatuak erabiltzen." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Transakzio-IDa :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Hasiera-ordua :" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Hasierako rpmdb-a :" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u segundo)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u minutu)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Baliogabeko tsflag konfigurazio-fitxategian: %s" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u ordu)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Taldeen fitxategiak biltegitik gehitzeak huts egin du: %s - %s" + +-#: ../dnf/cli/output.py:1876 +-#, python-format +-msgid "(%u days)" +-msgstr "(%u egun)" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Transakzio-egiaztapena exekutatzen" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Amaiera-ordua :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Amaierako rpmdb-a :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Transakzio-egiaztapena ongi egin da." + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Erabiltzailea :" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Transakzio-proba exekutatzen" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Abortatua" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++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 "Itzulera-kodea :" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Transakzio-proba ongi egin da." + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Arrakasta" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Transakzioa exekutatzen" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Hutsegiteak:" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Hutsegitea:" ++#: ../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/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/base.py:914 ++msgid "Error Summary" + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Komando-lerroa :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transakzioa honekin burutu da:" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Ezin izan da transakzio-blokeoa eskuratu (honela saioa hasita: %s)." + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Aldatutako paketeak:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Ezin izan da transakzioa exekutatu." + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Scriptlet-irteera:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Transakzioa ezin izan da abiarazi:" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Erroreak:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "%s transakzio-fitxategia kentzeak huts egin du" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Mendekotasunak instalatu" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Zaharkitua" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Eguneratzeen %.1f MBak %.1f MBera murriztu dira delta RPMei esker (%%%d.1 " ++"gutxiago da)" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Zaharkitutzat hartzen" ++#: ../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:1967 +-msgid "Erase" +-msgstr "Ezabatu" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Berrinstalatu" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "%s-(r)entzako gako publikoa ez dago instalatuta" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "" ++msgid "Problem opening package %s" ++msgstr "Arazoa %s paketea irekitzen" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "" ++msgid "Public key for %s is not trusted" ++msgstr "%s-(r)entzako gako publikoa ez da fidagarria" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "" ++msgid "Package %s is not signed" ++msgstr "%s paketea ez dago sinatuta" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "" ++msgid "Cannot remove %s" ++msgstr "Ezin da %s kendu" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++msgid "%s removed" ++msgstr "%s kendu da" ++ ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Ez da talderik markatu hura kentzeko." ++ ++#: ../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 "ez dago bat datorren paketerik" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "%s paketea ez dago instalatuta, ezin da bertsio zaharragoa instalatu." ++ ++#: ../dnf/base.py:1919 ++#, python-format ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" ++"Bertsio zaharragoko %s paketea instalatuta dago, ezin da bertsio zaharragoa " ++"instalatu." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "%s paketea ez dago instalatuta, ezin da berrinstalatu." ++ ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Mendekotasunen ebazpena hasten" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "%s paketea ez dago instalatuta, ezin da eguneratu." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Mendekotasunen ebazpena amaitu da" ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "Bertsio berriagoko %s paketea instalatuta dago, ezin da eguneratu." + +-#: ../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 "" +-"0x%s GPA gakoa inportatzen:\n" +-" Erabil. IDa : \"%s\"\n" +-" Hatz-marka: %s\n" +-" Hemendik : %s" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Exekutatzen" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"%s paketearen bertsio zaharra dagoeneko instalatuta, ezin da bertsio " ++"zaharragoa instalatu." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Lotan" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Ezin da eten" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zonbia" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Aztarnatua/Gelditua" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Ezezaguna" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "Ez da aurkitu blokeo-prozesuari buruzko informazioa (%d PIDa)" ++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 " %d PIDa duen aplikazioa hau da: %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 " Memoria: %5s RSS (%5sB VSZ)" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "%s-(e)ko GPG gakoa (0x%s) jadanik instalatuta dago" + +-#: ../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 " Hasiera: %s - duela %s" ++msgid "Key import failed (code %d)" ++msgstr "Gakoaren inportazioak huts egin du (%d kodea)" ++ ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Gakoa ongi inportatu da" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Ez da gakorik instalatu" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2397 + #, python-format +-msgid " State : %s" +-msgstr " Egoera : %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 "" ++"\"%s\" biltegirako zerrendatu diren GPG gakoak jadanik instalatuta daude, baina ez dira zuzenak pakete honetarako.\n" ++"Egiaztatu gako URL zuzena konfiguratuta dagoela biltegi honetarako." + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "saltatzen." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Gako(ar)en inportazioak ez du balio izan, gako okerra(k)?" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "'%s' taldea ez da hasieratu." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "'%s' taldea ez da existitzen." ++#: ../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' ingurunea ez dago instalatuta." ++#: ../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 "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "'%s' taldea ez dago instalatuta." ++msgid "Package %s is already installed." ++msgstr "" + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3258,6 +3504,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" +@@ -3268,36 +3519,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 "Ez da iturburuko rpm pakete bat instalatuko (%s)." +- +-#: ../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 "onartzen ez den kontroleko batura mota: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Delta RPMen berreraikitzeak huts egin du" +@@ -3310,221 +3531,43 @@ msgstr "Deltatik berreraikitako RPMaren kontroleko baturak huts egin du" + msgid "done" + msgstr "eginda" + +-#: ../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 "" + +-#: ../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 fitxategi hutsa da" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "" +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "saltatzen." + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../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" +-msgstr "" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "" ++msgid "Environment '%s' is not installed." ++msgstr "'%s' ingurunea ez dago instalatuta." + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "%s biltegia gehitu da %s(e)tik" +- +-#: ../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 "Garbitzen" +- +-#. 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 "Ezabatzen" +- +-#. 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 "Egiaztatzen" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Scriptlet-a exekutatzen" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" ++msgid "Group_id '%s' does not exist." + msgstr "" +diff --git a/po/fa.po b/po/fa.po +index 3e197c9..cc1975f 100644 +--- a/po/fa.po ++++ b/po/fa.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: 2019-04-30 09:37+0000\n" + "Last-Translator: Hesam Esfahlani \n" + "Language-Team: Persian\n" +@@ -14,1860 +14,1934 @@ msgstr "" + "Plural-Forms: nplurals=1; plural=0\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 "بسته نرم‌افزاری" ++ ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++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 "در حال نصب" ++ ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" + msgstr "" + +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" ++#. 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" + msgstr "" + +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "آماده سازی" ++ ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/automatic/emitter.py:80 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "Updates applied on '%s'." ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/automatic/emitter.py:82 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "Updates downloaded on '%s'." ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/automatic/emitter.py:84 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "Updates available on '%s'." ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++msgid "Added %s repo from %s" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#. 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/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + msgstr "" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#. 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:147 +-msgid "Loading repository '{}' has failed" ++#. 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: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:509 ++msgid "Release" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#. 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:344 +-msgid "Metadata timer caching disabled." +-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" ++msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#. 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:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#. 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:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." ++#. 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 "" + +-#. 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 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#. :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:411 +-#, python-format +-msgid "%s: using metadata from %s." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#: ../dnf/base.py:422 +-#, python-format +-msgid "Ignoring repositories: %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" + msgstr "" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" + msgstr "" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" + 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:557 ++msgid "License" + msgstr "" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" ++#. 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:837 +-msgid "Error: transaction check vs depsolve:" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" ++#: ../dnf/cli/output.py:699 ++msgid "y" + msgstr "" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" ++#: ../dnf/cli/output.py:699 ++msgid "yes" + msgstr "" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." ++#: ../dnf/cli/output.py:700 ++msgid "n" + msgstr "" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" ++#: ../dnf/cli/output.py:700 ++msgid "no" + msgstr "" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " + 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:708 ++msgid "Is this ok [Y/n]: " ++msgstr "" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" ++#: ../dnf/cli/output.py:788 ++#, python-format ++msgid "Group: %s" + msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#: ../dnf/cli/output.py:792 ++#, python-format ++msgid " Group-Id: %s" + msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 ++#, python-format ++msgid " Description: %s" + msgstr "" + +-#: ../dnf/base.py:1000 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgid " Language: %s" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" + msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" + msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" + msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" + msgstr "" + +-#: ../dnf/base.py:1134 ++#: ../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/base.py:1224 ++#: ../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 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 "" ++ ++#. 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" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + 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:1166 ++msgid "Disabling module profiles" + 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:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + 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:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/base.py:2307 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" ++#. 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:2373 +-msgid "Key imported successfully" ++#. 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:2377 +-msgid "Didn't install any keys" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/base.py:2380 ++#: ../dnf/cli/output.py:1348 + #, 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." ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" + 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:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %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/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:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#: ../dnf/cli/output.py:1541 ++msgid "System" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" + msgstr "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1870 ++#, python-format ++msgid "(%u seconds)" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1872 ++#, python-format ++msgid "(%u minutes)" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/cli.py:623 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Transaction history is incomplete, before %u." ++msgid "(%u days)" + msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" + msgstr "" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %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:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" + msgstr "" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" + 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:1900 ++msgid "Failures:" + 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:1904 ++msgid "Failure:" + 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:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + 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:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" + 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:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" + msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:2144 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgid "---> Package %s.%s %s will be an upgrade" + 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:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:2148 + #, python-format +-msgid "Problem repository: %s" ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + 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:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove 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:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %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/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" + 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:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" + 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:170 ++msgid "do not install documentations" + 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:173 ++msgid "disable all plugins" + 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:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + 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:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + 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:213 ++msgid "debugging output level" + 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:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../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:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../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:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + 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:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %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:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Removing file %s" ++msgid "Error: %s" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + 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:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment 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:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" ++#: ../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:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden 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:318 +-msgid "show only installed groups" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" ++#: ../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 "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../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 "Invalid groups sub-command, use: %s." ++msgid "No package %s available." + msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." ++#: ../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:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-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/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/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 +@@ -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,1136 +2104,1303 @@ 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" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../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:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-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:54 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "Command line error: %s" ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has multiple values: %s" ++msgid "Not a valid rpm file path: %s" ++msgstr "" ++ ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++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/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "" ++ ++#: ../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:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../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:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../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:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../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:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../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/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:285 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"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:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + msgstr "" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:502 + msgid "" +-"enable just specific repositories by an id or a glob, 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:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" + msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + 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:237 ++msgid "Repo-include : " + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + 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:246 ++msgid "Repo-filename: " + msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" ++#. 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:509 +-msgid "Release" ++#: ../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 '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:284 ++msgid "repo name" + 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/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" + 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/shell.py:47 ++msgid "run an interactive DNF shell" + 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/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + 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/shell.py:135 ++msgid "Unsupported key value." + 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/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../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 "" + +-#. :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:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../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 message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../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 "" + +-#. 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:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" + 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: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:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." + msgstr "" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid " Language: %s" ++msgid "Warning: Group %s does not exist." + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" + msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." + msgstr "" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." + msgstr "" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %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:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:940 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Other : %s" ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" + msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" + msgstr "" + +-#: ../dnf/cli/output.py:998 ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 + #, python-format +-msgid "Total download size: %s" ++msgid "unsupported checksum type: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1001 ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 + #, python-format +-msgid "Installed size: %s" ++msgid "determining the fastest mirror (%s hosts).. " + msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../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:1032 +-msgid "Marking packages as installed by the group:" ++#: ../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:1039 +-msgid "Marking packages as removed by the group:" ++#: ../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:1049 +-msgid "Group" ++#: ../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:1049 +-msgid "Packages" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + 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: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 "" + +-#. 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:129 ++msgid "No match for package {}" + 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:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../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:1221 +-msgid "Removing Environment Groups" ++#: ../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:1228 +-msgid "Installing Groups" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/automatic/emitter.py:32 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "The following updates are available on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/automatic/emitter.py:33 + #, python-format +-msgid "Skipping packages with broken dependencies%s" ++msgid "The following updates were downloaded on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." + 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/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." + 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/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/automatic/emitter.py:137 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++msgid "Failed to execute command '%s': returned %d" + msgstr "" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" + msgstr[0] "" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" + msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." + msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." + msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "زمان‌سنج برای ذخیره اطلاعات در حافظه موقت غیرفعال شد" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." + msgstr "" + +-#: ../dnf/cli/output.py:1611 ++#: ../dnf/base.py:362 + #, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#. 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:1678 +-msgid "Command line" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." + msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." + msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." + msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." + msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:457 ++#, python-format ++msgid "You can remove cached packages by executing '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" ++#: ../dnf/base.py:546 ++#, python-format ++msgid "Invalid tsflag in config file: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" + msgstr "" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" + msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" + msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." + msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" + msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" + msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." + msgstr "" + +-#: ../dnf/cli/output.py:1870 +-#, python-format +-msgid "(%u seconds)" ++#: ../dnf/base.py:879 ++msgid "Running transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1872 +-#, python-format +-msgid "(%u minutes)" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" + msgstr "" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:910 + #, python-format +-msgid "(%u hours)" ++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/output.py:1876 +-#, python-format +-msgid "(%u days)" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." + msgstr "" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." + msgstr "" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." + msgstr "" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." + msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" + 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/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" + msgstr "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." + msgstr "" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" ++#: ../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:1904 +-msgid "Failure:" ++#: ../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:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" + msgstr "" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" + msgstr "" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" + msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" + msgstr "" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" ++#: ../dnf/base.py:1623 ++#, python-format ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." + msgstr "" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." + msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be installed" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be erased" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + 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:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" + msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" + msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "" ++ ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." + msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." + msgstr "" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2388 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++msgid "Key import failed (code %d)" + msgstr "" + +-#: ../dnf/cli/utils.py:117 +-#, python-format +-msgid " The application with PID %d is: %s" ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" + msgstr "" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" + msgstr "" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2397 + #, python-format +-msgid " Started: %s - %s ago" ++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/cli/utils.py:127 +-#, python-format +-msgid " State : %s" ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" + msgstr "" + +-#: ../dnf/comps.py:95 +-msgid "skipping." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" + msgstr "" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." ++#: ../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." ++msgid "Package %s is already installed." + msgstr "" + + #: ../dnf/conf/config.py:134 +@@ -3215,6 +3461,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" +@@ -3225,36 +3476,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 "" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "" +@@ -3267,221 +3488,43 @@ msgstr "" + 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 "" + +-#: ../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 "" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "" +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../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" +-msgstr "" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "Environment '%s' is not installed." + msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "" +- +-#: ../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" +-msgstr "" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "آماده سازی" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" ++msgid "Group_id '%s' does not exist." + msgstr "" +diff --git a/po/fi.po b/po/fi.po +index 042d309..471d767 100644 +--- a/po/fi.po ++++ b/po/fi.po +@@ -13,7 +13,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-29 07:01+0000\n" + "Last-Translator: Jiri Grönroos \n" + "Language-Team: Finnish (http://www.transifex.com/projects/p/dnf/language/fi/)\n" +@@ -24,1877 +24,1948 @@ 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 "" ++#: ../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 "PAKETTI" + +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Asennettava paketti" + +-#: ../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'." +-msgstr "" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Siivotaan" + +-#: ../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 "Asennetaan" ++ ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Vanhentava" ++ ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Asennetaan uudelleen" ++ ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Poistetaan" ++ ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Varmistetaan" ++ ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Suoritetaan skriptletti" ++ ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Valmistellaan" ++ ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/automatic/emitter.py:107 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "Failed to send an email via '%s': %s" ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/automatic/emitter.py:137 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "" ++msgid "Loaded plugins: %s" ++msgstr "Ladattu liitännäiset: %s" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/automatic/main.py:235 ++#: ../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 "Virhe: %s" +- +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++msgid "Added %s repo from %s" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#. 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:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Aikakausi" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#. 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:349 +-msgid "Metadata cache refreshed recently." ++#. 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:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Julkaisu" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#. 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:364 +-#, python-format +-msgid "%s: has expired and will 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 "" + +-#. 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 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Lähde" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." ++#. 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:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Viimeinen metatiedon vanhenemistarkistus : %s sitten, ajankohta %s." +- +-#: ../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 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" +-"Ladatut paketit tallennettiin välimuistiin seuraavaan onnistuneeseen " +-"transaktioon saakka." + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Voit poistaa välimuistissa olevat paketit suorittamalla '%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 "Paketoija" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Virheellinen tsflag asetustiedostossa: %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Koostamisaika" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Ryhmätiedoston lisääminen asennuslähteelle epäonnistui: %s - %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Asennusaika" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Suoritetaan transaktiotarkistus" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Asentanut:" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#. 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:843 +-msgid "Transaction check succeeded." +-msgstr "Transaktiotarkistus onnistui." +- +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Suoritetaan transaktiotesti" +- +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Transaktiotarkistuksen virhe:" +- +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Transaktiotesti onnistui." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Suoritetaan transaktio" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Levyvaatimukset:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Lisenssi" + +-#: ../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] "Ainakin %dMt tilaa tarvitaan lisää %s tiedostojärjestelmässä." +-msgstr[1] "Ainakin %dMt tilaa tarvitaan lisää %s tiedostojärjestelmässä." ++#. 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:913 +-msgid "Error Summary" +-msgstr "Yhteenveto virheistä" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Transaktion aikana tapahtui virheitä." ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "k" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "kyllä" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Transaktiota ei voitu suorittaa." ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "e" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Transaktiota ei voitu aloittaa:" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "ei" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Transaktiotiedoston %s poistaminen epäonnistui" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Onko tämä ok [k/E]: " + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Joitain paketteja ei ladattu. Yritetään uudelleen." ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Onko tämä ok [K/e]: " + +-#: ../dnf/base.py:1134 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"Delta RPM -paketit vähensivät %.1f megatavun päivitykset %.1f megatavuun " +-"(%d.1%% säästetty)" ++msgid "Group: %s" ++msgstr "Ryhmä: %s" + +-#: ../dnf/base.py:1137 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"Epäonnistuneet Delta RPM -paketit suurensivat %.1f megatavun päivitykset " +-"%.1f megatavuun (%d.1%% tuhlattu)" +- +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Avaus ei onnistunut: {}" ++msgid " Group-Id: %s" ++msgstr " Ryhmätunnus: %s" + +-#: ../dnf/base.py:1224 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Public key for %s is not installed" +-msgstr "Julkista avainta pakettia %s varten ei ole asennettu" ++msgid " Description: %s" ++msgstr " Kuvaus: %s" + +-#: ../dnf/base.py:1228 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Problem opening package %s" +-msgstr "Ongelma paketin %s avaamisessa" ++msgid " Language: %s" ++msgstr " Kieli: %s" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Paketin %s julkiseen avaimeen ei luoteta" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Pakolliset paketit:" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "Pakettia %s ei ole allekirjoitettu" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Oletuspaketit:" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "Ei voida poistaa tiedostoa %s" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Valinnaiset paketit:" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" +-msgstr "tiedosto %s on poistettu" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Ehdolliset paketit:" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" + msgstr "" + +-#: ../dnf/base.py:1622 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "Adding packages from group '%s': %s" ++msgid " Environment-Id: %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 "Ei mitään tehtävää." ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Pakolliset ryhmät:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Ryhmiä ei ole merkitty poistettaviksi." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Valinnaiset ryhmät:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Ryhmää ei ole merkitty päivitettäväksi." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Vastaavuus :" + +-#: ../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:872 + #, python-format +-msgid "No match for argument: %s" +-msgstr "" +- +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "" ++msgid "Filename : %s" ++msgstr "Tiedostonimi: %s" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Pakettia %s ei ole asennettu, sitä ei voi varhentaa." ++msgid "Repo : %s" ++msgstr "Asennuslähde : %s" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Kuvaus : " + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "" +-"Pakettia %s ei ole asennettu, joten sen asentaminen uudelleen ei onnistu." ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:1940 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "Tiedosto %s on lähdepaketti eikä sitä voida päivittää, ohitetaan." ++msgid "License : %s" ++msgstr "Lisenssi : %s" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Pakettia %s ei ole asennettu, joten sitä ei voi päivittää." ++msgid "Provide : %s" ++msgstr "" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 +-#, python-format +-msgid "Package %s available, but not installed." +-msgstr "Paketti %s saatavilla, mutta ei asennettu." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Kokonaislatausmäärää laskettaessa tapahtui virhe" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "" ++msgid "Total size: %s" ++msgstr "Koko yhteensä: %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "No package %s installed." +-msgstr "Pakettia %s ei ole asennettu." ++msgid "Total download size: %s" ++msgstr "Ladattavaa yhteensä: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "" ++msgid "Installed size: %s" ++msgstr "Koko asennettuna: %s" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Paketteja ei ole merkitty poistettavaksi." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Asennuskokoa laskettaessa tapahtui virhe" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "" ++msgid "Freed space: %s" ++msgstr "Vapautettu tila: %s" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed 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 "Pakettia %s ei ole saatavilla." +- +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "No security updates needed, but {} update available" +- +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "Tietoturvapäivityksiä ei tarvita, mutta päivityksiä on {} saatavilla" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Ryhmä" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "pakettia" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr "" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Asennetaan ryhmäpaketteja" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Asennetaan" ++ ++#. 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" +-msgstr "Osoitteesta %s ladattu GPG-avain (0x%s) on jo asennetuna" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Asennetaan uudelleen" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "Avain on hyväksytty." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Asennetaan riippuvuuksia" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "Avain on hylätty." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Asennetaan heikkoja riippuvuuksia" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Avaimen tuonti epäonnistui (koodi %d)" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Poistetaan" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Avaimen tuonti onnistui" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Mitään avaimia ei asennettu" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Poistetaan käyttämättömiä riippuvuuksia" + +-#: ../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 "" +-"Asennuslähteelle ”%s” luetellut GPG-avaimet on jo asennettu, mutta ne eivät vastaa tätä pakettia.\n" +-"Tarkista että tälle asennuslähteelle on asetettu oikeat avainten URL:t." + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Avainten tuonti ei auttanut, ovatko avaimet vääriä?" +- +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Kenties tarkoitit: {}" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching 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:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Paketti %s on jo asennettu." ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing 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:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing 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" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../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 " Asennettiin : %s-%s ajassa %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 " Käännettiin : %s ajassa %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF lataa paketit vain transaktiota varten." +- +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." +-msgstr "DNF lataa vain paketit, asentaa gpg-avaimet ja tarkistaa transaktion." ++msgid "Skipping packages with broken dependencies%s" ++msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Toimenpide peruttu." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Ladataan paketteja:" ++#. 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:211 +-msgid "Error downloading packages:" +-msgstr "Virhe paketteja ladatessa:" ++#. 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:239 +-msgid "Transaction failed" +-msgstr "Transaktio epäonnistui" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "korvataan" + +-#: ../dnf/cli/cli.py:262 ++#: ../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 "" +-"Avaimia ei tuoda automaattisesti, kun yumia suoritetaan ilman valvontaa.\n" +-"Käytä valitsinta ”-y” tämän muuttamiseksi." ++"\n" ++"Transaktion yhteenveto\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "GPG-tarkistus EPÄONNISTUI" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Asennus" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Päivitä" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Vanhentavat paketit" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Poista" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Varhennus" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Ohita" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Asennetut paketit" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "paketti" ++msgstr[1] "pakettia" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Saatavilla olevat paketit" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Automaattisesti poistettavat paketit" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Päivitetty" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Lisäpaketit" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Varhennettu" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-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 "Asennettu" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Äskettäin lisätyt paketit" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Uudelleenasennettu" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Ei yhtään vastaavaa pakettia lueteltavaksi" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Hakutuloksia ei löytynyt" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Poistettu" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Transaktiotunnusta ei annettu" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Epäonnistui" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Annettua transaktiotunnusta ei löytynyt" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Yhteensä" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Löytyi useampi kuin yksi transaktiotunnus!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Järjestelmä" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "" +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Ei transaktioita" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Annettu virheellinen transaktiotunnus tai paketit" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Tämä komento tulee suorittaa root-käyttäjänä." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "komentorivi" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Komentoa %s ei ole olemassa. Käytä komentoa %s --help" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Käyttäjänimi" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Kyseessä saattaa olla DNF-liitännäisen komento, yritä: \"dnf install 'dnf-" +-"command(%s)'\"" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "Tunniste" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Päivämäärä ja kellonaika" + +-#: ../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:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Toiminnot" + +-#: ../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:1686 ++msgid "Altered" ++msgstr "Muutettu" + +-#: ../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:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Transaktiotunnusta tai pakettia ei annettu" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Julkaisuversiota ei voitu havaita (käytä valitsinta '--releasever' " +-"määrittääksesi julkaisuversion)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Poistettu" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Ei asennettu" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Komento ”%s” on jo määritelty" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Vanhempi" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Uudempi" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Transaktiotunnus :" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Aloitusaika :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "RPM-tietokanta alussa :" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "" ++msgid "(%u seconds)" ++msgstr "(%u sekuntia)" + +-#: ../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 "" ++msgid "(%u minutes)" ++msgstr "(%u minuuttia)" + +-#: ../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/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u tuntia)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "" ++msgid "(%u days)" ++msgstr "(%u päivää)" + +-#: ../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 "Lopetusaika :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "näytä kaikki paketit (oletus)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "RPM-tietokanta lopussa:" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "näytä vain saatavilla olevat paketit" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Käyttäjä :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "näytä vain asennetut paketit" ++#: ../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 "Lopetuskoodi :" + +-#: ../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 "Keskeytetty" + +-#: ../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 "Onnistui" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Epäonnistuneet:" ++ ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Epäonnistui:" ++ ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "näytä vain äskettäin muuttuneet paketit" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Komentorivi :" + +-#: ../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 "PAKETTI" +- +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Kommentti :" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transaktio suoritettiin:" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Muutetut paketit:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Etsitään paketteja: " ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Skriptletin tuloste:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "tarkista saatavilla olevat pakettipäivitykset" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Virheet:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Riippuvuuden asennus" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Pakettia ei ole saatavilla." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Vanhennettu" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Poisto" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Ei pakettia asennettu." ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Uudelleenasennus" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (asennuslähteestä %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Paketti %s.%s %s asennetaan" + +-#: ../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 "Asennettu paketti %s%s ei saatavilla." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Paketti %s.%s %s päivitetään" + +-#: ../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:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Paketti %s.%s %s poistetaan" + +-#: ../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 "---> Paketti %s.%s %s asennetaan uudelleen" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Paketteja ei ole merkitty päivitettäväksi." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Paketti %s.%s %s on varhennus" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Paketti %s.%s %s vanhentunut, poistetaan käytöstä" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Paketti %s.%s %s päivitettään" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "näyttää avuliaan käyttö viestin" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Paketti %s.%s %s vanhentunut, poistetaan käytöstä" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "KOMENTO" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Aloitetaan riippuvuuksien selvitys" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Riippuvuuksien selvitys valmistui" + +-#: ../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." +-msgstr "" +- +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" ++"Tuodaan GPG-avain 0x%s:\n" ++" Käyttäjätunniste : \"%s\"\n" ++" Sormenjälki : %s\n" ++" Lähde : %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Sinulla ei ole historiatietokannan käyttöoikeutta" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Komentorivivirhe: %s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "asetustiedoston sijainti" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "hiljainen toiminta" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "yksityiskohtaset tulosteet" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "näytä DNF:n versio ja poistu" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "aseta asennusjuuri" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../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:173 ++msgid "disable all plugins" ++msgstr "poista kaikki lisäosat käytöstä" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "poista liitännäisiä käytöstä nimen perusteella" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "aseta mielivaltaisia asetus- ja asennuslähdevalitsimia" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "näytä komennon ohje" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "toimi kokonaan välimuistista, älä päivitä sitä" ++ ++#: ../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" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "virheenjäljitystulosteiden taso" ++ ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "näytä duplikaatit asennuslähteissä ja list/search-komennoissa" ++ ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "virhetulostustaso" ++ ++#: ../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 "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Poistettava paketti" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "rpm:n virheenjäljitystulosteiden taso" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "Vastaa kaikkiin kysymyksiin automaattisesti kyllä" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "Vastaa kaikkiin kysymyksiin automaattisesti ei" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "näytä riippuvuusongelmat" ++#: ../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:46 +-msgid "show duplicate problems" ++#: ../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" ++#: ../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" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../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 "Poistetaan tiedosto %s" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "käytetäänkö värejä" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "poista välimuistissa olevat tiedot" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d tiedosto poistettu" +-msgstr[1] "%d tiedostoa poistettu" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "lataa vain paketit" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Odotetaan prosessin prosessitunnisteella (PID) %d valmistuvan." ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "lisää kommentti transaktioon" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Synkronoitava paketti" +- +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Varhenna paketti" +- +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Varhennettava paketti" +- +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../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." ++#: ../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 "Varoitus: Ryhmää %s ei ole olemassa." ++#: ../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:" ++#: ../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 "Saatavilla olevat ympäristöryhmät:" ++#: ../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 "Asennetut ympäristöryhmät:" ++#: ../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 "Asennetut ryhmät:" ++#: ../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 "Asennetut kieliryhmät:" ++#: ../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 "Saatavilla olevat ryhmät:" ++#: ../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 "Saatavilla olevat kieliryhmät:" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Virhe: %s" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "näytä myös piilotetut ryhmät" ++#: ../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 "näytä vain asennetut ryhmät" ++#: ../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 "näytä vain saatavilla olevat ryhmät" ++#: ../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." ++#: ../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." ++#: ../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 "asenna paketti tai paketteja järjestelmääsi" ++#: ../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 "Asennettava paketti" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Riipuvuudet selvitetty." + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Valmis!" + +-#: ../dnf/cli/commands/install.py:131 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Virheellinen rpm-tiedoston polku: %s" ++msgid " Installed: %s-%s at %s" ++msgstr " Asennettiin : %s-%s ajassa %s" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Käännettiin : %s ajassa %s" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF lataa paketit vain transaktiota varten." + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Luodaan välimuistitiedostoja kaikille metadatatiedostoille" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "DNF lataa vain paketit, asentaa gpg-avaimet ja tarkistaa transaktion." + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Toimenpide peruttu." ++ ++#: ../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 "Ei mitään tehtävää." ++ ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Ladataan paketteja:" ++ ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Virhe paketteja ladatessa:" ++ ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Transaktio epäonnistui" ++ ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"Avaimia ei tuoda automaattisesti, kun yumia suoritetaan ilman valvontaa.\n" ++"Käytä valitsinta ”-y” tämän muuttamiseksi." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "GPG-tarkistus EPÄONNISTUI" ++ ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Vanhentavat paketit" ++ ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../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 "%s marked as group installed." ++msgid "No match for argument: %s" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Virhe:" +- +-#: ../dnf/cli/commands/mark.py:84 ++#: ../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 "Package %s is not installed." +-msgstr "Pakettia %s ei ole asennettu." ++msgid "No package %s available." ++msgstr "Pakettia %s ei ole saatavilla." + +-#: ../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:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + 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." +-msgstr "" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Asennetut paketit" + +-#: ../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:470 ++msgid "Available Packages" ++msgstr "Saatavilla olevat paketit" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Automaattisesti poistettavat paketit" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Lisäpaketit" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Äskettäin lisätyt paketit" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Ei yhtään vastaavaa pakettia lueteltavaksi" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "asenna paketti uudelleen" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Hakutuloksia ei löytynyt" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Paketti uudelleenasennettavaksi" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Transaktiotunnusta ei annettu" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "poista paketti tai paketteja järjestelmästäsi" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Annettua transaktiotunnusta ei löytynyt" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Löytyi useampi kuin yksi transaktiotunnus!" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-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 "Pakettia %s ei ole asennettu." + +-#: ../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 "tuntematon" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Ei koskaan (viimeksi: %s)" ++msgid "Unknown repo: '%s'" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:766 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Heti (viimeksi: %s)" ++msgid "No repository match: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Tämä komento tulee suorittaa root-käyttäjänä." ++ ++#: ../dnf/cli/cli.py:824 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s sekunti(a) (viimeksi: %s)" ++msgid "No such command: %s. Please use %s --help" ++msgstr "Komentoa %s ei ole olemassa. Käytä komentoa %s --help" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" + msgstr "" ++"Kyseessä saattaa olla DNF-liitännäisen komento, yritä: \"dnf install 'dnf-" ++"command(%s)'\"" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" ++#: ../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/repolist.py:88 +-msgid "show disabled repos" ++#: ../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:123 +-msgid "No repositories available" ++#: ../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:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "käytössä" ++#: ../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:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "pois käytöstä" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Lähdetunnus : " +- +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Lähdenimi : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Julkaisuversiota ei voitu havaita (käytä valitsinta '--releasever' " ++"määrittääksesi julkaisuversion)" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Lähteen tila : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Lähderevisio : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Komento ”%s” on jo määritelty" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Lähteen tagit : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Lähteen jakelutagit: " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Lähde päivitetty : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Lähteen paketit : " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Lähteen koko : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Lähteen metalink : " ++#: ../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:214 +-msgid " Updated : " +-msgstr " Päivitetty : " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Lähteen peilit : " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Lähteen baseurl : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Lähde vanhentuu : " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Suoritetaan" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Lähde ohittaa : " ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Unessa" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Lähde sisältää : " ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Ei voi keskeyttää" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Lähde ohitettu : " ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombi" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "lähdetiedostonimi: " ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Jäljitetään/Pysäytetty" + +-#. 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 "lähdetunnus" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Tuntematon" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "tila" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "lähdenimi" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Sovellus prosessitunnisteella (PID) %d on: %s" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/utils.py:120 + #, python-format +-msgid "Total packages: %s" +-msgstr "" ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Muisti : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Aloitettu : %s - %s sitten" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Tila : %s" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "näytä hakutulokset vain tälle arkkitehtuurille" +- +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + 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:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete 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:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + 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)" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++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" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "näytä yksityiskohtaisia tietoja paketista" ++#. 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:176 +-msgid "show list of files in the package" +-msgstr "näytä luettelo paketin tiedostoista" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "Tuloksia ei löytynyt." + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Etsitään paketteja: " + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "näytä riippuvuusongelmat" ++ ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Synkronoitava paketti" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Päivitettävä paketti" ++ ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Paketteja ei ole merkitty päivitettäväksi." ++ ++#: ../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 "Poistettava paketti" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../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 "Luodaan välimuistitiedostoja kaikille metadatatiedostoille" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:226 ++#: ../dnf/cli/commands/__init__.py:49 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../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:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Näytä vain saatavilla olevat paketit." +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Näytä vain asennetut paketit." +- +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + 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:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "näytä kaikki paketit (oletus)" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Näytä vain paketit, jotka käyttäjä on asentanut." ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "näytä vain saatavilla olevat paketit" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Näytä vain äskettäen muokatut paketit" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "näytä vain asennetut paketit" + +-#: ../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:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras 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'" ++#: ../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:318 +-msgid "Package {} contains no files" +-msgstr "Paketti {} ei sisällä tiedostoja" +- +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "näytä vain äskettäin muuttuneet paketit" + +-#: ../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:225 ++msgid "list a package or groups of packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "tarkista saatavilla olevat pakettipäivitykset" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Pakettia ei ole saatavilla." + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Ei pakettia asennettu." + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " +-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 " (asennuslähteestä %s)" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../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 Exactly Matched: %%s" ++msgid "Installed package %s%s not available." ++msgstr "Asennettu paketti %s%s ei saatavilla." ++ ++#: ../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 "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%s" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "Tuloksia ei löytynyt." ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Paketteja ei ole merkitty poistettavaksi." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SKRIPTI" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "näyttää avuliaan käyttö viestin" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "KOMENTO" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Avain-arvo ei tuettu." ++#: ../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/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Sinulla ei ole historiatietokannan käyttöoikeutta" ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-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." ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format + msgid "" +-"{} [command]\n" +-" print help" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/__init__.py:942 + 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" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../dnf/cli/commands/__init__.py:946 + msgid "" +-"{}\n" +-" resolve the transaction set" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "" ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Varhenna paketti" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Varhennettava paketti" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format + msgid "" +-"{}\n" +-" run the transaction" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:128 + msgid "" +-"{}\n" +-" 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 "" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/module.py:199 + 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 install the other stream." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "poista paketti tai paketteja järjestelmästäsi" ++ ++#: ../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/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 +@@ -1909,6 +1980,11 @@ msgstr "" + msgid "security" + msgstr "turvallisuus" + ++#: ../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 "tuntematon" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "" +@@ -2028,1169 +2104,1339 @@ 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 "Tyyppi" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Päivitetty" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE:t" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Kuvaus" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Oikeudet" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Oikeudet" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Tiedostot" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Asennettu" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "tosi" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "epätosi" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "tosi" +- +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Päivitettävä paketti" +- +-#: ../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:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Virhe:" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Pakettia %s ei ole asennettu." + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Poistetaan tiedosto %s" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "poista välimuistissa olevat tiedot" ++ ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Riipuvuudet selvitetty." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Valmis!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Komentorivivirhe: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d tiedosto poistettu" ++msgstr[1] "%d tiedostoa poistettu" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Odotetaan prosessin prosessitunnisteella (PID) %d valmistuvan." + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "asenna paketti tai paketteja järjestelmääsi" ++ ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Not a valid rpm file path: %s" ++msgstr "Virheellinen rpm-tiedoston polku: %s" ++ ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "asetustiedoston sijainti" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "hiljainen toiminta" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "yksityiskohtaset tulosteet" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "näytä DNF:n versio ja poistu" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "näytä hakutulokset vain tälle arkkitehtuurille" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "aseta asennusjuuri" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "poista kaikki lisäosat käytöstä" ++#: ../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:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "poista liitännäisiä käytöstä nimen perusteella" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "aseta mielivaltaisia asetus- ja asennuslähdevalitsimia" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "näytä komennon ohje" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "toimi kokonaan välimuistista, älä päivitä sitä" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "virheenjäljitystulosteiden taso" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "näytä duplikaatit asennuslähteissä ja list/search-komennoissa" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "virhetulostustaso" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "rpm:n virheenjäljitystulosteiden taso" +- +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "Vastaa kaikkiin kysymyksiin automaattisesti kyllä" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "näytä yksityiskohtaisia tietoja paketista" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "Vastaa kaikkiin kysymyksiin automaattisesti ei" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "näytä luettelo paketin tiedostoista" + +-#: ../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:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../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:265 +-msgid "disable excludepkgs" ++#: ../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:270 ++#: ../dnf/cli/commands/repoquery.py:197 + msgid "" +-"label and path to additional repository, can be specified multiple times." ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "käytetäänkö värejä" +- +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "lataa vain paketit" +- +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "lisää kommentti transaktioon" +- +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, 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:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Näytä vain saatavilla olevat paketit." + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Näytä vain asennetut paketit." ++ ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + 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: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:504 +-msgid "Epoch" +-msgstr "Aikakausi" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Näytä vain paketit, jotka käyttäjä on asentanut." + +-#. 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:253 ++msgid "Display only recently edited packages" ++msgstr "Näytä vain äskettäen muokatut paketit" ++ ++#: ../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 the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" ++#: ../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:509 +-msgid "Release" +-msgstr "Julkaisu" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Paketti {} ei sisällä tiedostoja" + +-#. 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:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + 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:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + 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: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 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/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Ei koskaan (viimeksi: %s)" ++ ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Heti (viimeksi: %s)" ++ ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s sekunti(a) (viimeksi: %s)" ++ ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Lähde" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++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:85 ++msgid "show enabled repos (default)" + 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:88 ++msgid "show disabled repos" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" + 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 "Paketoija" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "käytössä" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Koostamisaika" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "pois käytöstä" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Asennusaika" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Lähdetunnus : " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Asentanut:" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Lähdenimi : " + +-#. 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:183 ++msgid "Repo-status : " ++msgstr "Lähteen tila : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Lisenssi" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Lähderevisio : " + +-#. 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:190 ++msgid "Repo-tags : " ++msgstr "Lähteen tagit : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Lähteen jakelutagit: " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "k" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Lähde päivitetty : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "kyllä" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Lähteen paketit : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "e" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Lähteen koko : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "ei" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Lähteen metalink : " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Onko tämä ok [k/E]: " ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Päivitetty : " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Onko tämä ok [K/e]: " ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Lähteen peilit : " + +-#: ../dnf/cli/output.py:788 ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Lähteen baseurl : " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Lähde vanhentuu : " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Lähde ohittaa : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Lähde sisältää : " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Lähde ohitettu : " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "lähdetiedostonimi: " ++ ++#. 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 "lähdetunnus" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "tila" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "lähdenimi" ++ ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Group: %s" +-msgstr "Ryhmä: %s" ++msgid "Total packages: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:792 ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "" ++ ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SKRIPTI" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Avain-arvo ei tuettu." ++ ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid " Group-Id: %s" +-msgstr " Ryhmätunnus: %s" ++msgid "Could not find repository: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 ++#: ../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/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++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 "" ++ ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++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" ++msgstr "" ++ ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++ ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++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" ++msgstr "" ++ ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid " Description: %s" +-msgstr " Kuvaus: %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "" ++ ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "asenna paketti uudelleen" ++ ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Paketti uudelleenasennettavaksi" ++ ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid " Language: %s" +-msgstr " Kieli: %s" ++msgid "Package %s available, but not installed." ++msgstr "Paketti %s saatavilla, mutta ei asennettu." + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Pakolliset paketit:" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Oletuspaketit:" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Valinnaiset paketit:" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Ehdolliset paketit:" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." + msgstr "" + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid " Environment-Id: %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Varoitus: Ryhmää %s ei ole olemassa." ++ ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Pakolliset ryhmät:" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Saatavilla olevat ympäristöryhmät:" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Valinnaiset ryhmät:" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Asennetut ympäristöryhmät:" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Vastaavuus :" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Asennetut ryhmät:" ++ ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Asennetut kieliryhmät:" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Tiedostonimi: %s" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Saatavilla olevat ryhmät:" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Asennuslähde : %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Saatavilla olevat kieliryhmät:" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Kuvaus : " ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "näytä myös piilotetut ryhmät" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Lisenssi : %s" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "näytä vain asennetut ryhmät" + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "näytä vain saatavilla olevat ryhmät" ++ ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Provide : %s" ++msgid "Invalid groups sub-command, use: %s." + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Kokonaislatausmäärää laskettaessa tapahtui virhe" ++#: ../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:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Koko yhteensä: %s" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:998 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Total download size: %s" +-msgstr "Ladattavaa yhteensä: %s" ++msgid "Will not install a source rpm package (%s)." ++msgstr "Ei asenna lähde-rpm-pakettia (%s)." + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Installed size: %s" +-msgstr "Koko asennettuna: %s" ++msgid "no matching payload factory for %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Asennuskokoa laskettaessa tapahtui virhe" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Ladattu jo" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 + #, python-format +-msgid "Freed space: %s" +-msgstr "Vapautettu tila: %s" +- +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" ++msgid "unsupported checksum type: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" ++#. 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:1049 +-msgid "Group" +-msgstr "Ryhmä" +- +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "pakettia" +- +-#: ../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 "Asennetaan ryhmäpaketteja" +- +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Asennetaan" +- +-#. 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: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 reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Asennetaan uudelleen" +- +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Asennetaan riippuvuuksia" +- +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Asennetaan heikkoja riippuvuuksia" +- +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Poistetaan" +- +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../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:1130 +-msgid "Removing unused dependencies" +-msgstr "Poistetaan käyttämättömiä riippuvuuksia" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++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 "Ei mitään näytettävää." ++ ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + 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:251 ++msgid "DNSSEC extension: " + 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:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "korvataan" ++#: ../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:1348 ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++msgid "Unknown configuration option: %s = %s in %s" + msgstr "" +-"\n" +-"Transaktion yhteenveto\n" +-"%s\n" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Asennus" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Päivitä" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Poista" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Varhennus" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Ohita" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "paketti" +-msgstr[1] "pakettia" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Päivitetty" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Varhennettu" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Uudelleenasennettu" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Poistettu" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Epäonnistui" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Yhteensä" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Järjestelmä" ++#: ../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" ++msgid "%s is empty file" ++msgstr "%s on tyhjä tiedosto" ++ ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Ei transaktioita" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Annettu virheellinen transaktiotunnus tai paketit" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Ongelma" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "komentorivi" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Käyttäjänimi" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "Tunniste" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Päivämäärä ja kellonaika" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Toiminnot" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Muutettu" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Transaktiotunnusta tai pakettia ei annettu" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Poistettu" ++#. 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:1805 +-msgid "Not installed" +-msgstr "Ei asennettu" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Uudempi" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Vanhempi" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Transaktiotunnus :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Aloitusaika :" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Viimeinen metatiedon vanhenemistarkistus : %s sitten, ajankohta %s." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "RPM-tietokanta alussa :" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"Ladatut paketit tallennettiin välimuistiin seuraavaan onnistuneeseen " ++"transaktioon saakka." + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u sekuntia)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Voit poistaa välimuistissa olevat paketit suorittamalla '%s'." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u minuuttia)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Virheellinen tsflag asetustiedostossa: %s" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u tuntia)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Ryhmätiedoston lisääminen asennuslähteelle epäonnistui: %s - %s" + +-#: ../dnf/cli/output.py:1876 +-#, python-format +-msgid "(%u days)" +-msgstr "(%u päivää)" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Suoritetaan transaktiotarkistus" ++ ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Lopetusaika :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Transaktiotarkistus onnistui." + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "RPM-tietokanta lopussa:" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Suoritetaan transaktiotesti" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Käyttäjä :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Transaktiotarkistuksen virhe:" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Keskeytetty" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Transaktiotesti onnistui." + +-#: ../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 "Lopetuskoodi :" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Suoritetaan transaktio" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Onnistui" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Levyvaatimukset:" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Epäonnistuneet:" ++#: ../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] "Ainakin %dMt tilaa tarvitaan lisää %s tiedostojärjestelmässä." ++msgstr[1] "Ainakin %dMt tilaa tarvitaan lisää %s tiedostojärjestelmässä." + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Epäonnistui:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Yhteenveto virheistä" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Komentorivi :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Transaktion aikana tapahtui virheitä." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Kommentti :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transaktio suoritettiin:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Transaktiota ei voitu suorittaa." + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Muutetut paketit:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Transaktiota ei voitu aloittaa:" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Skriptletin tuloste:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Transaktiotiedoston %s poistaminen epäonnistui" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Virheet:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Joitain paketteja ei ladattu. Yritetään uudelleen." + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Riippuvuuden asennus" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Delta RPM -paketit vähensivät %.1f megatavun päivitykset %.1f megatavuun " ++"(%d.1%% säästetty)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Vanhennettu" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"Epäonnistuneet Delta RPM -paketit suurensivat %.1f megatavun päivitykset " ++"%.1f megatavuun (%d.1%% tuhlattu)" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Vanhentava" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Avaus ei onnistunut: {}" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Poisto" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "Julkista avainta pakettia %s varten ei ole asennettu" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Uudelleenasennus" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Ongelma paketin %s avaamisessa" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Paketti %s.%s %s asennetaan" ++msgid "Public key for %s is not trusted" ++msgstr "Paketin %s julkiseen avaimeen ei luoteta" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Paketti %s.%s %s päivitetään" ++msgid "Package %s is not signed" ++msgstr "Pakettia %s ei ole allekirjoitettu" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Paketti %s.%s %s poistetaan" ++msgid "Cannot remove %s" ++msgstr "Ei voida poistaa tiedostoa %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Paketti %s.%s %s asennetaan uudelleen" ++msgid "%s removed" ++msgstr "tiedosto %s on poistettu" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Paketti %s.%s %s on varhennus" ++msgid "Adding packages from group '%s': %s" ++msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Ryhmiä ei ole merkitty poistettaviksi." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Ryhmää ei ole merkitty päivitettäväksi." ++ ++#: ../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" +-msgstr "---> Paketti %s.%s %s vanhentunut, poistetaan käytöstä" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Pakettia %s ei ole asennettu, sitä ei voi varhentaa." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Paketti %s.%s %s päivitettään" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Paketti %s.%s %s vanhentunut, poistetaan käytöstä" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "" ++"Pakettia %s ei ole asennettu, joten sen asentaminen uudelleen ei onnistu." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Aloitetaan riippuvuuksien selvitys" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "Tiedosto %s on lähdepaketti eikä sitä voida päivittää, ohitetaan." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Riippuvuuksien selvitys valmistui" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "Pakettia %s ei ole asennettu, joten sitä ei voi päivittää." + +-#: ../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 "" +-"Tuodaan GPG-avain 0x%s:\n" +-" Käyttäjätunniste : \"%s\"\n" +-" Sormenjälki : %s\n" +-" Lähde : %s" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Suoritetaan" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Unessa" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Ei voi keskeyttää" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombi" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "No security updates needed, but {} update available" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Jäljitetään/Pysäytetty" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "Tietoturvapäivityksiä ei tarvita, mutta päivityksiä on {} saatavilla" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Tuntematon" ++#: ../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)" ++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 " Sovellus prosessitunnisteella (PID) %d on: %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 " Muisti : %5s RSS (%5sB VSZ)" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "Osoitteesta %s ladattu GPG-avain (0x%s) on jo asennetuna" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "Avain on hyväksytty." ++ ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "Avain on hylätty." ++ ++#: ../dnf/base.py:2388 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Aloitettu : %s - %s sitten" ++msgid "Key import failed (code %d)" ++msgstr "Avaimen tuonti epäonnistui (koodi %d)" ++ ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Avaimen tuonti onnistui" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Mitään avaimia ei asennettu" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2397 + #, python-format +-msgid " State : %s" +-msgstr " Tila : %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 "" ++"Asennuslähteelle ”%s” luetellut GPG-avaimet on jo asennettu, mutta ne eivät vastaa tätä pakettia.\n" ++"Tarkista että tälle asennuslähteelle on asetettu oikeat avainten URL:t." + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "ohitetaan." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Avainten tuonti ei auttanut, ovatko avaimet vääriä?" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "Ryhmää '%s' ei ole asennettu." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Kenties tarkoitit: {}" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Ryhmää '%s' ei ole olemassa." ++#: ../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 "Ympäristöä '%s' ei ole asennettu." ++#: ../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 "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Ryhmää '%s' ei ole asennettu." ++msgid "Package %s is already installed." ++msgstr "Paketti %s on jo asennettu." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3250,6 +3496,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" +@@ -3260,36 +3511,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 "Ei asenna lähde-rpm-pakettia (%s)." +- +-#: ../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 "" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "" +@@ -3302,221 +3523,43 @@ msgstr "" + msgid "done" + msgstr "valmis" + +-#: ../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 "" + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "" +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Ei mitään näytettävää." +- +-#: ../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 on tyhjä tiedosto" +- +-#: ../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 "ohitetaan." + +-#: ../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 "Ladattu liitännäiset: %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 "Ladattu jo" +- +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "" ++msgid "Environment '%s' is not installed." ++msgstr "Ympäristöä '%s' ei ole asennettu." + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "" +- +-#: ../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 "Siivotaan" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Asennetaan" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Asennetaan uudelleen" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Poistetaan" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" ++msgid "Group_id '%s' does not exist." + msgstr "" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Varmistetaan" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Suoritetaan skriptletti" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Valmistellaan" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Ongelma" +diff --git a/po/fil.po b/po/fil.po +index ef6fd75..e20ae50 100644 +--- a/po/fil.po ++++ b/po/fil.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: 2018-04-14 04:03+0000\n" + "Last-Translator: Alvin Abuke \n" + "Language-Team: Filipino\n" +@@ -14,1713 +14,1543 @@ 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 "Ang sumusunod ng mga updates ay nagawa na sa '%s':" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Ang sumusunod na mga updates ay available na sa '%s':" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Ang sumusunod na mga updates ay downloaded sa '%s':" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Updates na nai-apply sa '%s'." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Updates na na-download sa '%s'." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Updates na magagamit sa '%s'." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Bigo na maipdala ang email sa pamamagitan ng '%s': %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Bigo na ma-execute ang command '%s': ibinalik ang %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 "PACKAGE" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" + msgstr "" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#. 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 "Kamalian : %s" +- +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#: ../dnf/transaction.py:95 ++msgid "Verifying" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: has expired and will be refreshed." ++msgid "Parsing file failed: %s" + msgstr "" + +-#. expires within the checking period: +-#: ../dnf/base.py:368 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: metadata will expire after %d seconds and will be refreshed now" ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/base.py:372 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "%s: will expire after %d seconds." ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Ignoring repositories: %s" ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:425 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Huling pag-tsek ng metadata expiration : %s ago pa sa %s." +- +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++msgid "Added %s repo from %s" + msgstr "" +-"Ang downloaded na packages ay naka-save na sa cache hanggang sa susunod na " +-"successful na transaction." +- +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Maaaring ma remove ang cached packages sa pag-execute ng '%s'." +- +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Di wastong tsflag sa config file: %s" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %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:826 +-msgid "Running transaction check" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + msgstr "" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." ++#. 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:846 +-msgid "Running transaction test" ++#. 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:856 +-msgid "Transaction check error:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" + msgstr "" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." ++#. 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:878 +-msgid "Running transaction" ++#. 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:906 +-msgid "Disk Requirements:" ++#. 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: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] "" ++#. 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:913 +-msgid "Error Summary" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#. 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:996 +-msgid "Errors occurred during transaction." ++#. 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:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." ++#. :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:1010 +-msgid "Transaction couldn't start:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" + msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" + msgstr "" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++#. 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:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" +-"Ang Failed Delta RPMs ay tumaas %.1f MB na updates sa %.1f MB (%d.1%% na " +-"sayang)" +- +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Hindi Mabukasan: {}" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Public key sa %s ay hindi naka-install" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problema sa pagbukas ng package na %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Public key para sa %s ay hindi mapag-kakatiwalaan" ++#. 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:1240 +-#, python-format +-msgid "Package %s is not signed" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" ++#: ../dnf/cli/output.py:699 ++msgid "y" + msgstr "" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" ++#: ../dnf/cli/output.py:699 ++msgid "yes" + msgstr "" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" ++#: ../dnf/cli/output.py:700 ++msgid "n" + 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:700 ++msgid "no" + msgstr "" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " + msgstr "" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " + 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:788 + #, python-format +-msgid "No match for argument: %s" ++msgid "Group: %s" + msgstr "" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" ++#: ../dnf/cli/output.py:792 ++#, python-format ++msgid " Group-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." ++msgid " Description: %s" + msgstr "" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." ++msgid " Language: %s" + msgstr "" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" + msgstr "" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" + msgstr "" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" + msgstr "" + +-#: ../dnf/base.py:1955 +-#, python-format +-msgid "Package %s of higher version already installed, cannot update it." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" + msgstr "" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Package %s available, but not installed." ++msgid "Environment Group: %s" + msgstr "" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "Package %s available, but installed for different architecture." ++msgid " Environment-Id: %s" + 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:836 ++msgid " Mandatory Groups:" + 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:837 ++msgid " Optional Groups:" + 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:858 ++msgid "Matched from:" + msgstr "" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Packages for argument %s available, but not installed." ++msgid "Filename : %s" + msgstr "" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgid "Repo : %s" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:906 ++msgid "Description : " + 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 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "No package %s available." +-msgstr "Walang package %s na magagamit." +- +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++msgid "URL : %s" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:914 ++#, python-format ++msgid "License : %s" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:920 ++#, python-format ++msgid "Provide : %s" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:940 ++#, python-format ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" + msgstr "" + +-#: ../dnf/base.py:2295 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "GPG Keys are configured as: %s" ++msgid "Total size: %s" + msgstr "" + +-#: ../dnf/base.py:2307 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++msgid "Total download size: %s" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1001 ++#, python-format ++msgid "Installed size: %s" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" + msgstr "" + +-#: ../dnf/base.py:2371 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Key import failed (code %d)" ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" + 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:1049 ++msgid "Group" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "May mga packages sa local na repository na may maling checksum" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "Ang Package \"{}\" sa repository na \"{}\" ay may maling checksum" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" +-"May mga packages na may invalid cache, ngunit hindi ma-download dahil sa \"" +-"--cacheonly\" na opsyon" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + 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:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#: ../dnf/cli/output.py:1256 ++#, python-format ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" ++#. 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:470 +-msgid "Available Packages" ++#. 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:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../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/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Naka-Install" ++ ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" ++#: ../dnf/cli/output.py:1541 ++msgid "System" + msgstr "" + +-#: ../dnf/cli/cli.py:827 ++#: ../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 "" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + 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:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + 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:1678 ++msgid "Command line" + 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)" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../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: " ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + 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:1806 ++msgid "Newer" + 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:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 +-#, python-format +-msgid "Problem repository: %s" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "" +- +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "" +- +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:1870 ++#, python-format ++msgid "(%u seconds)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/output.py:1872 ++#, python-format ++msgid "(%u minutes)" + 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:1874 ++#, python-format ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/output.py:1876 ++#, python-format ++msgid "(%u days)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" + 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 "PACKAGE" +- +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../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:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Hinahanap ang Packages: " +- +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" + 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/output.py:1900 ++msgid "Failures:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + 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/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" + 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/output.py:1929 ++msgid "Comment :" + 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/output.py:1933 ++msgid "Transaction performed with:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:835 +-msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++#: ../dnf/cli/output.py:2142 ++#, python-format ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/output.py:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/output.py:2148 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/output.py:2150 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../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/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "Invalid alias key: %s" ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 ++#: ../dnf/cli/option_parser.py:99 + #, python-format +-msgid "Alias argument has no value: %s" ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" +-"alisin ang lahat ng hindi na kailangan na packages na orihinal na naka-" +-"install bilang dependencies" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Package na aalisin" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "alisin ang cached data" ++#: ../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/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Metadata type na lilinisin" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Nililinis ang data: " ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Cache ay nag-expire na" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d file na natanggal" +-msgstr[1] "%d file na natanggal" ++#: ../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/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Nag-hihintay sa proseso na may pid %d na matapos." ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" +-"i-synchronize ang naka-install na mga packages sa pinakabagong magagamit na " +-"mga bersyon" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Package na i-synchronize" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "ipakita, o gamitin, ang grupo ng impormasyon" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Walang grupo ng data na magagamit para sa configured na repositories." ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Babala: Grupo %s ay hindi nag-exist." ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Babala: Walang mga groups na tugma:" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Magagamit na Environment Groups:" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Na-install na Environment Groups:" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Na-install na Groups:" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Na-install na Grupo ng Wika :" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Magagamit na Grupo:" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Magagamit an Grupo ng Wika:" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "isama ang optional packages galing sa grupo" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "ipakita rin ang mga nakatagong grupo" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "ipakita lang ang mga na-install na grupo" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "ipakita ang lang ang mga magagamit na grupo" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Di-wastong grupo na sub-command, gamitin: %s." ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Hindi makita ang kinakailangan na grupo ng package." ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "" ++msgid "Error: %s" ++msgstr "Kamalian : %s" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "bumuo ng cache ng metadata" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Gumagawa ng cache files para sa lahat ng metadata files." ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" +-"markahan o i-unmark ang naka-install na mga packages na na-install ng user." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s markado na na-install ng user." +- +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s tanggalin ang marka na na-install ng user." +- +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "%s markado na naka-install na group." +- +-#: ../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 "Package %s ay hind naka-install." ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++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/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + 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/main.py:177 ++msgid "Complete!" + 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:136 ++#, python-format ++msgid " Installed: %s-%s at %s" + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../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/reinstall.py:38 +-msgid "reinstall a package" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" + 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" +-msgstr "hindi alam" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../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 "Never (last: %s)" +-msgstr "Hindi kailanman (huli: %s)" ++msgid "No match for argument: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../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 "Instant (last: %s)" +-msgstr "Instant (huli: %s)" ++msgid "No package %s available." ++msgstr "Walang package %s na magagamit." + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s segundo (huli: %s)" +- +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "ipakita ang na-configure na mga repository ng software" ++msgid "Packages for argument %s available, but not installed." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "ipakita ang lahat ng repos" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "ipakita ang enabled na repos (default)" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "ipakita ang disabled na repos" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Walang repositories na magagamit." ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "enabled" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "disabled" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Repo-id : " ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Repo-name : " ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Repo-status : " ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Repo-revision: " ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Repo-tags : " ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Repo-distro-tags: " ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Repo-updated : " ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Repo-pkgs : " ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Repo-size : " ++#: ../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/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Repo-metalink: " ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Updated : " ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Repo-mirrors : " ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Repo-baseurl : " ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Repo-expire : " ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Repo-exclude : " +- +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Repo-include : " +- +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Repo-excluded: " +- +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Repo-filename: " +- +-#. 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 "repo id" +- +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "katayuan" +- +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "pangalan ng repo" +- +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/cli.py:827 + #, python-format +-msgid "Total packages: %s" ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../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/repoquery.py:120 ++#: ../dnf/cli/cli.py:887 + msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../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/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:132 ++#: ../dnf/cli/cli.py:1010 + msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../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/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" + 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/utils.py:102 ++msgid "Traced/Stopped" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../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:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + 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/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"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/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited 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/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/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + 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/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + + #: ../dnf/cli/commands/search.py:46 +@@ -1735,25 +1565,6 @@ msgstr "hanapin din ang package description at ang URL" + msgid "QUERY_STRING" + msgstr "QUERY_STRING" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "" +- +-#: ../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 +@@ -1778,119 +1589,367 @@ msgstr "%s Magkatugma: %%s" + msgid "No matches found." + msgstr "Walang Katugma na nakita." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "patakbuhin ang interactive na DNF shell" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Hinahanap ang Packages: " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SCRIPT" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Script para patakbuhin sa DNF shell" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Hindi sinusuportahang key value." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Hindi makita ang repository: %s" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++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." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" +-"{} arg [value]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Kung walang value na ibinigay ito ay mag-print ng kasalukuyang value.\n" +-" Kung ang value ay ibinigay, ito ay mag-sets ng nabanggit na value." + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" +-"{} [command]\n" +-" print ng help" + +-#: ../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/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + 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/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "" ++"i-synchronize ang naka-install na mga packages sa pinakabagong magagamit na " ++"mga bersyon" ++ ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Package na i-synchronize" ++ ++#: ../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/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "" ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"{}\n" +-" exit the shell" ++"remove all unneeded packages that were originally installed as dependencies" ++msgstr "" ++"alisin ang lahat ng hindi na kailangan na packages na orihinal na naka-" ++"install bilang dependencies" ++ ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Package na aalisin" ++ ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "bumuo ng cache ng metadata" ++ ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Gumagawa ng cache files para sa lahat ng metadata files." ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Shell specific arguments:\n" ++"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" +-"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" ++"\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/shell.py:253 ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "Error: Cannot open %s for reading" ++msgid "Problem repository: %s" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++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/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++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/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/__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/__init__.py:414 ++msgid "No package installed." ++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 "" ++ ++#: ../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/__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/__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/__init__.py:742 ++msgid "REPO" ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "" ++ ++#: ../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 "" ++ ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "" ++ ++#: ../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 "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++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/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++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/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++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}'" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++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." ++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/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../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/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 ++msgid "bugfix" + msgstr "bugfix" + + #: ../dnf/cli/commands/updateinfo.py:43 +@@ -1901,6 +1960,11 @@ msgstr "pagpapahusay" + msgid "security" + msgstr "seguridad" + ++#: ../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 "hindi alam" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "newpackage" +@@ -2020,1487 +2084,1466 @@ msgid "Unknown/Sec." + msgstr "Unknown/Sec." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Bugs" ++msgid "Update ID" ++msgstr "Update ID" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Uri" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Update ID" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Na-update" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Bugs" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVEs" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Paglalarawan" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Karapatan" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Kalubhaan" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Karapatan" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Mga File" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Naka-Install" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "tama" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "mali" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "tama" +- +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" ++"markahan o i-unmark ang naka-install na mga packages na na-install ng user." + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s markado na na-install ng user." + +-#: ../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/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s tanggalin ang marka na na-install ng user." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s markado na naka-install na group." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-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:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Package %s ay hind naka-install." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "alisin ang cached data" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Metadata type na lilinisin" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Nililinis ang data: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Cache ay nag-expire na" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d file na natanggal" ++msgstr[1] "%d file na natanggal" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Nag-hihintay sa proseso na may pid %d na matapos." ++ ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../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:180 +-msgid "disable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + 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:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../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:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + 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:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../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:265 +-msgid "disable excludepkgs" ++#: ../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:270 ++#: ../dnf/cli/commands/repoquery.py:197 + msgid "" +-"label and path to additional repository, can be specified multiple times." ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../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:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + 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: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:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." + 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:253 ++msgid "Display only recently edited 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: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 message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" ++#: ../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 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:318 ++msgid "Package {} contains no files" + 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:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + 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:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + 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: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:517 +-msgid "Source" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Hindi kailanman (huli: %s)" + +-#. 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:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Instant (huli: %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/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s segundo (huli: %s)" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "ipakita ang na-configure na mga repository ng software" + +-#. :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/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "ipakita ang lahat ng repos" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "ipakita ang enabled na repos (default)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "ipakita ang disabled na repos" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Walang repositories na magagamit." + +-#. 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:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "enabled" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "disabled" + +-#. 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:179 ++msgid "Repo-id : " ++msgstr "Repo-id : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Repo-name : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Repo-status : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Repo-revision: " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Repo-tags : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Repo-distro-tags: " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Repo-updated : " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Repo-pkgs : " + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Repo-size : " + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Repo-metalink: " + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Updated : " + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Repo-mirrors : " + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Repo-baseurl : " + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Repo-expire : " + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr "" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Repo-exclude : " + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Repo-include : " + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Repo-excluded: " + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Repo-filename: " + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-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 "repo id" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "katayuan" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "pangalan ng repo" + +-#: ../dnf/cli/output.py:872 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Filename : %s" ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "patakbuhin ang interactive na DNF shell" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SCRIPT" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Script para patakbuhin sa DNF shell" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Hindi sinusuportahang key value." + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Provide : %s" +-msgstr "" ++msgid "Could not find repository: %s" ++msgstr "Hindi makita ang repository: %s" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %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 "" ++"{} arg [value]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Kung walang value na ibinigay ito ay mag-print ng kasalukuyang value.\n" ++" Kung ang value ay ibinigay, ito ay mag-sets ng nabanggit na value." + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" ++"{} [command]\n" ++" print ng help" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" ++#: ../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:998 +-#, python-format +-msgid "Total download size: %s" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" ++#: ../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:1019 +-msgid "There was an error calculating installed size" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" ++#: ../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:1039 +-msgid "Marking packages as removed by the group:" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" + msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../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 installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "ipakita, o gamitin, ang grupo ng impormasyon" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Walang grupo ng data na magagamit para sa configured na repositories." + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "" ++#: ../dnf/cli/commands/group.py:127 ++#, python-format ++msgid "Warning: Group %s does not exist." ++msgstr "Babala: Grupo %s ay hindi nag-exist." + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Babala: Walang mga groups na tugma:" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Magagamit na Environment Groups:" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Na-install na Environment Groups:" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Na-install na Groups:" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Na-install na Grupo ng Wika :" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Magagamit na Grupo:" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Magagamit an Grupo ng Wika:" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" +-msgstr "" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "isama ang optional packages galing sa grupo" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "ipakita rin ang mga nakatagong grupo" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "ipakita lang ang mga na-install na grupo" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "ipakita ang lang ang mga magagamit na grupo" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Di-wastong grupo na sub-command, gamitin: %s." + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Hindi makita ang kinakailangan na grupo ng package." + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../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:1242 +-msgid "Removing Groups" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "" +- +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++msgid "no matching payload factory for %s" + 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/repo.py:110 ++msgid "Already downloaded" + 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/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" ++#. 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:1348 +-#, python-format ++#: ../dnf/module/module_base.py:33 + msgid "" + "\n" +-"Transaction Summary\n" +-"%s\n" +-msgstr "" +- +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "" +- +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "" +- +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" ++#: ../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:1361 +-msgid "Skip" ++#: ../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: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" ++#: ../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:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../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:1456 +-msgid "Reinstalled" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../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:1512 +-msgid "Total" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../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:1541 +-msgid "System" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading 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:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" ++#: ../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:1806 +-msgid "Newer" ++#: ../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:1806 +-msgid "Older" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" + msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Ang sumusunod ng mga updates ay nagawa na sa '%s':" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Ang sumusunod na mga updates ay available na sa '%s':" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/automatic/emitter.py:33 + #, python-format +-msgid "(%u seconds)" +-msgstr "" ++msgid "The following updates were downloaded on '%s':" ++msgstr "Ang sumusunod na mga updates ay downloaded sa '%s':" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/automatic/emitter.py:80 + #, python-format +-msgid "(%u minutes)" +-msgstr "" ++msgid "Updates applied on '%s'." ++msgstr "Updates na nai-apply sa '%s'." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/automatic/emitter.py:82 + #, python-format +-msgid "(%u hours)" +-msgstr "" ++msgid "Updates downloaded on '%s'." ++msgstr "Updates na na-download sa '%s'." + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/automatic/emitter.py:84 + #, python-format +-msgid "(%u days)" +-msgstr "" ++msgid "Updates available on '%s'." ++msgstr "Updates na magagamit sa '%s'." + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Bigo na maipdala ang email sa pamamagitan ng '%s': %s" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Bigo na ma-execute ang command '%s': ibinalik ang %d" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" ++#: ../dnf/exceptions.py:108 ++msgid "missing 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 :" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" + msgstr "" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" + msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." + msgstr "" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." + msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." + msgstr "" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." + msgstr "" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:2142 ++#. expires within the checking period: ++#: ../dnf/base.py:368 + #, python-format +-msgid "---> Package %s.%s %s will be installed" ++msgid "%s: metadata will expire after %d seconds and will be refreshed now" + msgstr "" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:372 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" ++msgid "%s: will expire after %d seconds." + msgstr "" + +-#: ../dnf/cli/output.py:2146 +-#, python-format +-msgid "---> Package %s.%s %s will be erased" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." + msgstr "" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:411 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++msgid "%s: using metadata from %s." + msgstr "" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:422 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++msgid "Ignoring repositories: %s" + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:425 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Huling pag-tsek ng metadata expiration : %s ago pa sa %s." ++ ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." + msgstr "" ++"Ang downloaded na packages ay naka-save na sa cache hanggang sa susunod na " ++"successful na transaction." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:457 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Maaaring ma remove ang cached packages sa pag-execute ng '%s'." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:546 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Di wastong tsflag sa config file: %s" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" + msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" + 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:838 ++msgid "Error: transaction check vs depsolve:" + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." + msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" + msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" + msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." + msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" ++#: ../dnf/base.py:879 ++msgid "Running transaction" + msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" + msgstr "" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:910 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "" ++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/utils.py:117 +-#, python-format +-msgid " The application with PID %d is: %s" ++#: ../dnf/base.py:914 ++msgid "Error Summary" + msgstr "" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." + msgstr "" + +-#: ../dnf/cli/utils.py:125 +-#, python-format +-msgid " Started: %s - %s ago" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." + msgstr "" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:1001 + #, python-format +-msgid " State : %s" +-msgstr "" +- +-#: ../dnf/comps.py:95 +-msgid "skipping." ++msgid "Failed to obtain the transaction lock (logged in as: %s)." + msgstr "" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." + msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" + msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 ++#: ../dnf/base.py:1023 + #, python-format +-msgid "Environment '%s' is not installed." ++msgid "Failed to remove transaction file %s" + msgstr "" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." + msgstr "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:1135 + #, python-format +-msgid "Group '%s' not installed." ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" + msgstr "" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1138 + #, python-format +-msgid "Error parsing '%s': %s" ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" + msgstr "" ++"Ang Failed Delta RPMs ay tumaas %.1f MB na updates sa %.1f MB (%d.1%% na " ++"sayang)" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" +-msgstr "" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Hindi Mabukasan: {}" + +-#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Unknown configuration option: %s = %s" +-msgstr "" ++msgid "Public key for %s is not installed" ++msgstr "Public key sa %s ay hindi naka-install" + +-#: ../dnf/conf/config.py:327 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" +-msgstr "" ++msgid "Problem opening package %s" ++msgstr "Problema sa pagbukas ng package na %s" + +-#: ../dnf/conf/config.py:335 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "Main config did not have a %s attr. before setopt" +-msgstr "" +- +-#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 +-msgid "Incorrect or unknown \"{}\": {}" +-msgstr "" ++msgid "Public key for %s is not trusted" ++msgstr "Public key para sa %s ay hindi mapag-kakatiwalaan" + +-#: ../dnf/conf/config.py:452 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" ++msgid "Package %s is not signed" + msgstr "" + +-#: ../dnf/conf/config.py:455 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "Repo %s did not have a %s attr. before setopt" ++msgid "Cannot remove %s" + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "Warning: failed loading '%s', skipping." ++msgid "%s removed" + msgstr "" + +-#: ../dnf/conf/read.py:61 +-#, python-format +-msgid "Repository '%s': Error parsing config: %s" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1623 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/conf/read.py:96 +-#, python-format +-msgid "Bad id for repo: %s, byte = %s %d" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." + msgstr "" + +-#: ../dnf/crypto.py:108 +-#, python-format +-msgid "repo %s: 0x%s already imported" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." + msgstr "" + +-#: ../dnf/crypto.py:115 +-#, python-format +-msgid "repo %s: imported key 0x%s." ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:1919 ++#, python-format ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:1942 ++#, python-format ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "unsupported checksum type: %s" ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/drpm.py:146 +-msgid "Checksum of the delta-rebuilt RPM failed" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/drpm.py:149 +-msgid "done" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" + msgstr "" + +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" + 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:2324 + #, 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." ++msgid "GPG key at %s (0x%s) is already installed" + msgstr "" + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." + msgstr "" + +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." + msgstr "" + +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" ++#: ../dnf/base.py:2388 ++#, python-format ++msgid "Key import failed (code %d)" + msgstr "" + +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" + msgstr "" + +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" + msgstr "" + +-#: ../dnf/module/module_base.py:33 ++#: ../dnf/base.py:2397 ++#, python-format + msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++"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/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" + 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: '{}/{}'" ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" + 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 {}" ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "May mga packages sa local na repository na may maling checksum" ++ ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "Ang Package \"{}\" sa repository na \"{}\" ay may maling checksum" ++ ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" + msgstr "" ++"May mga packages na may invalid cache, ngunit hindi ma-download dahil sa \"" ++"--cacheonly\" na opsyon" + +-#: ../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/fr.po b/po/fr.po +index 557cc22..d662cae 100644 +--- a/po/fr.po ++++ b/po/fr.po +@@ -9,1863 +9,1642 @@ + # dominique bribanick , 2011 + # Jérôme Fenal , 2014 + # Kévin Raymond , 2011 +-# Jean-Baptiste Holcroft , 2016. #zanata +-# José Fournier , 2016. #zanata + # Jean-Baptiste Holcroft , 2017. #zanata + # José Fournier , 2017. #zanata + # Jérôme Fenal , 2017. #zanata + # Jean-Baptiste Holcroft , 2018. #zanata + # Ludek Janda , 2018. #zanata + # Jean-Baptiste Holcroft , 2019. #zanata ++# corina roe , 2019. #zanata + msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" +-"PO-Revision-Date: 2019-05-08 02:49+0000\n" +-"Last-Translator: Jean-Baptiste Holcroft \n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" ++"PO-Revision-Date: 2019-07-03 02:37+0000\n" ++"Last-Translator: corina roe \n" + "Language-Team: French (http://www.transifex.com/projects/p/dnf/language/fr/)\n" + "Language: fr\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n > 1);\n" + "X-Generator: Zanata 4.6.2\n" + +-#: ../dnf/automatic/emitter.py:31 +-#, python-format +-msgid "The following updates have been applied on '%s':" +-msgstr "Les mises à jour suivantes ont été appliquées le « %s » :" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Les mises à jour suivantes sont disponibles depuis le « %s » :" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Les mises à jour suivantes ont été téléchargées le « %s » :" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Mises à jour appliquées le « %s »." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Mises à jour téléchargées le « %s »." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Mises à jour disponibles le « %s »." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Échec de l’envoi d’un courriel par « %s » : %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Échec dans l'exécution de la commande « %s » : code retour %d" +- +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Valeur de configuration inconnue : %s=%s dans %s; %s" +- +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Option de configuration inconnue : %s=%s dans %s" +- +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "dnf-automatic démarré." ++#: ../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/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Mise en sommeil pendant %s secondes" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Paquet à installer" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Erreur : %s" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Rétrogradation" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "Erreur lors du chargement du dépôt '{}' : {}" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Nettoyage de" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Échec du chargement du dépôt '{}'" ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Installation" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "" +-"Mise en cache temporisée des métadonnées désactivée lors du fonctionnement " +-"sur connexion limitée" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Rend obsolète" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "" +-"Mise en cache temporisée des métadonnées désactivée lors du fonctionnement " +-"sur batterie." ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Réinstallation" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Mise en cache temporisée des métadonnées désactivée." ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Suppression de" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Cache des métadonnées mis à jour récemment." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Mise à jour de" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." +-msgstr "Il n’y a pas de dépôts activés dans « {} »." ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Vérification de" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: n'expirera jamais et ne sera pas réinitialisé." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Exécution du scriptlet" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: a expiré et sera réinitialisé." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Préparation" + +-#. 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: métadonnées expireront après %d secondes et seront réinitialisées " +-"maintenant." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." ++msgstr "Des erreurs sont survenues lors de la transaction de test." + +-#: ../dnf/base.py:372 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: expireront après %d secondes." +- +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Cache des métadonnées créé." ++msgid "Parsing file failed: %s" ++msgstr "La lecture du fichier a échoué : %s" + +-#: ../dnf/base.py:411 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s : utilisation des métadonnées depuis le %s." ++msgid "Loaded plugins: %s" ++msgstr "Plugins chargés : %s" + +-#: ../dnf/base.py:422 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Dépôts ignorés : %s" ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "Échec lors du chargement du module « %s » : %s" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" +-"Dernière vérification de l’expiration des métadonnées effectuée il y a %s le" +-" %s." ++"Aucun élément correspondant aux modèles de plugin d'activation suivants : {}" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" +-"Les paquets téléchargés ont été mis en cache jusqu’à la prochaine " +-"transaction réussie." ++"Aucun élément correspondant aux modèles de plugin de désactivation suivants " ++": {}" + +-#: ../dnf/base.py:457 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Vous pouvez supprimer les paquets en cache en exécutant « %s »." ++msgid "enabling %s repository" ++msgstr "activation du dépôt %s" + +-#: ../dnf/base.py:546 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "tsflag invalide dans le fichier de configuration : %s" ++msgid "Added %s repo from %s" ++msgstr "Ajout du dépôt %s depuis le %s" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Échec d’ajout du fichier de groupes pour le dépôt : %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 "Nom" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Test de la transaction" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "Nom" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "" +-"Erreur : vérification de transaction contre résolution des dépendances :" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Époque" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "La vérification de la transaction a réussi." ++#. 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 "Version" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Lancement de la transaction de test" ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" ++msgstr "Version" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Erreur du contrôle de transaction :" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Publication" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Transaction de test réussie." ++#. 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 "Architecture" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Exécution de la transaction" ++#. 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 "Architecture" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Besoins en espace disque :" +- +-#: ../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] "" +-"Au moins %d Mio supplémentaires sont nécessaires sur le système de fichiers " +-"%s." +-msgstr[1] "" +-"Au moins %d Mio supplémentaires sont nécessaires sur le système de fichiers " +-"%s." ++#. 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 "Taille" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Résumé des erreurs" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" ++msgstr "Taille" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB modifié en dehors de DNF." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Source" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Des erreurs sont survenues lors de la transaction." ++#. 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 "Dépôt" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Impossible d’obtenir le verrou de transaction (utilisateur : %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 "Dépôt" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Impossible d’exécuter la transaction." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Depuis le dépôt" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "La transaction n’a pas pu démarrer :" ++#. :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 "Packager" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Échec de la suppression du fichier de transaction %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Date de compilation" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Certains paquets n’ont pas été téléchargés. Nouvel essai." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Date d’installation" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"Delta RPMs a réduit la taille des mises à jour de %.1f Mio à %.1f Mio " +-"(%d.1%% économisés)" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Installé par" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"L'échec des Delta RPMs ont fait augmenter les %.1f MO de mises à jour de " +-"%.1f MB (%d.1%% gaspillé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 "Résumé" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Impossible d’ouvrir : {}" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "Résumé" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "La clé publique pour %s n’est pas installée" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problème à l’ouverture du paquet %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Licence" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" +-msgstr "La clé publique pour %s n’est pas de confiance" ++#. 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 "Description" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "Le paquet %s n’est pas signé" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "Description" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "Impossible de supprimer %s" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "Aucun paquet à lister" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" +-msgstr "%s supprimé" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "o" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Aucune correspondance pour le paquet du groupe « {} »" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "oui" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Ajout de paquets en provenance du groupe '%s': %s" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../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 "Rien à faire." ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "non" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Aucun groupe marqué pour suppression." ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Voulez-vous continuer ? [o/N] : " + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Aucun groupe marqué pour mise à jour" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Voulez-vous continuer ? [O/n] : " + +-#: ../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:788 + #, python-format +-msgid "No match for argument: %s" +-msgstr "Aucune correspondance pour l’argument : %s" +- +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "aucun paquet correspondant" ++msgid "Group: %s" ++msgstr "Groupe : %s" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Le paquet %s n’est pas installé, impossible de le rétrograder." ++msgid " Group-Id: %s" ++msgstr " Identifiant du groupe : %s" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Le paquet %s est déjà installé dans une version inférieure, impossible de le" +-" rétrograder." ++msgid " Description: %s" ++msgstr " Description : %s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Le paquet %s n'est pas installé, impossible de le réinstaller." ++msgid " Language: %s" ++msgstr " Langue : %s" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "" +-"Le fichier %s est un paquet source et ne peut pas être mis à jour, ignoré." ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Paquets obligatoires :" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Le paquet %s n'est pas installé, impossible de le mettre à jour." ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Paquets par défaut :" + +-#: ../dnf/base.py:1955 +-#, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" +-"Le paquet %s est déjà installé dans une version ultérieure, impossible de le" +-" mettre à jour." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Paquets optionnels :" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 +-#, python-format +-msgid "Package %s available, but not installed." +-msgstr "Le paquet %s est disponible mais n’est pas installé." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Paquets conditionnels :" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "" +-"Le paquet %s est disponible mais est installé pour une autre architecture." ++msgid "Environment Group: %s" ++msgstr "Groupe d’environnement : %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "No package %s installed." +-msgstr "Aucun paquet %s installé." ++msgid " Environment-Id: %s" ++msgstr " Identifiant d’environnement : %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 +-#, python-format +-msgid "Not a valid form: %s" +-msgstr "Format invalide : %s" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Groupes obligatoires :" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Aucun paquet marqué pour suppression." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Groupes optionnels :" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 +-#, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "Les paquets pour le paramètre %s sont disponibles mais pas installés" ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Correspondances trouvées dans  :" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"La version la plus ancienne du paquet %s est déjà installée, impossible de " +-"le rétrograder." ++msgid "Filename : %s" ++msgstr "Nom de fichier : %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Action non gérée : {}" ++#: ../dnf/cli/output.py:897 ++#, python-format ++msgid "Repo : %s" ++msgstr "Dépôt   : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Description  : " + +-#: ../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:910 + #, python-format +-msgid "No package %s available." +-msgstr "Aucun paquet %s disponible." ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" +-"Aucune mise à jour de sécurité n’est nécessaire, mais la mise à jour {} est " +-"disponible" ++#: ../dnf/cli/output.py:914 ++#, python-format ++msgid "License : %s" ++msgstr "Licence  : %s" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" +-"Aucune mise à jour de sécurité n’est nécessaire, mais les mises à jour {} " +-"sont disponibles" ++#: ../dnf/cli/output.py:920 ++#, python-format ++msgid "Provide : %s" ++msgstr "Provide : %s" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" +-"Aucune mise à jour de sécurité n’est nécessaire pour « {} », mais la mise à " +-"jour {} est disponible" ++#: ../dnf/cli/output.py:940 ++#, python-format ++msgid "Other : %s" ++msgstr "Autre : %s" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" + msgstr "" +-"Aucune mise à jour de sécurité n’est nécessaire pour « {} », mais les mises " +-"à jour {} sont disponibles" ++"Une erreur est survenue pendant le calcul de la taille totale des " ++"téléchargements" + +-#: ../dnf/base.py:2294 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid ". Failing package is: %s" +-msgstr ". Le paquet en erreur est : %s" ++msgid "Total size: %s" ++msgstr "Taille totale  : %s" + +-#: ../dnf/base.py:2295 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "Les clés GPG sont configurées comme : %s" ++msgid "Total download size: %s" ++msgstr "Taille totale des téléchargements : %s" + +-#: ../dnf/base.py:2307 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "La clé GPG %s (0x%s) est déjà installée" +- +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "La clef a été approuvée." ++msgid "Installed size: %s" ++msgstr "Taille des paquets installés : %s" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "La clef a été rejetée." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "" ++"Une erreur est survenue pendant le calcul de la taille des paquets " ++"installées" + +-#: ../dnf/base.py:2371 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Key import failed (code %d)" +-msgstr "L’import de la clé a échoué (code %d)" ++msgid "Freed space: %s" ++msgstr "Espace libéré : %s" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "La clé a bien été importée" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Marquage des paquets installés par le groupe :" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Toutes les clés n’ont pas été installées" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Marquage des paquets supprimés par le groupe :" + +-#: ../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 clés GPG listées pour le dépôt « %s » sont déjà installées mais sont incorrectes pour ce paquet.\n" +-"Vérifiez que les URL des clés pour ce dépôt soient correctes." ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Groupe" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "" +-"L’import de la ou des clés n’a pas résolu le problème, clés incorrectes ?" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Paquets" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Peut-être vouliez-vous dire : {}" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Installation des paquets du groupe/module" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "Le paquet \"{}\" du dépôt local \"{}\" a une somme de contrôle incorrecte" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Installation du groupe de paquets" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "Certains paquets du dépôt local ont une somme de contrôle incorrecte" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Installation" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "Le paquet \"{}\" du dépôt \"{}\" a une somme de contrôle incorrecte" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Mise à jour" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "" +-"Certains paquets ont un cache invalide, mais ne peuvent pas être téléchargés" +-" à cause de l’option « --cacheonly »" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Réinstallation" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Le paquet %s est déjà installé." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Installation des dépendances" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" +-msgstr "" +-"Valeur inattendue de la variable d’environnement : DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Installation des dépendances faibles" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" +-msgstr "La lecture du fichier « %s » a échoué : %s" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Suppression" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "Impossible de lire le fichier « %s » : %s" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Supprimer des paquets dépendants" + +-#: ../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 "Erreur de configuration : %s" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Suppression des dépendances inutilisées" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "Les alias contiennent une infinité de récursions" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Rétrogradation" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "%s, utilisant les paramètres d’origine." ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "Installation des profils de module" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Installés : %s-%s à %s" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "Désactivation des profils de module" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " Compilés : %s à %s" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "Activation des flux de modules" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF ne téléchargera que les paquets pour la transaction." ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "Basculement des flux de modules" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." +-msgstr "" +-"DNF ne téléchargera que les paquets, installera les clefs GPG et vérifiera " +-"la transaction." ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "Désactivation des modules" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Opération avortée." ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "Réinitialisation des modules" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Téléchargement des paquets :" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "Installation des groupes d’environnement" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Erreur de téléchargement des paquets :" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "Mise à niveau des groupes d’environnement" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "La transaction a échoué" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "Suppression des groupes d’environnement" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." +-msgstr "" +-"Refus de l’importation automatique des clés lors d’une exécution sans surveillance.\n" +-"Utilisez l’option « -y » pour passer outre." ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "Installation des groupes" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "La vérification GPG a ÉCHOUÉ" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "Mise à niveau des groupes" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "Changements pour {}" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "Suppression des groupes" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Passage de paquets en obsolètes" ++#: ../dnf/cli/output.py:1256 ++#, python-format ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" ++msgstr "" ++"Saut des paquets en conflit :\n" ++"(ajouter « %s » à la ligne de commande pour forcer leur mise à niveau)" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Aucun paquet marqué pour la synchronisation de la distribution" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Saut des paquets ayant des dépendances cassées %s" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Aucun package n'a été marqué pour passer à une version antérieure." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " ou fait parti d'un groupe" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Paquets installés" ++#. 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 "Paquet" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Paquets disponibles" ++#. 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 "Paquet" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Supprime des paquets automatiquement" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "remplacement" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Paquets supplémentaires" ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" ++msgstr "" ++"\n" ++"Résumé de la transaction\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Mises à jour disponibles" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Installer" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Paquets récemment ajoutés" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Mettre à niveau" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Aucun paquet correspondant à lister" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Supprimer" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Aucune correspondance trouvée" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Retrograder" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Aucun identifiant de transaction n’a été fourni" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Ignorer" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "L’identifiant de transaction fourni est introuvable" ++#: ../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:606 +-msgid "Found more than one transaction ID!" +-msgstr "Plus d’un identifiant de transaction ont été trouvés !" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Paquet dépendant" ++msgstr[1] "Paquets dépendants" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "L’historique des transactions est incomplet, avant %u." ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Mis à niveau" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "L’historique des transactions est incomplet, après %u." ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Rétrogradé" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Révocation de lla transaction {}, de {}" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Installé" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Dépôt inconnu : « %s »" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Réinstallé" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Aucun dépôt ne correspond à %s" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "Ignoré" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Cette commande requiert les privilèges du super utilisateur" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Supprimé" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Aucune commande telle que : %s. Veuillez utiliser %s --help" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Échec" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Cela est peut-être une commande d’un module supplémentaire de DNF, essayez :" +-" « dnf install ’dnf-command(%s)’ »" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Total" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Cela est peut-être une commande d’un module supplémentaire de DNF, mais le " +-"chargement de modules supplémentaires est actuellement désactivé." ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" +-"--destdir ou --downloaddir doit être utilisé avec la commande --downloadonly" +-" ou download ou system-upgrade command." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Système" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" +-"--enable, --set-enabled et --disable, --set-disabled doit être utilisé avec " +-"la commande config-manager." ++"Passez outre la transaction fusionnée %d à %d, car il y a chevauchement." + +-#: ../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 "" +-"Attention : application du contrôle de signature GPG globalement selon la " +-"politique de sécurité RPM active (voir « gpgcheck » dans dnf.conf(5) pour " +-"savoir comment interpréter ce message)" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Pas de transaction" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Des paquets ou identifiants de transaction fournis sont erronés" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Impossible de détecter le numéro de version (utilisez « --releasever » pour " +-"spécifier une version)" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Ligne de commande" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "paramètre {} : non autorisé avec le paramètre {}" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Nom d'utilisateur" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Commande « %s » déjà définie" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Exclut dans dnf.conf : " ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Date et heure" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "Inclut dans dnf.conf : " ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Action(s)" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "Exclut dans dépôt " ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Modifié" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "Inclut dans dépôt " ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "Infos sur l'historique des échecs" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Pas de paquet ou d’identifiant de transaction fourni" ++ ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Effacé" ++ ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Non installé" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Plus ancien" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Plus récent" ++ ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Identifiant de transaction :" ++ ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Début :" ++ ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Début de RPMDB :" ++ ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Pour diagnostiquer le problème, essayez d’exécuter : « %s »." ++msgid "(%u seconds)" ++msgstr "(%u secondes)" + +-#: ../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 "" +-"La base RPMDB est probablement corrompue, l’exécution de « %s » pourrait " +-"résoudre ce problème." ++msgid "(%u minutes)" ++msgstr "(%u minutes)" + +-#: ../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 "" +-"Vous avez activé la vérification des paquets par clés GPG. C’est une bonne chose.\n" +-"Cependant, vous n’avez aucune clé GPG publique installée. Vous devez télécharger\n" +-"et installer les clés pour les paquets que vous souhaitez installer..\n" +-"Vous pouvez le faire en lançant la commande :\n" +-"rpm --import public. gpg. key\n" +-"\n" +-"\n" +-"Vous pouvez aussi spécifier l’URL de la clé que vous souhaitez utiliser\n" +-"pour un dépôt dans l’option « gpgkey » dans une section de configuration du\n" +-"dépôt et DNF l’installera pour vous.\n" +-"\n" +-"Pour plus de renseignements, contactez votre distribution ou le fournisseur du paquet." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u heures)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Problème avec le dépôt : %s" ++msgid "(%u days)" ++msgstr "(%u jours)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "affiche les détails d’un paquet ou d’un groupe de paquets" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Temps de fin :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "affiche tous les paquets (par défaut)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Fin de RPMDB :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "affiche uniquement les paquets disponibles" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Utilisateur :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "affiche uniquement les paquets installé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 "Code de retour :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "affiche uniquement les paquets supplémentaires" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Avorté" + +-#: ../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 "affiche uniquement les paquets à mettre à jour" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Réussi" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "affiche uniquement les paquets à suppression automatique" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Échecs :" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "affiche uniquement les paquet modifiés récemment" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Échec :" + +-#: ../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:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "Releasever :" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "liste un paquet ou un groupe de paquets" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Ligne de commande :" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "recherche quel paquet fournit la valeur donnée" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Commentaire :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "UNE_CHAÎNE" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transaction effectuée avec :" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Recherche dans les paquets : " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Paquets modifiés :" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "recherche les mises à jour de paquets disponibles" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Sortie du mini script :" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "affiche les changelogs avant la mise à jour" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Erreurs :" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Pas de paquet disponible." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Installation des dépendances" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Aucun package marqué en vue d'être installé" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Rendu obsolète" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Pas de paquet installé." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Effacement" + +-#: ../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 "Réinstallation" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (depuis %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Le paquet %s.%s %s sera installé" + +-#: ../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 "Le paquet installé %s%s est indisponible." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Le paquet %s.%s %s sera une mise à jour" + +-#: ../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 "Aucun paquet installé depuis le dépôt" ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Le paquet %s.%s %s sera supprimé" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "Aucun package marqué pour réinstallation" ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Le paquet %s.%s %s sera réinstallé" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Aucun paquet marqué pour mise à jour" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Le paquet %s.%s %s sera une rétrogradation" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "exécute des commandes pour chaque paquet d’un dépôt donné" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Le paquet %s.%s %s sera rendu obsolète" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "DÉPÔT" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Le paquet %s.%s %s sera mis à jour" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "affiche un message d’aide à l’utilisation" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Le paquet %s.%s %s sera rendu obsolète" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "COMMANDE" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Début de la résolution des dépendances" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "affiche ou utilise l’historique de transaction" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Résolution des dépendances terminée" + +-#: ../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 "" +-"Plus d’un identifiant de transaction ont été trouvés !\n" +-"'{}' nécessite un identifiant de transaction ou un nom de paquet." ++"Import de la clef GPG 0x%s :\n" ++"Utilisateur : « %s »\n" ++"Empreinte : %s\n" ++"Provenance : %s" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Pas d’identifiant de transaction ou de nom de paquet fourni." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Erreur en ligne de commande : %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Vous n’avez pas accès à la base de données de l’historique." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "format incorrect : %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." +-msgstr "" +-"Impossible de défaire la transaction %s ; cela aboutirait à une base de " +-"données des paquets incohérente." ++msgid "Setopt argument has multiple values: %s" ++msgstr "L'argument setopt a plusieurs valeurs : %s" + +-#: ../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." +-msgstr "" +-"Impossible de défaire la transaction %s ; cela aboutirait à une base de " +-"données des paquets incohérente." ++msgid "Setopt argument has no value: %s" ++msgstr "L'argument setopt n'a aucune valeur : %s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"La définition de la plage d’identifiants de transaction est invalide '{}'.\n" +-"Utilisez « .. »." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Arguments optionnels" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"Impossible de convertir '{}' à ID transaction.\n" +-"Utiliser '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "emplacement du fichier de configuration" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Aucune transaction manipulant le paquet '{}' n’a été trouvée." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "opération silencieuse" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "Liste ou crée les alias de commandes" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "opération verbeuse" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "active la résolution des aliases" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "affiche la version de DNF et quitte" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "désactive la résolution des aliases" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "définit la racine d’installation" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "Les alias sont maintenant activés" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "ne pas installer les documentations" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "Les alias sont maintenant désactivés" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "désactive tous les modules complémentaires" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" +-msgstr "Clef d’alias invalide : %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "active les modules complémentaires par nom" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "Le paramètre de l’alias n’a pas de valeur : %s" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "désactive les modules complémentaires par leur nom" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "Alias ajoutés : %s" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "" ++"annule la valeur de $releasever dans les fichiers de configuration et de " ++"dépôts" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "Alias non trouvé : %s" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "réinitialise la configuration ainsi que les options des dépôts" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "Alias supprimé : %s" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "" ++"résout les problèmes de résolutions de dépendance en ignorant les paquets" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "%s, alias %s" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "affiche l’aide de la commande" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "Alias %s = « %s »" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "" ++"autorise l’effacement des paquets installés pour résoudre les dépendances" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "La résolution des alias est désactivée." ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "" ++"tente d’utiliser les versions de paquets les plus récentes lors des " ++"transactions." + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "Aucun alias de renseigné." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" ++msgstr "ne pas limiter la transaction au meilleur candidat" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "Aucun alias n’est renseigné." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "exécute entièrement depuis le cache système, sans le mettre à jour" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "Aucun alias n’est défini." ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "temps d'attente maximum de la commande" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "Aucune correspondance pour l’alias : %s" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "niveau de déboguage pour la sortie" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" +-"supprime tous les paquets non nécessaires installés à l’origine comme " +-"dépendances" ++"détaille les résultats de résolution des dépendances dans des fichiers" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Paquets à supprimer" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "affiche les doublons dans les dépôts, pour les commandes list/search" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "identifier les problèmes dans packagedb" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "niveau d’erreur pour la sortie" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "montrer tous les problèmes ; défaut" ++#: ../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 "" ++"active la mécanique de traitement des paquets obsolètes pour les mises à " ++"jour ou affiche les fonctionnalités qu’un paquet rend obsolètes pour les " ++"commandes « info », « list » et « repoquery »" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "montrer tous les problèmes de dépendances" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "niveau de déboguage de rpm pour la sortie" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "montrer les problèmes de doublons" +- +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "montrer les paquets obsolètes" +- +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "montrer les problèmes avec Provides" +- +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} a des exigences non satisfaites : {}" +- +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} est en doublon avec {}" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "répond automatiquement oui à toutes les questions" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} est rendu obsolète par {}" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "répond automatiquement non à toutes les questions" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} fournit {} mais ce dernier est introuvable" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"active seulement des dépôts spécifiques par id ou par le caractère générique" ++" (*), peut être spécifié plusieurs fois" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "Suppression du fichier %s" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" ++"active les dépôts avec la commande config-manager (sauvegarde " ++"automatiquement)" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "supprime les données du cache" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" ++"désactive les dépôts avec la commande config-manager (sauvegarde " ++"automatiquement)" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Type de métadonnées à nettoyer" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "exclut des paquets par leur nom ou par le caractère générique (*)" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Nettoyage des données : " ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "désactive « excludepkgs »" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Le cache a expiré" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "" ++"étiquette et chemin vers un dépôt additionnel, peut être spécifié plusieurs " ++"fois." + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d fichier supprimé" +-msgstr[1] "%d fichiers supprimés" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "désactive la suppression des dépendances désormais inutilisées" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" +-"En attente de la fin d’exécution du processus ayant l’identifiant (pid) %d." ++"désactive la vérification par signature gpg (si la politique RPM le permet)" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "" +-"Liste les dépendances du paquet et indique quels paquets les fournissent" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "contrôle l’utilisation ou pas de la couleur" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" +-"synchronise les paquets installés vers leurs versions les plus récentes" +- +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Paquet à synchroniser" ++"configure les métadonnées comme étant expirées avant d’exécuter la commande" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Rétrograde un paquet" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "résout en adresses IPv4 uniquement" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Paquet à rétrograder" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "résout en adresses IPv6 uniquement" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "affiche ou utilise les informations des groupes" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "définit le dossier dans lequel copier les paquets" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Aucune donnée sur les groupes disponibles pour les dépôts configurés." ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "télécharge seulement des paquets" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Attention : le groupe %s n’existe pas." ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "ajoute un commentaire à la transaction" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Attention : aucun groupe ne correspond à :" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "" ++"Inclut les paquets concernant la correction de bugs dans les mises à jour" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Groupes d'environnements disponibles :" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Inclut les paquets concernant des améliorations dans les mises à jour" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Groupes d'environnements installés :" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "" ++"Inclut les paquets concernant les nouveaux paquets dans les mises à jour" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Groupes installés :" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Inclure les paquets concernant la sécurité dans les mises à jour" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Groupes de langues installés :" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"Inclut dans les mises à jour les paquets nécessaires pour résoudre une " ++"alerte donnée, dans les mises à jour" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Groupes disponibles :" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"Inclut dans les mises à jour les paquets nécessaires pour résoudre le ticket" ++" BugZilla cité" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Groupes de langues disponibles :" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" ++"Inclut dans les mises à jour les paquets nécessaires pour résoudre le CVE " ++"cité" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "inclure les paquets optionnels du groupe" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Inclut les paquets concernant la sécurité avec une certaine sévérité dans " ++"les mises à jour" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "affiche également les groupes cachés" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Force l’utilisation d’une architecture" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "affiche seulement les groupes installés" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Liste des commandes principales :" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "affiche uniquement les groupes disponibles" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Liste des commandes de greffons :" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Sous-commande de groupes invalide, utilisez : %s." +- +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Impossible de trouver un paquet obligatoire du groupe." ++msgid "Error: %s" ++msgstr "Erreur : %s" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "installe un ou plusieurs paquets sur votre système" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Terminé" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Paquet à installer" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "" ++"Pas d’accès en lecture/exécution sur le répertoire courant, déplacement dans" ++" /" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Impossible de trouver une correspondance" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" ++"essayez d’ajouter « {} » à la ligne de commande pour remplacer les paquets " ++"en conflit" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Chemin du fichier RPM invalide : %s" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "essayez d’ajouter « {} » pour ignorer les paquets non installables" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "Il existe les alternatives suivantes pour \"{0}\" : {1}" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr " ou « {} » pour ignorer les paquets non installables" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "génération du cache des métadonnées" +- +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Création des fichiers de cache pour tous les fichiers de métadonnées." ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" ++"essayez d’ajouter « {} » pour ne pas utiliser seulement les meilleurs " ++"paquets candidats" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" +-"marquer ou démarquer les paquets installés comme installés par " +-"l’utilisateur." ++" ou « {} » pour ne pas utiliser seulement les meilleurs paquets candidats" + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s marqué comme étant installé par l’utilisateur." ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Dépendances résolues." + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s n’est plus marqué comme étant installé par l’utilisateur" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Terminé !" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "%s marked as group installed." +-msgstr "%s marqué comme étant installé par un groupe." +- +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Erreur :" ++msgid " Installed: %s-%s at %s" ++msgstr " Installés : %s-%s à %s" + +-#: ../dnf/cli/commands/mark.py:84 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "Package %s is not installed." +-msgstr "Le paquet %s n’est pas installé." +- +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format +-msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" +-msgstr "" +-"Le résulta de l’opération sera le basculement du flux« {1} » du module « {0}" +-" » vers le flux« {2} »" +- +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "Aucun module correspondant à lister" ++msgid " Built : %s at %s" ++msgstr " Compilés : %s à %s" + +-#: ../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 "" +-"Il n’est pas possible de basculer les flux actifs d’un module.\n" +-"Il et recommandé de retirer tout contenu installé par le module, et de réinitialiser le mode en utilisant la commande « dnf module reset ». Après la réinitialisation, vous pouvez activer les autres flux." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF ne téléchargera que les paquets pour la transaction." + +-#: ../dnf/cli/commands/module.py:199 ++#: ../dnf/cli/cli.py:194 + 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 will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" +-"Il n’est pas possible de basculer les flux actifs d’un module.\n" +-"Il et recommandé de retirer tout contenu installé par le module, et de réinitialiser le mode en utilisant la commande « dnf module reset ». Après la réinitialisation, vous pouvez installer les autres flux." +- +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "Interagit avec les modules." +- +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "n'affiche que les modules activés" +- +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "n'affiche que les modules désactivés" ++"DNF ne téléchargera que les paquets, installera les clefs GPG et vérifiera " ++"la transaction." + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "n'affiche que les modules installés" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Opération avortée." + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "affiche le contenu du profil" ++#: ../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 "Rien à faire." + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "Réinstalle un paquet" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Téléchargement des paquets :" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "paquet à réinstaller" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Erreur de téléchargement des paquets :" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "supprime un ou plusieurs paquets de votre système" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "La transaction a échoué" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "supprimer les paquets dupliqués" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." ++msgstr "" ++"Refus de l’importation automatique des clés lors d’une exécution sans surveillance.\n" ++"Utilisez l’option « -y » pour passer outre." + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "supprimer les paquets « installonly » dépassant la limite" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "La vérification GPG a ÉCHOUÉ" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Aucun paquet dupliqué n’a été trouvé pour suppression." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "Changements pour {}" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Aucun ancien paquet « installonly » n’a été trouvé pour suppression." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Passage de paquets en obsolètes" + +-#: ../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 "inconnu" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Aucun paquet marqué pour la synchronisation de la distribution" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../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 "Never (last: %s)" +-msgstr "Jamais (dernier : %s)" ++msgid "No match for argument: %s" ++msgstr "Aucune correspondance pour l’argument : %s" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../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 "Instant (last: %s)" +-msgstr "Tout de suite (dernier : %s)" ++msgid "No package %s available." ++msgstr "Aucun paquet %s disponible." + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s secondes (dernier : %s)" ++msgid "Packages for argument %s available, but not installed." ++msgstr "Les paquets pour le paramètre %s sont disponibles mais pas installés" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "affiche les dépôts logiciels configurés" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Aucun package n'a été marqué pour passer à une version antérieure." + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "affiche tous les dépôts" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Paquets installés" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "affiche les dépôts actifs (par défaut)" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Paquets disponibles" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "affiche les dépôts désactivés" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Supprime des paquets automatiquement" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Aucun dépôt n'est disponible" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Paquets supplémentaires" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "activé" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Mises à jour disponibles" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "désactivé" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Paquets récemment ajoutés" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Id du dépôt : " ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Aucun paquet correspondant à lister" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Nom du dépôt : " ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Aucune correspondance trouvée" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "État du dépôt : " ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Aucun identifiant de transaction n’a été fourni" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Révision du dépôt  : " ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "L’identifiant de transaction fourni est introuvable" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Balises du dépôt : " ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Plus d’un identifiant de transaction ont été trouvés !" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Balises dépôt-distribution : " ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "L’historique des transactions est incomplet, avant %u." + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Dépôt mis à jour  : " +- +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Paquets du dépôt  : " +- +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Taille du dépôt   : " +- +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Méta-lien du dépôt  : " +- +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Mis à jour : " +- +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Miroirs du dépôt  : " +- +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "URL de base du dépôt  : " +- +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Expiration du dépôt : " +- +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Exclus du dépôt  : " ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "L’historique des transactions est incomplet, après %u." + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Inclus dans le dépôt  : " ++#: ../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 "Aucun paquet %s installé." + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Exclus du dépôt  : " ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Révocation de la transaction {}, de {}" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Nom de fichier du dépôt : " ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Dépôt inconnu : « %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 "id du dépôt" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Aucun dépôt ne correspond à %s" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "état" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Cette commande requiert les privilèges du super utilisateur" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "nom du dépôt" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Aucune commande telle que : %s. Veuillez utiliser %s --help" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/cli.py:827 + #, python-format +-msgid "Total packages: %s" +-msgstr "Total des paquets : %s" ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Cela est peut-être une commande d’un module supplémentaire de DNF, essayez :" ++" « dnf install ’dnf-command(%s)’ »" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "recherche les paquets qui correspondent au mot clé" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Cela est peut-être une commande d’un module supplémentaire de DNF, mais le " ++"chargement de modules supplémentaires est actuellement désactivé." + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "la clé à chercher" ++#: ../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 "Erreur de configuration : %s" + +-#: ../dnf/cli/commands/repoquery.py:120 ++#: ../dnf/cli/cli.py:887 + msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" +-"Interroge sur tous les paquets (raccourci pour repoquery '*' ou repoquery " +-"sans argument)" +- +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "interroge sur toutes les versions des paquets (par défaut)" ++"--destdir ou --downloaddir doit être utilisé avec la commande --downloadonly" ++" ou download ou system-upgrade command." + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "montre uniquement les résultats de cette architecture (ARCH)" ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" ++"--enable, --set-enabled et --disable, --set-disabled doit être utilisé avec " ++"la commande config-manager." + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "montre uniquement les résultats qui possèdent FILE" ++#: ../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 "" ++"Attention : application du contrôle de signature GPG globalement selon la " ++"politique de sécurité RPM active (voir « gpgcheck » dans dnf.conf(5) pour " ++"savoir comment interpréter ce message)" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "ne montre que les résultats en conflit avec REQ" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "Le fichier de configuration \"{}\" n’existe pas" + +-#: ../dnf/cli/commands/repoquery.py:132 ++#: ../dnf/cli/cli.py:1010 + msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" +-"affiche les résultats qui nécessitent, suggèrent, supplémentent, améliorent " +-"ou recommandent des paquets et des fichiers REQ" +- +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "ne montre que les résultats rendant REQ obsolète" ++"Impossible de détecter le numéro de version (utilisez « --releasever » pour " ++"spécifier une version)" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "ne montre que les résultats fournissant REQ" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "paramètre {} : non autorisé avec le paramètre {}" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "affiche les résultats qui nécessitent des paquets et des fichiers REQ" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Commande « %s » déjà définie" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "montre uniquement les résultats qui recommandent REQ" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Exclut dans dnf.conf : " + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "montre uniquement les résultats qui améliorent REQ" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "Inclut dans dnf.conf : " + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "montre uniquement les résultats qui suggèrent REQ" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "Exclut dans dépôt " + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "montre uniquement les résultats qui complètent REQ" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "Inclut dans dépôt " + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" +-"vérifie les dépendances non-explicites (fichiers et fournitures); défaut" ++"Valeur inattendue de la variable d’environnement : DNF_DISABLE_ALIASES=%s" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "" +-"vérifie les dépendances exactement telles qu’indiquées, le contraire de " +-"--alldeps" ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "La lecture du fichier « %s » a échoué : %s" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "" +-"utilisé avec --whatrequires, et --requires --resolve, interroge sur les " +-"paquets récursivement" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "Impossible de lire le fichier « %s » : %s" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "" +-"montre la liste de toutes les dépendances et quels paquets les fournissent" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "Les alias contiennent une infinité de récursions" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "montre les balises disponibles à utiliser avec --queryformat" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "%s, utilisant les paramètres d’origine." + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "résout les fonctionnalités aux paquets d’origine" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Exécution" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "affiche un arbre récursif pour les paquets" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "En sommeil" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "opère sur les RPM sources correspondantes" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Interruption impossible" + +-#: ../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 "" +-"montre les N derniers paquets pour un nom.arch donné (ou le dernier sauf N " +-"si N est négatif)" +- +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "montre les informations détaillées à propos du paquet" +- +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "montre la liste des fichiers du paquet" +- +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "montre le nom RPM du paquet source" +- +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "affiche les changelogs du paquet" +- +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "format d’affichage des paquets trouvés" +- +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"utilise le format « nom-epoch:version-de-parution.architecture » pour " +-"afficher les paquets trouvés (par défaut)" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" +-"utilise le format « nom-version-de-parution » pour afficher les paquets " +-"trouvés (par défaut pour les requêtes rpm)" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Tracé/Stoppé" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"utilise le format « epoch:nom-version-de-parution.architecture » pour " +-"afficher les paquets trouvés" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Inconnu" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" +-"Affichage dans quels groupes comps sont présentés les paquets sélectionnés" +- +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "limite la requête aux paquets installés dupliqués" ++"Impossible de trouver des informations sur le processus de verrouillage (PID" ++" %d)" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "limite la requête aux paquets « installonly » installés" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " L’application de PID %d est : %s" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" +-"limite la requête aux paquets installés avec des dépendances non satisfaites" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Mémoire : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "montre une localisation d'où les paquets peuvent être téléchargés" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " A débuté  : %s - il y a %s" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Affiche les fonctionnalités avec lesquelles le paquet est en conflit." ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " État : %s" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" +-"Affiche les fonctionnalités dont le paquet puisse dépendre ou qu'il puisse " +-"améliorer, qui sont recommandées, suggérées ou en complément." ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "Liste ou crée les alias de commandes" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Affiche les fonctionnalités que le paquet est capable d’améliorer." ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "active la résolution des aliases" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Affiche les fonctionnalités que le paquet fournit." ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "désactive la résolution des aliases" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Affiche les fonctionnalités que le paquet recommande." ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "Les alias sont maintenant activés" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Affiche les fonctionnalités dont le paquet dépend." ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "Les alias sont maintenant désactivés" + +-#: ../dnf/cli/commands/repoquery.py:226 ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "" +-"Affiche les fonctionnalités dont le paquet dépend pour le lancement d’un " +-"script %%pre." +- +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Affiche les fonctionnalités suggérées par le paquet." +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Affiche les fonctionnalités que le paquet peut compléter." +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "N’affiche que les paquets disponibles." +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "N’affiche que les paquets installés." ++msgid "Invalid alias key: %s" ++msgstr "Clef d’alias invalide : %s" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "" +-"N’affiche que les paquets qui ne sont présents dans aucun des dépôts " +-"disponibles." ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "Le paramètre de l’alias n’a pas de valeur : %s" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"N’affiche que les paquets qui fournissent une montée en version pour un " +-"paquet déjà installé." ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "Alias ajoutés : %s" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"N’affiche que les paquets qui peuvent être retirés par la commande « dnf " +-"autoremove »." ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "Alias non trouvé : %s" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "N’affiche que les paquets installés par utilisateur." ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "Alias supprimé : %s" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "N’affiche que les paquets édités récemment." ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s, alias %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" +-msgstr "" +-"Option '--resolve' doit être utilisée en conjonction avec '--conflicts', '--" +-"depends', '--enhances', '--provides', '--recommends', '--requires', '--" +-"requires-pre', '--suggests' ou '--supplements'" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "Alias %s = « %s »" + +-#: ../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 "" +-"Option « --recursive » doit être utilisée avec « --whatrequires » " +-"(optionnellement avec « --alldeps », mais pas avec « --exactdeps »), ou avec" +-" « --requires --resolve »" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "La résolution des alias est désactivée." + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "Le paquet {} ne contient aucun fichier" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "Aucun alias de renseigné." + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Balises de requêtes disponibles : utiliser --queryformat \"..%{tag}..\"" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "Aucun alias n’est renseigné." + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "argument {} requiert l'option --whatrequires ou --whatdepends" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "Aucun alias n’est défini." + +-#: ../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 "" +-"Aucune option valide spécifiée\n" +-"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" +-"\n" +-"description:\n" +-" Afficher un arborescence des paquets pour le package donné" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "Aucune correspondance pour l’alias : %s" + + #: ../dnf/cli/commands/search.py:46 + msgid "search package details for the given string" +@@ -1879,25 +1658,6 @@ msgstr "recherche également dans la description des paquets et l’URL" + msgid "QUERY_STRING" + msgstr "REQUÊTE" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "Nom" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "Résumé" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "Description" +- +-#: ../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 +@@ -1922,155 +1682,414 @@ msgstr "%s correspond à : %%s" + msgid "No matches found." + msgstr "Aucune correspondance trouvée." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "exécute un interpréteur de commandes DNF interactif" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Recherche dans les paquets : " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SCRIPT" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "identifier les problèmes dans packagedb" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Script à exécuter dans un interpréteur de commandes DNF" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "montrer tous les problèmes ; défaut" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "valeur de clé non prise en charge." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "montrer tous les problèmes de dépendances" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Le dépôt %s n'a pu être trouvé" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "montrer les problèmes de doublons" + +-#: ../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 [value]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Si aucune valeur n'est fournie, affiche la valeur courante.\n" +-" Si une valeur est fournie, l'affecte." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "montrer les paquets obsolètes" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [commande]\n" +-" affiche l'aide" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "montrer les problèmes avec Provides" + +-#: ../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 [option]\n" +-" list : liste les dépôts et leur état. option = [all | id | glob]\n" +-" enable : active les dépôts. option = id du dépôt\n" +-" disable : désactive les dépôts. option = id du dépôt" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} a des exigences non satisfaites : {}" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" résout l'ensemble de transactions" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} est en doublon avec {}" + +-#: ../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/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} est rendu obsolète par {}" ++ ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} fournit {} mais ce dernier est introuvable" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" +-"{} arg\n" +-" list : liste les contenus de la transaction\n" +-" reset : réinitialise (remet à zéro) la transaction\n" +-" run : exécute la transaction" ++"synchronise les paquets installés vers leurs versions les plus récentes" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Paquet à synchroniser" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "met à niveau un ou plusieurs paquets de votre système" ++ ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Paquet à mettre à niveau" ++ ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Aucun paquet marqué pour mise à jour" ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"{}\n" +-" run the transaction" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"{}\n" +-" exécute la transaction" ++"supprime tous les paquets non nécessaires installés à l’origine comme " ++"dépendances" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Paquets à supprimer" ++ ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "génération du cache des métadonnées" ++ ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Création des fichiers de cache pour tous les fichiers de métadonnées." ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Pour diagnostiquer le problème, essayez d’exécuter : « %s »." ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" +-"{}\n" +-" quitte l'interpréteur de commandes" ++"La base RPMDB est probablement corrompue, l’exécution de « %s » pourrait " ++"résoudre ce problème." + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Shell specific arguments:\n" ++"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" +-"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" ++"\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 "" +-"Paramètres spécifiques à l'interpréteur de commandes :\n" ++"Vous avez activé la vérification des paquets par clés GPG. C’est une bonne chose.\n" ++"Cependant, vous n’avez aucune clé GPG publique installée. Vous devez télécharger\n" ++"et installer les clés pour les paquets que vous souhaitez installer..\n" ++"Vous pouvez le faire en lançant la commande :\n" ++"rpm --import public. gpg. key\n" + "\n" +-"config applique l'option de configuration\n" +-"help affiche l'aide\n" +-"repository (ou repo) active, désactive ou liste les dépôts\n" +-"resolvedep résout l'ensemble de transactions\n" +-"transaction (ou ts) liste, réinitialise ou exécute l'ensemble de transactions\n" +-"run résoud et exécute l'ensemble de transactions\n" +-"exit (ou quit) quitte l'interpréteur de commandes" ++"\n" ++"Vous pouvez aussi spécifier l’URL de la clé que vous souhaitez utiliser\n" ++"pour un dépôt dans l’option « gpgkey » dans une section de configuration du\n" ++"dépôt et DNF l’installera pour vous.\n" ++"\n" ++"Pour plus de renseignements, contactez votre distribution ou le fournisseur du paquet." + +-#: ../dnf/cli/commands/shell.py:253 ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Erreur : %s n'a pu être ouvert pour lecture" +- +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Abandon de l'interpréteur de commandes" ++msgid "Problem repository: %s" ++msgstr "Problème avec le dépôt : %s" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "" +-"exécute un interpréteur de commandes DNF interactif pour la suppression et " +-"l'installation d'une spécification" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "Il n’y a pas de dépôts activés dans « {} »." + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Les spécifications qui seront désinstallées" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "affiche les détails d’un paquet ou d’un groupe de paquets" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Les spécifications qui seront installées" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "affiche tous les paquets (par défaut)" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "correction d’anomalie" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "affiche uniquement les paquets disponibles" + +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" +-msgstr "amélioration" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "affiche uniquement les paquets installés" + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" +-msgstr "sécurité" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "affiche uniquement les paquets supplémentaires" + +-#: ../dnf/cli/commands/updateinfo.py:46 ++#: ../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 "affiche uniquement les paquets à mettre à jour" ++ ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "affiche uniquement les paquets à suppression automatique" ++ ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "affiche uniquement les paquet modifiés récemment" ++ ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "liste un paquet ou un groupe de paquets" ++ ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "recherche quel paquet fournit la valeur donnée" ++ ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "UNE_CHAÎNE" ++ ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "recherche les mises à jour de paquets disponibles" ++ ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "affiche les changelogs avant la mise à jour" ++ ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Pas de paquet disponible." ++ ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Aucun package marqué en vue d'être installé" ++ ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Pas de paquet installé." ++ ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (depuis %s)" ++ ++#: ../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 "Le paquet installé %s%s n'est pas disponible." ++ ++#: ../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 "Aucun paquet installé depuis le dépôt" ++ ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "Aucun package marqué pour réinstallation" ++ ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Aucun paquet marqué pour suppression." ++ ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "exécute des commandes pour chaque paquet d’un dépôt donné" ++ ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "DÉPÔT" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "affiche un message d’aide à l’utilisation" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "COMMANDE" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "affiche ou utilise l’historique de transaction" ++ ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." ++msgstr "" ++"Plus d’un identifiant de transaction ont été trouvés !\n" ++"'{}' nécessite un identifiant de transaction ou un nom de paquet." ++ ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Pas d’identifiant de transaction ou de nom de paquet fourni." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Vous n’avez pas accès à la base de données de l’historique." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "" ++"Impossible de défaire la transaction %s ; cela aboutirait à une base de " ++"données des paquets incohérente." ++ ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "" ++"Impossible de défaire la transaction %s ; cela aboutirait à une base de " ++"données des paquets incohérente." ++ ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." ++msgstr "" ++"La définition de la plage d’identifiants de transaction est invalide '{}'.\n" ++"Utilisez « .. »." ++ ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++"Impossible de convertir '{}' à ID transaction.\n" ++"Utiliser '', 'last', 'last-'." ++ ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "Aucune transaction manipulant le paquet '{}' n’a été trouvée." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Rétrograde un paquet" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Paquet à rétrograder" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++msgstr "" ++"met à jour, mais uniquement les paquets correspondants les plus récents qui " ++"résolvent un problème affectant votre système" ++ ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" ++msgstr "" ++"Le résulta de l’opération sera le basculement du flux« {1} » du module « {0}" ++" » vers le flux« {2} »" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "Aucun module correspondant à lister" ++ ++#: ../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 "" ++"Il n’est pas possible de basculer les flux actifs d’un module.\n" ++"Il et recommandé de retirer tout contenu installé par le module, et de réinitialiser le mode en utilisant la commande « dnf module reset ». Après la réinitialisation, vous pouvez activer les autres flux." ++ ++#: ../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 "" ++"Il n’est pas possible de basculer les flux actifs d’un module.\n" ++"Il et recommandé de retirer tout contenu installé par le module, et de réinitialiser le mode en utilisant la commande « dnf module reset ». Après la réinitialisation, vous pouvez installer les autres flux." ++ ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Interagit avec les modules." ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "n'affiche que les modules activés" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "n'affiche que les modules désactivés" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "n'affiche que les modules installés" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "affiche le contenu du profil" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "supprime un ou plusieurs paquets de votre système" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "supprimer les paquets dupliqués" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "supprimer les paquets « installonly » dépassant la limite" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Aucun paquet dupliqué n’a été trouvé pour suppression." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "Aucun ancien paquet « installonly » n’a été trouvé pour suppression." ++ ++#: ../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 "Format invalide : %s" ++ ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" ++msgstr "correction d’anomalie" ++ ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "amélioration" ++ ++#: ../dnf/cli/commands/updateinfo.py:44 ++msgid "security" ++msgstr "sécurité" ++ ++#: ../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 "inconnu" ++ ++#: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "nouveau paquet" + +@@ -2193,1218 +2212,1467 @@ msgid "Unknown/Sec." + msgstr "Sécurité/Niveau inconnu" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Anomalies" ++msgid "Update ID" ++msgstr "ID de mise à jour" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Type" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "ID de mise à jour" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Mis à jour" + +-#: ../dnf/cli/commands/updateinfo.py:305 ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Anomalies" ++ ++#: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Description" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Droits" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Criticité" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Droits" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Fichiers" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Installé" +- +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "faux" +- + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "true" + msgstr "vrai" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "met à niveau un ou plusieurs paquets de votre système" +- +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Paquet à mettre à niveau" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" ++msgstr "faux" + +-#: ../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 "" +-"met à jour, mais uniquement les paquets correspondants les plus récents qui " +-"résolvent un problème affectant votre système" ++"marquer ou démarquer les paquets installés comme installés par " ++"l’utilisateur." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Terminé" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s marqué comme étant installé par l’utilisateur." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" +-"Pas d’accès en lecture/exécution sur le répertoire courant, déplacement dans" +-" /" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s n’est plus marqué comme étant installé par l’utilisateur" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" +-"essayez d’ajouter « {} » à la ligne de commande pour remplacer les paquets " +-"en conflit" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s marqué comme étant installé par un groupe." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "essayez d’ajouter « {} » pour ignorer les paquets non installables" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Erreur :" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr " ou « {} » pour ignorer les paquets non installables" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Le paquet %s n’est pas installé." + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" +-"essayez d’ajouter « {} » pour ne pas utiliser seulement les meilleurs " +-"paquets candidats" ++"Liste les dépendances du paquet et indique quels paquets les fournissent" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" +-" ou « {} » pour ne pas utiliser seulement les meilleurs paquets candidats" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Suppression du fichier %s" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Dépendances résolues." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "supprime les données du cache" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Terminé !" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Type de métadonnées à nettoyer" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Erreur en ligne de commande : %s" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Nettoyage des données : " + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "format incorrect : %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Le cache a expiré" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "L'argument setopt a plusieurs valeurs : %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d fichier supprimé" ++msgstr[1] "%d fichiers supprimés" + +-#: ../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 "L'argument setopt n'a aucune valeur : %s" +- +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Arguments optionnels" ++msgid "Waiting for process with pid %d to finish." ++msgstr "" ++"En attente de la fin d’exécution du processus ayant l’identifiant (pid) %d." + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "emplacement du fichier de configuration" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "installe un ou plusieurs paquets sur votre système" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "opération silencieuse" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Impossible de trouver une correspondance" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "opération verbeuse" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "Chemin du fichier RPM invalide : %s" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "affiche la version de DNF et quitte" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Il existe les alternatives suivantes pour \"{0}\" : {1}" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "définit la racine d’installation" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "recherche les paquets qui correspondent au mot clé" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "ne pas installer les documentations" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "la clé à chercher" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "désactive tous les modules complémentaires" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Interroge sur tous les paquets (raccourci pour repoquery '*' ou repoquery " ++"sans argument)" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "active les modules complémentaires par nom" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "interroge sur toutes les versions des paquets (par défaut)" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "désactive les modules complémentaires par leur nom" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "montre uniquement les résultats de cette architecture (ARCH)" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "" +-"annule la valeur de $releasever dans les fichiers de configuration et de " +-"dépôts" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "montre uniquement les résultats qui possèdent FILE" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "réinitialise la configuration ainsi que les options des dépôts" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "ne montre que les résultats en conflit avec 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 "" +-"résout les problèmes de résolutions de dépendance en ignorant les paquets" ++"affiche les résultats qui nécessitent, suggèrent, supplémentent, améliorent " ++"ou recommandent des paquets et des fichiers REQ" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "affiche l’aide de la commande" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "ne montre que les résultats rendant REQ obsolète" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "" +-"autorise l’effacement des paquets installés pour résoudre les dépendances" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "ne montre que les résultats fournissant REQ" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "" +-"tente d’utiliser les versions de paquets les plus récentes lors des " +-"transactions." ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "affiche les résultats qui nécessitent des paquets et des fichiers REQ" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "ne pas limiter la transaction au meilleur candidat" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "montre uniquement les résultats qui recommandent REQ" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "exécute entièrement depuis le cache système, sans le mettre à jour" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "montre uniquement les résultats qui améliorent REQ" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "temps d'attente maximum de la commande" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "montre uniquement les résultats qui suggèrent REQ" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "niveau de déboguage pour la sortie" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "montre uniquement les résultats qui complètent REQ" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" +-"détaille les résultats de résolution des dépendances dans des fichiers" +- +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "affiche les doublons dans les dépôts, pour les commandes list/search" ++"vérifie les dépendances non-explicites (fichiers et fournitures); défaut" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "niveau d’erreur pour la sortie" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "" ++"vérifie les dépendances exactement telles qu’indiquées, le contraire de " ++"--alldeps" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:154 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" +-"active la mécanique de traitement des paquets obsolètes pour les mises à " +-"jour ou affiche les fonctionnalités qu’un paquet rend obsolètes pour les " +-"commandes « info », « list » et « repoquery »" ++"utilisé avec --whatrequires, et --requires --resolve, interroge sur les " ++"paquets récursivement" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "niveau de déboguage de rpm pour la sortie" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++"montre la liste de toutes les dépendances et quels paquets les fournissent" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "répond automatiquement oui à toutes les questions" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "montre les balises disponibles à utiliser avec --queryformat" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "répond automatiquement non à toutes les questions" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "résout les fonctionnalités aux paquets d’origine" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "affiche un arbre récursif pour les paquets" ++ ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "opère sur les RPM sources correspondantes" ++ ++#: ../dnf/cli/commands/repoquery.py:167 + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"show N latest packages for a given name.arch (or latest but N if N is " ++"negative)" + msgstr "" +-"active seulement des dépôts spécifiques par id ou par le caractère générique" +-" (*), peut être spécifié plusieurs fois" ++"montre les N derniers paquets pour un nom.arch donné (ou le dernier sauf N " ++"si N est négatif)" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" +-"active les dépôts avec la commande config-manager (sauvegarde " +-"automatiquement)" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "montre les informations détaillées à propos du paquet" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "" +-"désactive les dépôts avec la commande config-manager (sauvegarde " +-"automatiquement)" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "montre la liste des fichiers du paquet" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "exclut des paquets par leur nom ou par le caractère générique (*)" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "montre le nom RPM du paquet source" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "désactive « excludepkgs »" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "affiche les changelogs du paquet" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "format d’affichage des paquets trouvés" ++ ++#: ../dnf/cli/commands/repoquery.py:188 + msgid "" +-"label and path to additional repository, can be specified multiple times." ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" + msgstr "" +-"étiquette et chemin vers un dépôt additionnel, peut être spécifié plusieurs " +-"fois." +- +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "désactive la suppression des dépendances désormais inutilisées" ++"utilise le format « nom-epoch:version-de-parution.architecture » pour " ++"afficher les paquets trouvés (par défaut)" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" + msgstr "" +-"désactive la vérification par signature gpg (si la politique RPM le permet)" ++"utilise le format « nom-version-de-parution » pour afficher les paquets " ++"trouvés (par défaut pour les requêtes rpm)" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "contrôle l’utilisation ou pas de la couleur" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "" ++"utilise le format « epoch:nom-version-de-parution.architecture » pour " ++"afficher les paquets trouvés" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" +-"configure les métadonnées comme étant expirées avant d’exécuter la commande" ++"Affichage dans quels groupes comps sont présentés les paquets sélectionnés" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "résout en adresses IPv4 uniquement" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "limite la requête aux paquets installés dupliqués" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "résout en adresses IPv6 uniquement" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "limite la requête aux paquets « installonly » installés" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "définit le dossier dans lequel copier les paquets" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "" ++"limite la requête aux paquets installés avec des dépendances non satisfaites" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "télécharge seulement des paquets" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "montre une localisation d'où les paquets peuvent être téléchargés" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "ajoute un commentaire à la transaction" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Affiche les fonctionnalités avec lesquelles le paquet est en conflit." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." + msgstr "" +-"Inclut les paquets concernant la correction de bugs dans les mises à jour" +- +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Inclut les paquets concernant des améliorations dans les mises à jour" ++"Affiche les fonctionnalités dont le paquet puisse dépendre ou qu'il puisse " ++"améliorer, qui sont recommandées, suggérées ou en complément." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "" +-"Inclut les paquets concernant les nouveaux paquets dans les mises à jour" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Affiche les fonctionnalités que le paquet est capable d’améliorer." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Inclure les paquets concernant la sécurité dans les mises à jour" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Affiche les fonctionnalités que le paquet fournit." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" +-"Inclut dans les mises à jour les paquets nécessaires pour résoudre une " +-"alerte donnée, dans les mises à jour" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Affiche les fonctionnalités que le paquet recommande." + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "" +-"Inclut dans les mises à jour les paquets nécessaires pour résoudre le ticket" +-" BugZilla cité" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Affiche les fonctionnalités dont le paquet dépend." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" +-"Inclut dans les mises à jour les paquets nécessaires pour résoudre le CVE " +-"cité" ++"Affiche les fonctionnalités dont le paquet dépend pour le lancement d’un " ++"script %%pre." + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "" +-"Inclut les paquets concernant la sécurité avec une certaine sévérité dans " +-"les mises à jour" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Affiche les fonctionnalités suggérées par le paquet." + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Force l’utilisation d’une architecture" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Affiche les fonctionnalités que le paquet peut compléter." + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Liste des commandes principales :" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "N’affiche que les paquets disponibles." + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Liste des commandes de greffons :" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "N’affiche que les paquets installé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 "Nom" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++msgstr "" ++"N’affiche que les paquets qui ne sont présents dans aucun des dépôts " ++"disponibles." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Époque" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." ++msgstr "" ++"N’affiche que les paquets qui fournissent une montée en version pour un " ++"paquet déjà installé." + +-#. 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 "Version" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "" ++"N’affiche que les paquets qui peuvent être retirés par la commande « dnf " ++"autoremove »." + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "Version" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "N’affiche que les paquets installés par utilisateur." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Publication" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "N’affiche que les paquets édités récemment." + +-#. 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 "Architecture" ++#: ../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 "" ++"Option '--resolve' doit être utilisée en conjonction avec '--conflicts', '--" ++"depends', '--enhances', '--provides', '--recommends', '--requires', '--" ++"requires-pre', '--suggests' ou '--supplements'" + +-#. 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 "Architecture" ++#: ../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 "" ++"Option « --recursive » doit être utilisée avec « --whatrequires » " ++"(optionnellement avec « --alldeps », mais pas avec « --exactdeps »), ou avec" ++" « --requires --resolve »" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" +-msgstr "Taille" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Le paquet {} ne contient aucun fichier" + +-#. 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 "Taille" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Balises de requêtes disponibles : utiliser --queryformat \"..%{tag}..\"" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Source" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "argument {} requiert l'option --whatrequires ou --whatdepends" + +-#. 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 "Dépôt" ++#: ../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 "" ++"Aucune option valide spécifiée\n" ++"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"\n" ++"description:\n" ++" Afficher un arborescence des paquets pour le package donné" + +-#. 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 "Dépôt" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Jamais (dernier : %s)" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Depuis le dépôt" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Tout de suite (dernier : %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 "Empaqueteur" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s secondes (dernier : %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Date de compilation" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "affiche les dépôts logiciels configurés" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Date d’installation" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "affiche tous les dépôts" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Installé par" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "affiche les dépôts actifs (par défaut)" + +-#. 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 "Résumé" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "affiche les dépôts désactivés" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licence" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Aucun dépôt n'est disponible" + +-#. 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 "Description" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "activé" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "Aucun paquet à lister" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "désactivé" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "o" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Id du dépôt : " ++ ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Nom du dépôt : " ++ ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "État du dépôt : " ++ ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Révision du dépôt  : " ++ ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Balises du dépôt : " ++ ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Balises dépôt-distribution : " ++ ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Dépôt mis à jour  : " ++ ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Paquets du dépôt  : " ++ ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Taille du dépôt   : " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Méta-lien du dépôt  : " ++ ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Mis à jour : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Miroirs du dépôt  : " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "URL de base du dépôt  : " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Expiration du dépôt : " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Exclus du dépôt  : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Inclus dans le dépôt  : " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Exclus du dépôt  : " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Nom de fichier du dépôt : " ++ ++#. 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 du dépôt" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "état" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "nom du dépôt" ++ ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++msgstr "Total des paquets : %s" ++ ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "exécute un interpréteur de commandes DNF interactif" ++ ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SCRIPT" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Script à exécuter dans un interpréteur de commandes DNF" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "valeur de clé non prise en charge." ++ ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" ++msgstr "Le dépôt %s n'a pu être trouvé" ++ ++#: ../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 [value]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Si aucune valeur n'est fournie, affiche la valeur courante.\n" ++" Si une valeur est fournie, l'affecte." ++ ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [commande]\n" ++" affiche l'aide" ++ ++#: ../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 [option]\n" ++" list : liste les dépôts et leur état. option = [all | id | glob]\n" ++" enable : active les dépôts. option = id du dépôt\n" ++" disable : désactive les dépôts. option = id du dépôt" ++ ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" résout l'ensemble de transactions" ++ ++#: ../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 : liste les contenus de la transaction\n" ++" reset : réinitialise (remet à zéro) la transaction\n" ++" run : exécute la transaction" ++ ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" exécute la transaction" ++ ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" quitte l'interpréteur de commandes" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "oui" ++#: ../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 "" ++"Paramètres spécifiques à l'interpréteur de commandes :\n" ++"\n" ++"config applique l'option de configuration\n" ++"help affiche l'aide\n" ++"repository (ou repo) active, désactive ou liste les dépôts\n" ++"resolvedep résout l'ensemble de transactions\n" ++"transaction (ou ts) liste, réinitialise ou exécute l'ensemble de transactions\n" ++"run résoud et exécute l'ensemble de transactions\n" ++"exit (ou quit) quitte l'interpréteur de commandes" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" ++msgstr "Erreur : %s n'a pu être ouvert pour lecture" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "non" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Abandon de l'interpréteur de commandes" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Voulez-vous continuer ? [o/N] : " ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "Réinstalle un paquet" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Voulez-vous continuer ? [O/n] : " ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "paquet à réinstaller" + +-#: ../dnf/cli/output.py:788 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Group: %s" +-msgstr "Groupe : %s" ++msgid "Package %s available, but not installed." ++msgstr "Le paquet %s est disponible mais n’est pas installé." + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Identifiant du groupe : %s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++"exécute un interpréteur de commandes DNF interactif pour la suppression et " ++"l'installation d'une spécification" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Description : %s" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Les spécifications qui seront désinstallées" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Langue : %s" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "Les spécifications qui seront installées" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Paquets obligatoires :" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "affiche ou utilise les informations des groupes" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Paquets par défaut :" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Aucune donnée sur les groupes disponibles pour les dépôts configurés." + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Paquets optionnels :" ++#: ../dnf/cli/commands/group.py:127 ++#, python-format ++msgid "Warning: Group %s does not exist." ++msgstr "Attention : le groupe %s n’existe pas." + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Paquets conditionnels :" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Attention : aucun groupe ne correspond à :" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Groupe d’environnement : %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Groupes d'environnements disponibles :" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr " Identifiant d’environnement : %s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Groupes d'environnements installés :" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Groupes obligatoires :" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Groupes installés :" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Groupes optionnels :" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Groupes de langues installés :" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Correspondances trouvées dans  :" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Groupes disponibles :" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Nom de fichier : %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Groupes de langues disponibles :" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Dépôt   : %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "inclure les paquets optionnels du groupe" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Description  : " ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "affiche également les groupes cachés" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "affiche seulement les groupes installés" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licence  : %s" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "affiche uniquement les groupes disponibles" + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Provide : %s" +-msgstr "Provide : %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Sous-commande de groupes invalide, utilisez : %s." + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "Autre : %s" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Impossible de trouver un paquet obligatoire du groupe." + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/db/group.py:285 ++msgid "" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" + msgstr "" +-"Une erreur est survenue pendant le calcul de la taille totale des " +-"téléchargements" ++"Aucune métadonnée de module disponible pour le paquet modulaire « {} », ne " ++"peut pas être installé dans le système" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Taille totale  : %s" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "Aucune métadonnée de module disponible pour le paquet modulaire" + +-#: ../dnf/cli/output.py:998 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Total download size: %s" +-msgstr "Taille totale des téléchargements : %s" ++msgid "Will not install a source rpm package (%s)." ++msgstr "Un paquet source rpm ne sera pas installé (%s)." + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Installed size: %s" +-msgstr "Taille des paquets installés : %s" ++msgid "no matching payload factory for %s" ++msgstr "aucune fabrique de contenu ne correspond à %s" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "" +-"Une erreur est survenue pendant le calcul de la taille des paquets " +-"installées" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Déjà téléchargé" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 + #, python-format +-msgid "Freed space: %s" +-msgstr "Espace libéré : %s" +- +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Marquage des paquets installés par le groupe :" +- +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Marquage des paquets supprimés par le groupe :" +- +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Groupe" +- +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Paquets" +- +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "Installation des paquets du groupe/module" +- +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Installation du groupe de paquets" +- +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Installation" ++msgid "unsupported checksum type: %s" ++msgstr "type de somme de contrôle non pris en charge : %s" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Mise à jour" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "détermination du miroir le plus rapide (%s hôtes).. " + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Réinstallation" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" ++"\n" ++"\n" ++"Aide : [d]éfaut, [e]activté, [x]désactivté, [i]nstallé" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Installation des dépendances" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++msgstr "" ++"\n" ++"\n" ++"Aide : [d]éfaut, [e]activté, [x]désactivé, [i]nstallé, [a]ctivé]" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Installation des dépendances faibles" ++#: ../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 "On ignore le profil inutile : {}/{}" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Suppression" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" ++"L'installation du module « {0} » à partir du dépôt Fail-Safe {1} n'est pas " ++"permise" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Supprimer des paquets dépendants" ++#: ../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 "Impossible de faire correspondre le profil dans l'argument {}" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Suppression des dépendances inutilisées" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "Aucun profil par défaut pour le module {}:{}" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Rétrogradation" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "Le profil {} ne correspond pas pour le module {}:{}" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "Installation des profils de module" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "" ++"L'installation du module à partir du dépôt Fail-Safe n'est pas permise" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "Désactivation des profils de module" ++#: ../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 "Impossible de résoudre le paramètre {}" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "Activation des flux de modules" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "Aucune correspondance pour le paquet {}" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "Basculement des flux de modules" ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" ++"La mise à niveau du module « {0} » à partir du dépôt Fail-Safe {1} n'est pas" ++" permise" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" +-msgstr "Désactivation des modules" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" ++"La mise à niveau du module à partir du dépôt Fail-Safe n'est pas permise" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "Réinitialisation des modules" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" ++"Seul le nom du module est nécessaire. Les paramètres inutiles ont été " ++"ignorés : « {} »" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "Installation des groupes d’environnement" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "Problème de dépendance modulaire :" ++msgstr[1] "Problèmes de dépendance modulaire :" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "Mise à niveau des groupes d’environnement" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Activation de plusieurs flux pour '{}'." + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "Suppression des groupes d’environnement" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Rien à afficher" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "Installation des groupes" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "" ++"Installation d'une version de '{}' plus récente que celle qui a été " ++"spécifiée. Reaison: {}" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "Mise à niveau des groupes" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Modules activés : {}." + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "Suppression des groupes" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "Aucun profil spécifié pour '{}', veuillez spécifier un profil." + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" +-msgstr "" +-"Saut des paquets en conflit :\n" +-"(ajouter « %s » à la ligne de commande pour forcer leur mise à niveau)" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "Extension DNSSEC : clef pour l'utilisateur " + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Saut des paquets ayant des dépendances cassées %s" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "est valide." + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " ou fait parti d'un groupe" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "a un statut inconnu." + +-#. 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 "Paquet" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "extension DNSSEC : " + +-#. 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 "Paquet" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "Test de validité des clefs déjà importées." + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "remplacement" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Valeur de configuration inconnue : %s=%s dans %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" +-"Résumé de la transaction\n" +-"%s\n" ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Option de configuration inconnue : %s=%s dans %s" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Installer" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "dnf-automatic démarré." + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Mettre à niveau" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Mise en sommeil pendant %s secondes" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Supprimer" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Les mises à jour suivantes ont été appliquées le « %s » :" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Retrograder" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Les mises à jour suivantes sont disponibles depuis le « %s » :" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Ignorer" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Les mises à jour suivantes ont été téléchargées le « %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 "Mises à jour appliquées le « %s »." + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Paquet dépendant" +-msgstr[1] "Paquets dépendants" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Mises à jour téléchargées le « %s »." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Mis à niveau" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Mises à jour disponibles le « %s »." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Rétrogradé" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Échec de l’envoi d’un courriel par « %s » : %s" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Réinstallé" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Échec dans l'exécution de la commande « %s » : code retour %d" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "Ignoré" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "Problèmes dans la requête :" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Supprimé" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "paquets manquants : " + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Échec" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "paquets cassés : " + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Total" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "groupes ou modules manquants : " + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "groupes ou modules cassés : " + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Système" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "Problème de dépendance modulaire avec les valeurs par défaut :" ++msgstr[1] "Problèmes de dépendance modulaire avec les valeurs par défaut :" + +-#: ../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 "" +-"Passez outre la transaction fusionnée %d à %d, car il y a chevauchement." +- +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Pas de transaction" ++msgid "%s is empty file" ++msgstr "%s est un fichier vide" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Des paquets ou identifiants de transaction fournis sont erronés" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "N'a pas pu stocker l'heure du dernier makecache." + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Ligne de commande" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "N'a pas pu déterminer l'heure du dernier makecache." + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Nom d'utilisateur" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Problème" + +-#. 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 "Erreur lors du chargement du dépôt '{}' : {}" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Date et heure" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "Échec du chargement du dépôt '{}'" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Action(s)" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" ++"Mise en cache temporisée des métadonnées désactivée lors du fonctionnement " ++"sur connexion limitée" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Modifié" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" ++"Mise en cache temporisée des métadonnées désactivée lors du fonctionnement " ++"sur batterie." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" +-msgstr "Infos sur l'historique des échecs" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Mise en cache temporisée des métadonnées désactivée." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Pas de paquet ou d’identifiant de transaction fourni" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Cache des métadonnées mis à jour récemment." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Effacé" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: n'expirera jamais et ne sera pas réinitialisé." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Non installé" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: a expiré et sera réinitialisé." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Plus récent" ++#. 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: métadonnées expireront après %d secondes et seront réinitialisées " ++"maintenant." + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Plus ancien" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: expireront après %d secondes." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Identifiant de transaction :" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Cache des métadonnées créé." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Temps de début :" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s : utilisation des métadonnées depuis le %s." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Début de RPMDB :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "Dépôts ignorés : %s" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u secondes)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "" ++"Dernière vérification de l’expiration des métadonnées effectuée il y a %s le" ++" %s." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"Les paquets téléchargés ont été mis en cache jusqu’à la prochaine " ++"transaction réussie." ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u minutes)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Vous pouvez supprimer les paquets en cache en exécutant « %s »." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u heures)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "tsflag invalide dans le fichier de configuration : %s" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u days)" +-msgstr "(%u jours)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Échec d’ajout du fichier de groupes pour le dépôt : %s - %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Temps de fin :" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Test de la transaction" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Fin de RPMDB :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "" ++"Erreur : vérification de transaction contre résolution des dépendances :" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Utilisateur :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "La vérification de la transaction a réussi." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Avorté" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Lancement de la transaction de test" + +-#: ../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 "Code de retour :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Erreur du contrôle de transaction :" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Réussi" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Transaction de test réussie." + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Échecs :" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Exécution de la transaction" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Échec :" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Besoins en espace disque :" ++ ++#: ../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] "" ++"Au moins %d Mio supplémentaires sont nécessaires sur le système de fichiers " ++"%s." ++msgstr[1] "" ++"Au moins %d Mio supplémentaires sont nécessaires sur le système de fichiers " ++"%s." + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Releasever :" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Résumé des erreurs" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Ligne de commande :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB modifié en dehors de DNF." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Commentaire :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Des erreurs sont survenues lors de la transaction." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transaction effectuée avec :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Impossible d’obtenir le verrou de transaction (utilisateur : %s)." + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Paquets modifiés :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Impossible d’exécuter la transaction." + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Sortie du mini script :" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "La transaction n’a pas pu démarrer :" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Erreurs :" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Échec de la suppression du fichier de transaction %s" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Installation des dépendances" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Certains paquets n’ont pas été téléchargés. Nouvel essai." + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Rendu obsolète" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Delta RPMs a réduit la taille des mises à jour de %.1f Mio à %.1f Mio " ++"(%d.1%% économisés)" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Rend obsolète" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"L'échec des Delta RPMs ont fait augmenter les %.1f MO de mises à jour de " ++"%.1f MB (%d.1%% gaspillés)" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Effacement" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Impossible d’ouvrir : {}" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Réinstallation" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "La clé publique pour %s n’est pas installée" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Le paquet %s.%s %s sera installé" ++msgid "Problem opening package %s" ++msgstr "Problème à l’ouverture du paquet %s" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Le paquet %s.%s %s sera une mise à jour" ++msgid "Public key for %s is not trusted" ++msgstr "La clé publique pour %s n’est pas de confiance" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Le paquet %s.%s %s sera supprimé" ++msgid "Package %s is not signed" ++msgstr "Le paquet %s n’est pas signé" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Le paquet %s.%s %s sera réinstallé" ++msgid "Cannot remove %s" ++msgstr "Impossible de supprimer %s" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Le paquet %s.%s %s sera une rétrogradation" ++msgid "%s removed" ++msgstr "%s supprimé" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Aucune correspondance pour le paquet du groupe « {} »" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Le paquet %s.%s %s sera rendu obsolète" ++msgid "Adding packages from group '%s': %s" ++msgstr "Ajout de paquets en provenance du groupe '%s': %s" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Aucun groupe marqué pour suppression." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Aucun groupe marqué pour mise à jour" ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "aucun paquet correspondant" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Le paquet %s.%s %s sera mis à jour" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Le paquet %s n’est pas installé, impossible de le rétrograder." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Le paquet %s.%s %s sera rendu obsolète" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"Le paquet %s est déjà installé dans une version inférieure, impossible de le" ++" rétrograder." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Début de la résolution des dépendances" ++#: ../dnf/base.py:1942 ++#, python-format ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Le paquet %s n'est pas installé, impossible de le réinstaller." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Résolution des dépendances terminée" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "" ++"Le fichier %s est un paquet source et ne peut pas être mis à jour, ignoré." + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++msgid "Package %s not installed, cannot update it." ++msgstr "Le paquet %s n'est pas installé, impossible de le mettre à jour." ++ ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" +-"Import de la clef GPG 0x%s :\n" +-"Utilisateur : « %s »\n" +-"Empreinte : %s\n" +-"Provenance : %s" ++"Le paquet %s est déjà installé dans une version ultérieure, impossible de le" ++" mettre à jour." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Exécution" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "" ++"Le paquet %s est disponible mais est installé pour une autre architecture." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "En sommeil" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"La version la plus ancienne du paquet %s est déjà installée, impossible de " ++"le rétrograder." + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Interruption impossible" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Action non gérée : {}" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" ++"Aucune mise à jour de sécurité n’est nécessaire, mais la mise à jour {} est " ++"disponible" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Tracé/Stoppé" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" ++"Aucune mise à jour de sécurité n’est nécessaire, mais les mises à jour {} " ++"sont disponibles" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Inconnu" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"Aucune mise à jour de sécurité n’est nécessaire pour « {} », mais la mise à " ++"jour {} est disponible" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" +-"Impossible de trouver des informations sur le processus de verrouillage (PID" +-" %d)" ++"Aucune mise à jour de sécurité n’est nécessaire pour « {} », mais les mises " ++"à jour {} sont disponibles" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2311 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " L’application de PID %d est : %s" ++msgid ". Failing package is: %s" ++msgstr ". Le paquet en erreur est : %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Mémoire : %5s RSS (%5sB VSZ)" ++msgid "GPG Keys are configured as: %s" ++msgstr "Les clés GPG sont configurées comme : %s" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " A débuté  : %s - il y a %s" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "La clé GPG %s (0x%s) est déjà installée" + +-#: ../dnf/cli/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " État : %s" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "La clef a été approuvée." + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "saut." ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "La clef a été rejetée." + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:2388 + #, python-format +-msgid "Group '%s' is not installed." +-msgstr "Le groupe « %s » n’est pas installé." ++msgid "Key import failed (code %d)" ++msgstr "L’import de la clé a échoué (code %d)" ++ ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "La clé a bien été importée" + +-#: ../dnf/comps.py:189 ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Toutes les clés n’ont pas été installées" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid "Group '%s' does not exist." +-msgstr "Le groupe « %s » n’existe pas." ++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 clés GPG listées pour le dépôt « %s » sont déjà installées mais sont incorrectes pour ce paquet.\n" ++"Vérifiez que les URL des clés pour ce dépôt soient correctes." ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "" ++"L’import de la ou des clés n’a pas résolu le problème, clés incorrectes ?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Peut-être vouliez-vous dire : {}" ++ ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "Le paquet \"{}\" du dépôt local \"{}\" a une somme de contrôle incorrecte" ++ ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "Certains paquets du dépôt local ont une somme de contrôle incorrecte" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "L’environnement « %s » n’est pas installé." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "Le paquet \"{}\" du dépôt \"{}\" a une somme de contrôle incorrecte" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "L’identifiant de groupe « %s » n’existe pas." ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" ++"Certains paquets ont un cache invalide, mais ne peuvent pas être téléchargés" ++" à cause de l’option « --cacheonly »" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Le groupe « %s » n’est pas installé." ++msgid "Package %s is already installed." ++msgstr "Le paquet %s est déjà installé." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3468,6 +3736,11 @@ msgstr "" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Id erroné pour le dépôt : %s, byte = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s vérification a échoué : %s vs %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3478,36 +3751,6 @@ msgstr "dépôt %s: 0x%s déjà importé" + msgid "repo %s: imported key 0x%s." + msgstr "dépôt %s: clé importée 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "Un paquet source rpm ne sera pas installé (%s)." +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "Extension DNSSEC : clef pour l'utilisateur " +- +-#: ../dnf/dnssec.py:241 +-msgid "is valid." +-msgstr "est valide." +- +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." +-msgstr "a un statut inconnu." +- +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " +-msgstr "extension DNSSEC : " +- +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." +-msgstr "Test de validité des clefs déjà importées." +- +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" +-msgstr "type de somme de contrôle non pris en charge : %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Échec du delta-rebuilt RPM" +@@ -3520,235 +3763,45 @@ msgstr "La somme de contrôle du delta-rebuilt RPM a échoué" + msgid "done" + msgstr "terminé" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" +-msgstr "Problèmes dans la requête :" +- +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " +-msgstr "paquets manquants : " +- +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " +-msgstr "paquets cassés : " +- +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "groupes ou modules manquants : " +- +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " +-msgstr "groupes ou modules cassés : " +- +-#: ../dnf/exceptions.py:119 +-msgid "Modular dependency problem with Defaults:" +-msgid_plural "Modular dependency problems with Defaults:" +-msgstr[0] "Problème de dépendance modulaire avec les valeurs par défaut :" +-msgstr[1] "Problèmes de dépendance modulaire avec les valeurs par défaut :" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "Problème de dépendance modulaire :" +-msgstr[1] "Problèmes de dépendance modulaire :" +- +-#: ../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 "" + "Fichier verrou malformé trouvé : %s.\n" + "Assurez-vous qu’aucun autre processus dnf n’est en cours d’exécution et supprimez le fichier verrou, ou exécutez systemd-tmpfiles --remove dnf.conf." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "Activation de plusieurs flux pour '{}'." +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Rien à afficher" +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "" +-"Installation d'une version de '{}' plus récente que celle qui a été " +-"spécifiée. Reaison: {}" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Modules activés : {}." +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "Aucun profil spécifié pour '{}', veuillez spécifier un profil." +- +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +-msgstr "" +-"\n" +-"\n" +-"Aide : [d]éfaut, [e]activté, [x]désactivté, [i]nstallé" +- +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +-"\n" +-"\n" +-"Aide : [d]éfaut, [e]activté, [x]désactivé, [i]nstallé, [a]ctivé]" +- +-#: ../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 "On ignore le profil inutile : {}/{}" +- +-#: ../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 "Impossible de faire correspondre le profil dans l'argument {}" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" +-msgstr "Aucun profil par défaut pour le module {}:{}" +- +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" +-msgstr "Le profil {} ne correspond pas pour le module {}:{}" +- +-#: ../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 "Impossible de résoudre le paramètre {}" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "Aucune correspondance pour le paquet {}" +- +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" +-msgstr "" +-"Seul le nom du module est nécessaire. Les paramètres inutiles ont été " +-"ignorés : « {} »" +- +-#: ../dnf/package.py:273 +-#, python-format +-msgid "%s: %s check failed: %s vs %s" +-msgstr "%s: %s vérification a échoué : %s vs %s" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "%s est un fichier vide" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "N'a pas pu stocker l'heure du dernier makecache." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "N'a pas pu déterminer l'heure du dernier makecache." +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "La lecture du fichier a échoué : %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "saut." + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" +-msgstr "Plugins chargés : %s" ++msgid "Module or Group '%s' is not installed." ++msgstr "Module ou Groupe « %s » non installé." + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" +-msgstr "Échec lors du chargement du module « %s » : %s" ++msgid "Module or Group '%s' is not available." ++msgstr "Module ou Groupe « %s » non disponible." + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "aucune fabrique de contenu ne correspond à %s" ++msgid "Module or Group '%s' does not exist." ++msgstr "Module ou Groupe « %s » n'existe pas." + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Déjà téléchargé" +- +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "détermination du miroir le plus rapide (%s hôtes).. " ++msgid "Environment '%s' is not installed." ++msgstr "L’environnement « %s » n’est pas installé." + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" +-msgstr "activation du dépôt %s" ++msgid "Environment '%s' is not available." ++msgstr "L’environnement « %s » n’est pas disponible." + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Ajout du dépôt %s depuis le %s" +- +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." +-msgstr "Des erreurs sont survenues lors de la transaction de test." +- +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" +-msgstr "Rétrogradation" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Nettoyage de" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Installation" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Réinstallation" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Suppression de" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Mise à jour de" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Vérification de" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Exécution du scriptlet" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Préparation" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Problème" ++msgid "Group_id '%s' does not exist." ++msgstr "L’identifiant de groupe « %s » n’existe pas." +diff --git a/po/fur.po b/po/fur.po +index 10cdc1e..90475e3 100644 +--- a/po/fur.po ++++ b/po/fur.po +@@ -4,7 +4,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-05-01 09:26+0000\n" + "Last-Translator: Fabio Tomat \n" + "Language-Team: Friulian\n" +@@ -15,2033 +15,2069 @@ 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 "I inzornaments chi daurman a son stâts aplicâts su '%s':" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "I inzornaments chi daurman a son disponibii par '%s':" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "I inzornaments chi daurman a son stâts discjariâts par '%s':" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Inzornaments aplicâts par '%s'." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Inzornaments discjariâts par '%s'." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Inzornaments disponibii par '%s'." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "No si è rivâts a inviâ une e-mail vie '%s': %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "No si è rivâts a eseguî il comant '%s': tornât %d" +- +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Valôr di configurazion no cognossût: %s=%s in %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 "PACHET" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Opzion di configurazion no cognossude: %s = %s in %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Pachet di instalâ" + +-#: ../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 "Netisie" ++ ++#. 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 "Erôr: %s" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Daûr a rindi obsolet" + +-#: ../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 "Daûr a eliminâ" + +-#: ../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 "Daûr a verificâ" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Esecuzion scriptlet" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Cache metadâts inzornade di resint." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Daûr a prontâ" + +-#: ../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." +-msgstr "Cache metadâts creade." ++#: ../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: si dopre i metadâts di %s." ++msgid "enabling %s repository" ++msgstr "daûr a abilitâ il repository %s" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "" ++msgid "Added %s repo from %s" ++msgstr "Zontât repo %s di %s" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Ultin control de scjadence dai metadâts: %s indaûr ai %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:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" +-"I pachets discjariâts a son stâts salvâts te cache fin ae prossime " +-"transazion eseguide cun sucès." + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Si pues gjavâ i pachets metûts in cache eseguint '%s'." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epoche" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %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 "" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Esecuzion control de transazion" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Publicazion" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#. 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:843 +-msgid "Transaction check succeeded." +-msgstr "Controi di transazion passâts." ++#. 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:846 +-msgid "Running transaction test" +-msgstr "Esecuzion prove di transazion" ++#. 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:856 +-msgid "Transaction check error:" +-msgstr "Erôr dal control de transazion:" ++#. 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:863 +-msgid "Transaction test succeeded." +-msgstr "Prove di transazion passade." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Sorzint" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Esecuzion transazion." ++#. 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:906 +-msgid "Disk Requirements:" +-msgstr "Recuisîts dal disc:" ++#. 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: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] "Al covente almancul %dMB in plui di spazi sul filesystem %s." +-msgstr[1] "A coventin almancul %dMB in plui di spazi sul filesystem %s." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Dal repo" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Sintesi erôrs" ++#. :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 "Impachetadôr" + +-#: ../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 "Date di compilazion" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Erôrs vignûts fûr dilunc la transazion." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Date di instalazion" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "No si è rivâts a otignî il bloc de transazion (jentrât come: %s)." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Instalât di" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Impussibil eseguî la transazion." ++#. 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:1010 +-msgid "Transaction couldn't start:" +-msgstr "Nol è stât pussibil scomençâ la transazion:" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "No si è rivâts a gjavâ il file de transazion %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 "Cualchi pachet nol è stât discjariât. Si torne a provâ." ++#. 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)" ++#. 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:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Impussibil vierzi: {}" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "La clâf publiche par %s no je instalade" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "s" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Probleme tal vierzi il pachet %s" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "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 "Isal just [s/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Isal just [Y/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "La clâf publiche par %s no je fidade" ++msgid "Group: %s" ++msgstr "Grup: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Il pachet %s nol è firmât" ++msgid " Group-Id: %s" ++msgstr " Id-grup: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Impussibil gjavâ %s" ++msgid " Description: %s" ++msgstr " Descrizion: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s gjavât" ++msgid " Language: %s" ++msgstr " Lenghe: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Nissune corispondence pal pachet di grup \"{}\"" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Pachets obligatoris:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Pachets predefinîts:" + +-#: ../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 "Nuie ce fâ." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Pachets opzionâi:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Nissun grup segnâ pe rimozion." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Pachets condizionâi:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Nissun grup segnât pal inzornament." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "Grup ambient: %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 "Nissune corispondence pal argoment: %s" ++msgid " Environment-Id: %s" ++msgstr " Id-ambient: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "nissun pachet corispondent" ++#: ../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 "" +-"Il pachet %s nol è instalât, impussibil cessâlu ae version precedente." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Grups opzionâi:" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Corispondence cjatade in:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Il pachet %s nol è instalât, impussibil tornâ a instalâlu." ++msgid "Filename : %s" ++msgstr "Non file : %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 "" +-"Il file %s al è un pachet sorzint e nol pues jessi inzornât, si ignore." ++msgid "Repo : %s" ++msgstr "Repo : %s" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Il pachet %s nol è instalât, impussibil inzornâlu." ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Descrizion : " + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "Pachet %s disponibil, ma no instalât." ++msgid "License : %s" ++msgstr "Licence : %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "Pachet %s disponibil, ma instalât par une architeture diferente." ++msgid "Provide : %s" ++msgstr "Al furnìs : %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "No package %s installed." +-msgstr "Nissun pachet %s instalât." ++msgid "Other : %s" ++msgstr "Altri : %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 +-#, python-format +-msgid "Not a valid form: %s" +-msgstr "Formât no valit: %s" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "" ++"Al è vignût fûr un erôr tal calcolâ la dimension totâl dal discjariament" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Nissun pachet segnât di gjavâ." ++#: ../dnf/cli/output.py:995 ++#, python-format ++msgid "Total size: %s" ++msgstr "Dimension totâl: %s" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "A son disponibii pachets pal argoment %s, ma no son instalâts." ++msgid "Total download size: %s" ++msgstr "Dimension totâl discjariament: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" ++msgid "Installed size: %s" ++msgstr "Dimension di instalât: %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Al è vignût fûr un erôr tal calcolâ la dimension di instalât" + +-#: ../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 "Nissun pachet %s disponibil." ++msgid "Freed space: %s" ++msgstr "Spazi liberât: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" +-"Nissun inzornament di sigurece necessari, ma al è disponibil {} inzornament" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Daûr a segnâ i pachets come instalâts dal grup:" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" +-"Nissun inzornament di sigurece necessari, ma a son disponibii {} " +-"inzornaments" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Daûr a segnâ i pachets come gjavâts dal grup:" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Grup" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Pachets" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "Lis clâfs GPG a son configuradis come: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Daûr a instalâ i pachets dal grup" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "La clâf GPG su %s (0x%s) e je za instalade" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Importazion clâf falide (codiç %d)" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Daûr a instalâ lis dipendencis" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Clâf impuartade cun sucès" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Daûr a instalâ lis dipendencis debulis" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "No si à instalât nissune clâf" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Daûr a gjavâ" + +-#: ../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:1129 ++msgid "Removing dependent packages" ++msgstr "Daûr a gjavâ i pachets dipendents" ++ ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Daûr a gjavâ lis dipendencis no dopradis" ++ ++#. 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: {}" +-msgstr " * forsit si intindeve: {}" ++#: ../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 "" + +-#: ../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 "Erôr di configurazion: %s" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid "%s, using original arguments." ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" ++"Si salte i pachets cun conflits:\n" ++"(zonte '%s' ae rie di comant par sfuarçâ il lôr inzornament)" + +-#: ../dnf/cli/cli.py:136 +-#, fuzzy, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Instalât: %s-%s in? ai? il? %s" +- +-#: ../dnf/cli/cli.py:138 +-#, fuzzy, python-format +-msgid " Built : %s at %s" +-msgstr " costruît : %s ai? %s" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Si salte i pachets cun dipendencis rotis %s" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF si limitarà a discjariâ i pachets pe transazion." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " o part di un grup" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#. 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 si limitarà a discjariâ i pachets, instalâ lis clâfs gpg e controlâ la " +-"transazion." +- +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Operazion interote." +- +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Discjariament pachets:" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Erôr tal discjariâ i pachets:" ++#. 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:239 +-msgid "Transaction failed" +-msgstr "Transazion falide" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "daûr a sostituî" + +-#: ../dnf/cli/cli.py:262 ++#: ../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 "" ++"\n" ++"Sintesi de transazion\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "Control GPG FALÎT" +- +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Instalâ" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Daûr a rindi sorpassâts i pachets" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Inzornâ" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Nissun pachet segnât pe sincronizazion de distribuzion." ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Gjavâ" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Cessâ di version" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Pachets instalâts" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Saltâ" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Pachets disponibii" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Pachet" ++msgstr[1] "Pachets" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Pachets in rimozion automatiche" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Pachet dipendent" ++msgstr[1] "Pachets dipendents" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Pachets extra" +- +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Inzornaments disponibii" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Inzornâts" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Pachets zontâts di resint" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Cessâts di version" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "No si à pachets disponibii che a corispuindin ae liste" ++#: ../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âts" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Nissune corispondence cjatade." ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Tornâts a instalâ" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Nissun ID di transazion furnît" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "ID di transazion specificât nol è stât cjatât" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Gjavâts" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Cjatade plui di un ID di transazion!" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Falîts" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "La cronologjie des transazions no je complete, prime di %u." ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Totâl" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "La cronologjie des transazions no je complete, dopo di %u." ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Si anule la transazion {}, di {}" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Sisteme" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Repo no cognossût: '%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 "Nissune corispondence di repository: %s" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Nissune transazion" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Chest comant al à di jessi eseguît come utent root." ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Indicâts pachets o ID di transazion sbaliâts" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Comant inesistent: %s. Dopre %s --help" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Rie di comant" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Al podarès jessi un comant di plugin DNF, prove \"dnf install 'dnf-" +-"command(%s)'\"" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Non utent" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Al podarès jessi un comant di plugin DNF, ma il cjariament dai plugins al è " +-"pal moment disabilitât." ++#. 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 "Date e ore" + +-#: ../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 "Azion(s)" + +-#: ../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 "Modificât" + +-#: ../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 "" +-"Impussibil rilevâ la version di publicazion (dopre '--releasever' par " +-"specificâ la version di publicazion)" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Nissun ID di transazion, o pachet, indicât" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "argoment {}: nol è permetût cul argoment {}" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Eliminât" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Comant \"%s\" za definît" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "No instalât" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Plui vieli" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Plui resint" + +-#: ../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 di transazion :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Ore di inizi :" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Par diagnosticâ il probleme prove a eseguî: '%s'." ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "rpmdb iniziâl :" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." +-msgstr "" +-"Forsit RPMDB al è ruvinât, fasint partî '%s' si podarès risolvi il probleme." ++msgid "(%u seconds)" ++msgstr "(%u seconts)" + +-#: ../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 "" +-"Si à abilitât il control dai pachets par mieç des clâfs GPG. Cheste e je une buine robe.\n" +-"Dut câs, no si à nissune clâf publiche GPG instalade. Si scugne discjariâ\n" +-"lis clâfs pai pachets che si desidere instalâ e duncje instalâju.\n" +-"Si pues fâlu fasint partî il comant:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"In alternative si pues specificâ il url ae clâf che si desidere doprâ\n" +-"par un ciert repository te opzion 'gpgkey' intune sezion repository e DNF\n" +-"le instalarà in automatic.\n" +-"\n" +-"Par vê plui informazions contatâ la proprie distribuzion o il furnidôr dai pachets." ++#: ../dnf/cli/output.py:1872 ++#, python-format ++msgid "(%u minutes)" ++msgstr "(%u minûts)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1874 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Repository dal probleme: %s" ++msgid "(%u hours)" ++msgstr "(%u oris)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "mostre detais su un pachet o grup di pachets" ++#: ../dnf/cli/output.py:1876 ++#, python-format ++msgid "(%u days)" ++msgstr "(%u dîs)" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "mostre ducj i pachets (predefinît)" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Ore finâl :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "mostre dome pachets disponibii" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "rpmdb finâl :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "mostre dome pachets instalâts" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Utent :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "mostre dome pachets adizionâi" ++#: ../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ç di jessude :" + +-#: ../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 "mostre dome pachets di avanzament" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Interot" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "mostre dome pachets in rimozion automatiche" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Completât" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "mostre dome pachets modificâts di resint" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Erôrs:" + +-#: ../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 "PACHET" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Erôr:" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "liste un pachet o un grup di pachets" ++#: ../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 "cjate cuâl pachet che al furnìs il valôr furnît" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Rie di comant :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "UNE_STRINGHE" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Coment :" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Daûr a cirî i pachets: " ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transazion eseguide cun:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "controle la disponibilitât di avanzaments pai pachets" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Pachets modificâts:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Jessude dal scriptlet:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Nissun pachet disponibil." ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Erôrs:" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "" ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Instalazion-dipendencis" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Nissun pachet instalât." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Deventât sorpassât" + +-#: ../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 "Elimine" ++ ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Torne instale" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (di %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Il pachet %s.%s %s al sarà instalât" + +-#: ../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 "Pachet instalât %s%s no disponibil." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Il pachet %s.%s %s al sarà un inzornament" + +-#: ../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 "Nissun pachet instalât dal repository." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Il pachet %s.%s %s al sarà eliminât" + +-#: ../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 "---> Il pachet %s.%s %s al sarà tornât a instalâ" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Nissun pachet segnât pal avanzament." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Il pachet %s.%s %s al sarà puartât a une version precedente" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "eseguìs i comants su ducj i pachets tal determinât repository" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Il pachet %s.%s %s al rindarà sorpassât un altri" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "REPO" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Il pachet %s.%s %s al sarà inzornât" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "mostre une utile vuide su ce mût doprâ" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Il pachet %s.%s %s al deventarà sorpassât" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "COMANT" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Si scomence la risoluzion des dipendencis" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "mostre, o dopre, la cronologjie des transazions" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Risoluzion des dipendencis finide" + +-#: ../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 "" +-"Cjatât plui di un ID di transazion.\n" +-"'{}' al domande 1 ID di transazion o non di pachet." ++"Daûr a impuartâ la clâf GPG 0x%s:\n" ++" ID utent : \"%s\"\n" ++" Impronte digjitâl: %s\n" ++" Di : %s" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Nissun ID di transazion o non di pachet furnît." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Erôr rie di comant: %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "No si pues acedi ae base di dâts de cronologjie." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "formât sbaliâ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 "" +-"Impussibil anulâ la transazion %s, fâlu al podarès fâ deventâ incoerente la " +-"base di dâts dai pachets." + +-#: ../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 "" +-"Impussibil tornâ indaûr de transazion %s, fâlu al podarès fâ deventâ " +-"incoerente la base di dâts dai pachets." + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Definizion di interval dal ID di transazion '{}' no valit.\n" +-"Dopre '..'." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Argoments opzionâi" + +-#: ../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 "posizion file di configurazion" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "No je stade cjatade nissune transazion che e manipole il pachet '{}'." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "operazion cidine" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "operazion prolisse" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "mostre version DNF e jes" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "stabilìs la lidrîs(root) di instalazion" + +-#: ../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 sta instalâ la documentazion" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "disabilite ducj i plugin" + +-#: ../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 "abilite i plugin par non" + +-#: ../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 "disabilite i plugin par non" + +-#: ../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 "" ++"passe sore al valôr $releasever tai file di configurazion e di repository" + +-#: ../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 "stabilìs opzions arbitraris di configurazion e di repository" + +-#: ../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 "risolf i problemis di risoluzion des dipendencis saltant pachets" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "mostre jutori dal comant" + +-#: ../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 "permet di scancelâ i pachets instalâts par risolvi lis dipendencis" + +-#: ../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 "prove lis versions miôr disponibilis intes transazions." + +-#: ../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 "eseguìs dut de cache dal sisteme, no sta inzornâ la cache" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "massim timp di spiete dal comant" + +-#: ../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 "nivel di jessude dal debug" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "" +-"gjave ducj i pachets che no coventin che di imprin a jerin instalâts come " +-"dipendencis" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "bute su file i risultâts di risoluzion detaiâts" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Pachet di gjavâ" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "mostre i doplis tai repository e tai comants par listâ / cirî" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "verifiche dai problemis intal packagedb" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "nivel di jessude dai erôrs" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "mostre ducj i problemis; predefinît" ++#: ../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 "" ++"al abilite la logjiche di elaborazion di dnf pai pachets obsolets pai " ++"inzornaments o al mostre lis funzionalitâts che il pachet al fâs deventâ " ++"obsolet pai comants info, list e repoquery" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "mostre problemis di dipendencis" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "nivel di jessude dal debug par rpm" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "mostre problemis di dopleaments" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "rispuint sì in maniere automatiche a dutis lis domandis" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "mostre pachets obsolets" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "rispuint no in maniere automatiche a dutis lis domandis" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "mostre problemis cui pachets furnîts" ++#: ../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 "{} al à dipendencis richiestis mancjantis:{}" ++#: ../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 "{} al è un duplicât di {}" ++#: ../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 "{} al è stât fat deventâ obsolet di {}" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} al furnìs {} ma nol pues jessi cjatât" ++#: ../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 "" ++"etichete e percors a un repository adizionâl, al pues jessi specificât plui " ++"voltis." + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "gjave dâts metûts in cache" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "disabilite il gjavâ des dipendencis che no son plui dopradis" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Gjenar di meta-dât di netâ" ++#: ../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 "Daûr a netâ dai dâts: " ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "controle l'ûs dal colôr" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "La cache e jere scjadude" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "met il metadât come scjadût prime di eseguî il comant" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d file gjavât" +-msgstr[1] "%d file gjavâts" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "risolf dome a direzions IPv4" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "In spiete che il procès cun pid %d al finissi." ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "risolf dome a direzions IPv6" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Liste lis dipendencis dal pachet e ce pachets che ju furnissin" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "stabilìs la cartele dulà copiâ i pachets" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "sincronize i pachets instalâts cun lis ultimis versions disponibilis" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "dome discjarie i pachets" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Pachet di sincronizâ" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "zonte un coment ae transazion" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Torne a une version precedente di un pachet" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Intai inzornaments, inclût i pachets relatîfs a corezions di erôrs" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Pachet di puartâ a une version precedente" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Intai inzornaments, inclût i pachets relatîfs a mioraments" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "mostre o dopre lis informazions dai grups" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Intai inzornaments, inclût i pachets relatîfs a gnûfs pachets" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Nissun dât sui grups disponibil pai repository configurâts." +- +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Atenzion: il grup %s nol esist." ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Intai inzornaments, inclût i pachets relatîfs ae sigurece" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Atenzion: nissun grup al corispuint:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"Intai inzornaments, inclût i pachets necessaris par justâ il consultîf " ++"indicât" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Grups di ambient disponibii:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"Intai inzornaments, inclût i pachets necessaris par justâ l'erôr indicât" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Grups di ambient instalâts:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" ++"Intai inzornaments, inclût i pachets necessaris par justâ il CVE indicât" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Grups instalâts:" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Intai inzornaments, inclût i pachets relatîfs ae sigurece che a corispuindin" ++" al nivel di sigurece" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Grups lenghe instalâts:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Sfuarce il doprâ di une architeture" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Grups disponibii:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Liste di comants principâi:" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Grups lenghe disponibii:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Liste di comants dai plugin:" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "inclût pachets opzionâls dal grup" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Erôr: %s" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "mostre ancje i grups platâts" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "mostre dome i grups instalâts" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "Nissun acès in leture/esecuzion te cartele atuâl, si spostisi su /" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "mostre dome i grups disponibii" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Sot-comant groups no valit, dopre: %s." ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Impussibil cjatâ un pachet di grup obligatori." ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "instale un o plui pachets tal sisteme" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Pachet di instalâ" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Impussibil cjatâ une corispondence" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Dipendencis risoltis." + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Percors dal file rpm no valit: %s" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Fat!" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "" ++#: ../dnf/cli/cli.py:136 ++#, fuzzy, python-format ++msgid " Installed: %s-%s at %s" ++msgstr " Instalât: %s-%s in? ai? il? %s" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "gjenere la cache dai metadâts" ++#: ../dnf/cli/cli.py:138 ++#, fuzzy, python-format ++msgid " Built : %s at %s" ++msgstr " costruît : %s ai? %s" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Daûr a creâ i file de cache par ducj i file metadâts." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF si limitarà a discjariâ i pachets pe transazion." + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "gjave il segn o segne i pachets instalâts come instalâts dal utent." ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "" ++"DNF si limitarà a discjariâ i pachets, instalâ lis clâfs gpg e controlâ la " ++"transazion." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s segnât come instalât dal utent." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Operazion interote." + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "gjavât il segn di “instalât dal utent” su %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 "Nuie ce fâ." + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "%s segnât come grup instalât." ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Discjariament pachets:" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Erôr:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Erôr tal discjariâ i pachets:" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "Il pachet %s nol è instalât." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Transazion falide" + +-#: ../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 "" + +-#: ../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 "Control GPG FALÎT" + +-#: ../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 "Daûr a rindi sorpassâts i pachets" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Nissun pachet segnât pe sincronizazion de distribuzion." + +-#: ../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 "Nissune corispondence pal argoment: %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 "Nissun pachet %s disponibil." + +-#: ../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 "A son disponibii pachets pal argoment %s, ma no son instalâts." + +-#: ../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 "Torne instale un pachet" +- +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Pachet di tornâ a instalâ" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Pachets instalâts" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "gjave un o plui pachets dal sisteme" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Pachets disponibii" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "gjave pachets doplis" +- +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "gjave i pachets di dome instalazion che a superin il limit" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Pachets in rimozion automatiche" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Nissun pachet dopli cjatât di gjavâ." ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Pachets extra" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Nissun pachet vieri di dome instalazion cjatât pe rimozion." ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Inzornaments disponibii" + +-#: ../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 "no cognossût" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Pachets zontâts di resint" + +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" +-msgstr "Mai (ultin: %s)" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "No si à pachets disponibii che a corispuindin ae liste" + +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" +-msgstr "Istantani (ultin: %s)" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Nissune corispondence cjatade." + +-#: ../dnf/cli/commands/repolist.py:44 +-#, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s secont(s) (ultin: %s)" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Nissun ID di transazion furnît" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "mostre i repository software configurâts" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "ID di transazion specificât nol è stât cjatât" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "mostre ducj i repository" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Cjatade plui di un ID di transazion!" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "mostre i repository abilitâts (predefinît)" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "La cronologjie des transazions no je complete, prime di %u." + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "mostre i repository disabilitâts" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "La cronologjie des transazions no je complete, dopo di %u." + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Nissun repository disponibil" ++#: ../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 "Nissun pachet %s instalât." + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "abilitât" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Si anule la transazion {}, di {}" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "disabilitât" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Repo no cognossût: '%s'" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Repo-id : " ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Nissune corispondence di repository: %s" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Repo-name : " ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Chest comant al à di jessi eseguît come utent root." + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Repo-status : " ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Comant inesistent: %s. Dopre %s --help" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Repo-revision: " ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Al podarès jessi un comant di plugin DNF, prove \"dnf install 'dnf-" ++"command(%s)'\"" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Repo-tags : " ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Al podarès jessi un comant di plugin DNF, ma il cjariament dai plugins al è " ++"pal moment disabilitât." + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Repo-distro-tags: " ++#: ../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 "Erôr di configurazion: %s" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Repo-updated : " ++#: ../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:205 +-msgid "Repo-pkgs : " +-msgstr "Repo-pkgs : " ++#: ../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:206 +-msgid "Repo-size : " +-msgstr "Repo-size : " ++#: ../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:209 +-msgid "Repo-metalink: " +-msgstr "Repo-metalink: " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Inzornât : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Impussibil rilevâ la version di publicazion (dopre '--releasever' par " ++"specificâ la version di publicazion)" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Repo-mirror : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "argoment {}: nol è permetût cul argoment {}" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Repo-baseurl : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Comant \"%s\" za definît" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Repo-expire : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Repo-exclude : " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Repo-include : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Repo-excluded: " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Repo-filename: " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%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" +-msgstr "id repo" ++#: ../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:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "stât" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "non repo" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/aliases.py:203 + #, python-format +-msgid "Total packages: %s" ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "cîr i pachets che a corispuindin ae peraule clâf" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "In esecuzion" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "la clâf di cirî" +- +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" +-"Interoghe ducj i pachets (scurte par repoquery '*' o repoquery cence " +-"argoment)" +- +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Interoghe dutis lis version dai pachets (predefinît)" +- +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "mostre dome i risultâts par cheste ARCH" +- +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "mostre dome i risultâts che a son proprietaris di chest FILE" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "In polse" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "mostre dome i risultâts che a son in conflit cun REQ" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Ininterompibil" + +-#: ../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:101 ++msgid "Zombie" ++msgstr "Zombi" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "mostre dome i risultâts che a rindin obsolet REQ" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Segnât/Fermât" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "mostre dome i risultâts che a furnissin REQ" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "No cognossût" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "Impussibil cjatâ informazions sul procès che al bloche (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "mostre dome i risultâts che a consein REQ" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " La aplicazion cun PID %d e je: %s" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "mostre dome i risultât che a miorin REQ" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Memorie : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "mostre dome i risultâts che a sugjerissin REQ" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Inviât: %s - %s indaûr" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "mostre dome i risultâts che a integrin REQ" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Stât : %s" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" +-"controle lis dipendencis no esplicitis (file e pachets furnîts); predefinît" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" +-"controle lis dipendencis propite come che a son furnidis, contrari di " +-"--alldeps" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" +-"doprât cun --whatrequires e --requires --resolve, interoghe i pachets in " +-"maniere ricorsive." + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" +-"mostre une liste di dutis lis dipendencis e cuai pachets lis furnissin" +- +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "mostre lis etichetis disponibilis di doprâ cun --queryformat" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "mostre arbul ricorsîf pai pachets" +- +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "lavore sul RPM sorzint corispuindint" +- +-#: ../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:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" + msgstr "" +-"mostre i ultins N pachets par une dade cumbinazion non.architeture (o i " +-"prins N se N al è negatîf)" +- +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "mostre informazions detaiadis sul pachet" +- +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "mostre la liste dai file dal pachet" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "mostre il non dal RPM dal sorzint dal pachet" +- +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "formât par mostrâ i pachets cjatâts" +- +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" +-"dopre il formât non-epoche:version-publicazion.architeture par mostrâ i " +-"pachets cjatâts (predefinît)" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" +-"dopre formât non-version-publicazion par mostrâ i pachets cjatâts " +-"(predefinide pes interogazions rpm)" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" +-"dopre formât epoche:non-version-publicazion.architeture par mostrâ i pachets" +-" cjatâts" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "limite la interogazion ai pachets dopleâts instalâts" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "limite la interogazion ai pachets instalâts di gjenar “installonly”" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" +-"limite la interogazion ai pachets instalâts cun dipendencis no sodisfatis" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "mostre une posizion dulà che i pachets a puedin jessi discjariâts" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Mostre lis funzionalitâts che cun chês al va in conflit il pachet." ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Mostre lis funzionalitâts che il pachet al pues miorâ." ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "cîr tai detais dai pachets la stringhe furnide" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Mostre lis funzionalitâts furnidis dal pachet." ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "cîr ancje tal URL e te descrizion dal pachet" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Mostre lis funzionalitâts che il pachet al consee." ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "STRINGHE_INTEROGAZION" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Mostre lis funzionalitâts che su chês il pachet al dipent." ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++msgstr " , " + +-#: ../dnf/cli/commands/repoquery.py:226 ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:79 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "" +-"Mostre lis funzionalitâts che su chês il pachet al dipent par eseguî un " +-"script %%pre." ++msgid "%s Exactly Matched: %%s" ++msgstr "Corispondence esate in %s: %%s" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Mostre lis funzionalitâts che il pachet al sugjerì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 "Corispondence in %s: %%s" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Mostre lis funzionalitâts che il pachet al pues integrâ." ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "Nissune corispondence cjatade." + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Mostre dome i pachets disponibii." ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Daûr a cirî i pachets: " + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Mostre dome i pachets instalâts." ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "verifiche dai problemis intal packagedb" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "" +-"Mostre dome i pachets che no son presints in nissun dai repository " +-"disponibii." ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "mostre ducj i problemis; predefinît" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"Mostre dome i pachets che a furnissin un inzornament par cualchi pachet za " +-"instalât." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "mostre problemis di dipendencis" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Mostre dome i pachets che a puedin jessi gjavâts dal comant “dnf autoremove”" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "mostre problemis di dopleaments" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Mostre dome i pachets che a son stâts instalâts dal utent." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "mostre pachets obsolets" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Mostre dome i pachets modificâts di resint" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "mostre problemis cui pachets furnîts" + +-#: ../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/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} al à dipendencis richiestis mancjantis:{}" + +-#: ../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 "" +-"La opzion '--recursive' e scugne jessi doprade cun '--whatrequires ' " +-"(optionaly with '--alldeps', but not with '--exactdeps'), o cun '--requires " +-" --resolve'" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} al è un duplicât di {}" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "Il pachet {} nol conten file" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} al è stât fat deventâ obsolet di {}" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "" +-"Etichetis di interogazion disponibilis: dopre --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} al furnìs {} ma nol pues jessi cjatât" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "sincronize i pachets instalâts cun lis ultimis versions disponibilis" + +-#: ../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/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Pachet di sincronizâ" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "cîr tai detais dai pachets la stringhe furnide" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "inzorne un o plui pachets tal sisteme" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "cîr ancje tal URL e te descrizion dal pachet" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Pachet di inzornâ" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "STRINGHE_INTEROGAZION" ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Nissun pachet segnât pal avanzament." + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../dnf/cli/commands/autoremove.py:41 ++msgid "" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" ++"gjave ducj i pachets che no coventin che di imprin a jerin instalâts come " ++"dipendencis" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Pachet di gjavâ" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "gjenere la cache dai metadâts" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Daûr a creâ i file de cache par ducj i file metadâts." + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " +-msgstr " , " ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Par diagnosticâ il probleme prove a eseguî: '%s'." + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../dnf/cli/commands/__init__.py:49 + #, python-format +-msgid "%s Exactly Matched: %%s" +-msgstr "Corispondence esate in %s: %%s" ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgstr "" ++"Forsit RPMDB al è ruvinât, fasint partî '%s' si podarès risolvi il probleme." + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 ++#: ../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 "" ++"Si à abilitât il control dai pachets par mieç des clâfs GPG. Cheste e je une buine robe.\n" ++"Dut câs, no si à nissune clâf publiche GPG instalade. Si scugne discjariâ\n" ++"lis clâfs pai pachets che si desidere instalâ e duncje instalâju.\n" ++"Si pues fâlu fasint partî il comant:\n" ++" rpm --import public.gpg.key\n" ++"\n" ++"\n" ++"In alternative si pues specificâ il url ae clâf che si desidere doprâ\n" ++"par un ciert repository te opzion 'gpgkey' intune sezion repository e DNF\n" ++"le instalarà in automatic.\n" ++"\n" ++"Par vê plui informazions contatâ la proprie distribuzion o il furnidôr dai pachets." ++ ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "%s Matched: %%s" +-msgstr "Corispondence in %s: %%s" ++msgid "Problem repository: %s" ++msgstr "Repository dal probleme: %s" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "Nissune corispondence cjatade." ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "eseguìs une shell DNF interative" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "mostre detais su un pachet o grup di pachets" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SCRIPT" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "mostre ducj i pachets (predefinît)" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Script di eseguî inte shell DNF" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "mostre dome pachets disponibii" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Valôr clâf no supuartât." ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "mostre dome pachets instalâts" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Impussibil cjatâ il repository: %s" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "mostre dome pachets adizionâi" + +-#: ../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 "" +-"{} argoment [valôr]\n" +-" argoment: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" se nissun valôr al ven furnît al stampe il valôr atuâl.\n" +-" se il valôr al ven furnît al met chel valôr." ++#: ../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 "mostre dome pachets di avanzament" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [comant]\n" +-" stampe jutori" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "mostre dome pachets in rimozion automatiche" + +-#: ../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 "" +-"{} argoment [opzion]\n" +-" list: al liste i repository e il lôr stât. opzion = [all | id | glob]\n" +-" enable: abilite i repository. opzion = id dal repository\n" +-" disable: disabilite i repository. opzion = id dal repository" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "mostre dome pachets modificâts di resint" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" risolf la cumbinazion di transazions" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "liste un pachet o un grup di pachets" + +-#: ../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 "" +-"{} argoment\n" +-" list: al liste i contignûts de transazion\n" +-" reset: azere (cancele dal dut) la transazion\n" +-" run: eseguìs la transazion" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "cjate cuâl pachet che al furnìs il valôr furnît" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" +-msgstr "" +-"{}\n" +-" eseguìs la transazion" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "UNE_STRINGHE" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" +-msgstr "" +-"{}\n" +-" jes de shell" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "controle la disponibilitât di avanzaments pai pachets" + +-#: ../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/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" +-"Argoments specifics de Shell:\n" +-"\n" +-"config stabilìs lis opzions di configurazion\n" +-"help stampe jutori\n" +-"repository (or repo) abilite, disabilite o liste i repository\n" +-"resolvedep risolf la cumbinazion de transazion\n" +-"transaction (or ts) liste, azere o eseguìs la cumbinazion de transazion\n" +-"run risolf e eseguìs la cumbinazion de transazion\n" +-"exit (or quit) jes de shell" +- +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Erôr: impussibil vierzi %s pe leture" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Daûr a lassâ la shell" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Nissun pachet disponibil." + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + msgstr "" +-"eseguî une modalitât di dnf interative par gjavâ e instalâ une specifiche di" +-" pachets" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Lis specifichis che a vignaran gjavadis" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Nissun pachet instalât." + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Lis specifichis che a vignaran instaladis" ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (di %s)" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "risoluzion erôr" ++#: ../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 "Pachet instalât %s%s no disponibil." + +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" +-msgstr "miorament" ++#: ../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 "Nissun pachet instalât dal repository." + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" +-msgstr "sigurece" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:46 +-msgid "newpackage" +-msgstr "gnûf pachet" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Nissun pachet segnât di gjavâ." + +-#: ../dnf/cli/commands/updateinfo.py:48 +-msgid "Critical/Sec." +-msgstr "Critic/Sig." ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "eseguìs i comants su ducj i pachets tal determinât repository" + +-#: ../dnf/cli/commands/updateinfo.py:49 +-msgid "Important/Sec." +-msgstr "Impuartant/Sig." ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "REPO" + +-#: ../dnf/cli/commands/updateinfo.py:50 +-msgid "Moderate/Sec." +-msgstr "Moderât/Sig." ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "mostre une utile vuide su ce mût doprâ" + +-#: ../dnf/cli/commands/updateinfo.py:51 +-msgid "Low/Sec." +-msgstr "Bas/Sig." ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "COMANT" + +-#: ../dnf/cli/commands/updateinfo.py:61 +-msgid "display advisories about packages" +-msgstr "mostre avertiments sui pachets" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "mostre, o dopre, la cronologjie des transazions" + +-#: ../dnf/cli/commands/updateinfo.py:75 +-msgid "advisories about newer versions of installed packages (default)" ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" ++"Cjatât plui di un ID di transazion.\n" ++"'{}' al domande 1 ID di transazion o non di pachet." + +-#: ../dnf/cli/commands/updateinfo.py:78 +-msgid "advisories about equal and older versions of installed packages" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Nissun ID di transazion o non di pachet furnît." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "No si pues acedi ae base di dâts de cronologjie." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" ++"Impussibil anulâ la transazion %s, fâlu al podarès fâ deventâ incoerente la " ++"base di dâts dai pachets." + +-#: ../dnf/cli/commands/updateinfo.py:81 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format + msgid "" +-"advisories about newer versions of those installed packages for which a " +-"newer version is available" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" ++"Impussibil tornâ indaûr de transazion %s, fâlu al podarès fâ deventâ " ++"incoerente la base di dâts dai pachets." + +-#: ../dnf/cli/commands/updateinfo.py:85 +-msgid "advisories about any versions of installed packages" ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" ++"Definizion di interval dal ID di transazion '{}' no valit.\n" ++"Dopre '..'." + +-#: ../dnf/cli/commands/updateinfo.py:90 +-msgid "show summary of advisories (default)" ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:93 +-msgid "show list of advisories" +-msgstr "mostre la liste dai avertiments" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "No je stade cjatade nissune transazion che e manipole il pachet '{}'." + +-#: ../dnf/cli/commands/updateinfo.py:96 +-msgid "show info of advisories" +-msgstr "mostre informazions dai avertiments" ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Torne a une version precedente di un pachet" + +-#: ../dnf/cli/commands/updateinfo.py:126 +-msgid "installed" +-msgstr "instalât" ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Pachet di puartâ a une version precedente" + +-#: ../dnf/cli/commands/updateinfo.py:129 ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++msgstr "" ++"inzorne, ma dome i pachets 'plui gnûfs' che a risolvin un probleme che al " ++"lambiche il to sisteme" ++ ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"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/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." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "gjave un o plui pachets dal sisteme" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "gjave pachets doplis" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "gjave i pachets di dome instalazion che a superin il limit" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Nissun pachet dopli cjatât di gjavâ." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "Nissun pachet vieri di dome instalazion cjatât pe rimozion." ++ ++#: ../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 "Formât no valit: %s" ++ ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" ++msgstr "risoluzion erôr" ++ ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "miorament" ++ ++#: ../dnf/cli/commands/updateinfo.py:44 ++msgid "security" ++msgstr "sigurece" ++ ++#: ../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 "no cognossût" ++ ++#: ../dnf/cli/commands/updateinfo.py:46 ++msgid "newpackage" ++msgstr "gnûf pachet" ++ ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." ++msgstr "Critic/Sig." ++ ++#: ../dnf/cli/commands/updateinfo.py:49 ++msgid "Important/Sec." ++msgstr "Impuartant/Sig." ++ ++#: ../dnf/cli/commands/updateinfo.py:50 ++msgid "Moderate/Sec." ++msgstr "Moderât/Sig." ++ ++#: ../dnf/cli/commands/updateinfo.py:51 ++msgid "Low/Sec." ++msgstr "Bas/Sig." ++ ++#: ../dnf/cli/commands/updateinfo.py:61 ++msgid "display advisories about packages" ++msgstr "mostre avertiments sui pachets" ++ ++#: ../dnf/cli/commands/updateinfo.py:75 ++msgid "advisories about newer versions of installed packages (default)" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:78 ++msgid "advisories about equal and older versions of installed packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:81 ++msgid "" ++"advisories about newer versions of those installed packages for which a " ++"newer version is available" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:85 ++msgid "advisories about any versions of installed packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:90 ++msgid "show summary of advisories (default)" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:93 ++msgid "show list of advisories" ++msgstr "mostre la liste dai avertiments" ++ ++#: ../dnf/cli/commands/updateinfo.py:96 ++msgid "show info of advisories" ++msgstr "mostre informazions dai avertiments" ++ ++#: ../dnf/cli/commands/updateinfo.py:126 ++msgid "installed" ++msgstr "instalât" ++ ++#: ../dnf/cli/commands/updateinfo.py:129 + msgid "updates" + msgstr "inzornaments" + +@@ -2102,1187 +2138,1397 @@ msgid "Unknown/Sec." + msgstr "No cognossût/Sig." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Erôrs" ++msgid "Update ID" ++msgstr "ID inzornament" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Gjenar" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "ID inzornament" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Inzornât" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Erôrs" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Descrizion" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Dirits" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Gravitât" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Dirits" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "File" + +-#: ../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âts" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "vêr" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "fals" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "vêr" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "gjave il segn o segne i pachets instalâts come instalâts dal utent." + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "inzorne un o plui pachets tal sisteme" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s segnât come instalât dal utent." + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Pachet di inzornâ" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "gjavât il segn di “instalât dal utent” su %s." + +-#: ../dnf/cli/commands/upgrademinimal.py:31 +-msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" +-msgstr "" +-"inzorne, ma dome i pachets 'plui gnûfs' che a risolvin un probleme che al " +-"lambiche il to sisteme" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s segnât come grup instalât." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Erôr:" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Nissun acès in leture/esecuzion te cartele atuâl, si spostisi su /" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Il pachet %s nol è instalât." + +-#: ../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" ++msgstr "Liste lis dipendencis dal pachet e ce pachets che ju furnissin" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "gjave dâts metûts in cache" + +-#: ../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" ++msgstr "Gjenar di meta-dât di netâ" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Daûr a netâ dai dâts: " + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Dipendencis risoltis." ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "La cache e jere scjadude" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Fat!" +- +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Erôr rie di comant: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d file gjavât" ++msgstr[1] "%d file gjavâts" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "formât sbaliât: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "In spiete che il procès cun pid %d al finissi." + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "instale un o plui pachets tal sisteme" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Impussibil cjatâ une corispondence" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Not a valid rpm file path: %s" ++msgstr "Percors dal file rpm no valit: %s" ++ ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Argoments opzionâi" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "cîr i pachets che a corispuindin ae peraule clâf" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "posizion file di configurazion" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "la clâf di cirî" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "operazion cidine" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Interoghe ducj i pachets (scurte par repoquery '*' o repoquery cence " ++"argoment)" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "operazion prolisse" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Interoghe dutis lis version dai pachets (predefinît)" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "mostre version DNF e jes" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "mostre dome i risultâts par cheste ARCH" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "stabilìs la lidrîs(root) di instalazion" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "mostre dome i risultâts che a son proprietaris di chest FILE" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "no sta instalâ la documentazion" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "mostre dome i risultâts che a son in conflit cun REQ" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "disabilite ducj i plugin" ++#: ../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:176 +-msgid "enable plugins by name" +-msgstr "abilite i plugin par non" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "mostre dome i risultâts che a rindin obsolet REQ" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "disabilite i plugin par non" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "mostre dome i risultâts che a furnissin REQ" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" +-"passe sore al valôr $releasever tai file di configurazion e di repository" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "stabilìs opzions arbitraris di configurazion e di repository" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "mostre dome i risultâts che a consein REQ" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "risolf i problemis di risoluzion des dipendencis saltant pachets" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "mostre dome i risultât che a miorin REQ" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "mostre jutori dal comant" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "mostre dome i risultâts che a sugjerissin REQ" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "permet di scancelâ i pachets instalâts par risolvi lis dipendencis" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "mostre dome i risultâts che a integrin REQ" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "prove lis versions miôr disponibilis intes transazions." ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "" ++"controle lis dipendencis no esplicitis (file e pachets furnîts); predefinît" + +-#: ../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 "" ++"controle lis dipendencis propite come che a son furnidis, contrari di " ++"--alldeps" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "eseguìs dut de cache dal sisteme, no sta inzornâ la cache" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" ++"doprât cun --whatrequires e --requires --resolve, interoghe i pachets in " ++"maniere ricorsive." + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "massim timp di spiete dal comant" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++"mostre une liste di dutis lis dipendencis e cuai pachets lis furnissin" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "nivel di jessude dal debug" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "mostre lis etichetis disponibilis di doprâ cun --queryformat" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "bute su file i risultâts di risoluzion detaiâts" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "mostre i doplis tai repository e tai comants par listâ / cirî" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "mostre arbul ricorsîf pai pachets" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "nivel di jessude dai erôrs" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "lavore sul RPM sorzint corispuindint" + +-#: ../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 "" +-"al abilite la logjiche di elaborazion di dnf pai pachets obsolets pai " +-"inzornaments o al mostre lis funzionalitâts che il pachet al fâs deventâ " +-"obsolet pai comants info, list e repoquery" ++"mostre i ultins N pachets par une dade cumbinazion non.architeture (o i " ++"prins N se N al è negatîf)" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "nivel di jessude dal debug par rpm" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "mostre informazions detaiadis sul pachet" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "rispuint sì in maniere automatiche a dutis lis domandis" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "mostre la liste dai file dal pachet" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "rispuint no in maniere automatiche a dutis lis domandis" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "mostre il non dal RPM dal sorzint dal pachet" + +-#: ../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:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "formât par mostrâ i pachets cjatâts" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" + msgstr "" ++"dopre il formât non-epoche:version-publicazion.architeture par mostrâ i " ++"pachets cjatâts (predefinît)" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" + msgstr "" ++"dopre formât non-version-publicazion par mostrâ i pachets cjatâts " ++"(predefinide pes interogazions rpm)" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" ++"dopre formât epoche:non-version-publicazion.architeture par mostrâ i pachets" ++" cjatâts" + +-#: ../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 "" +-"etichete e percors a un repository adizionâl, al pues jessi specificât plui " +-"voltis." + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "disabilite il gjavâ des dipendencis che no son plui dopradis" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "limite la interogazion ai pachets dopleâts instalâts" + +-#: ../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 "limite la interogazion ai pachets instalâts di gjenar “installonly”" ++ ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" ++"limite la interogazion ai pachets instalâts cun dipendencis no sodisfatis" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "controle l'ûs dal colôr" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "mostre une posizion dulà che i pachets a puedin jessi discjariâts" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "met il metadât come scjadût prime di eseguî il comant" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Mostre lis funzionalitâts che cun chês al va in conflit il pachet." + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "risolf dome a direzions 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 "risolf dome a direzions IPv6" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Mostre lis funzionalitâts che il pachet al pues miorâ." + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "stabilìs la cartele dulà copiâ i pachets" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Mostre lis funzionalitâts furnidis dal pachet." + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "dome discjarie i pachets" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Mostre lis funzionalitâts che il pachet al consee." + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "zonte un coment ae transazion" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Mostre lis funzionalitâts che su chês il pachet al dipent." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Intai inzornaments, inclût i pachets relatîfs a corezions di erôrs" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." ++msgstr "" ++"Mostre lis funzionalitâts che su chês il pachet al dipent par eseguî un " ++"script %%pre." + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Intai inzornaments, inclût i pachets relatîfs a mioraments" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Mostre lis funzionalitâts che il pachet al sugjerìs." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Intai inzornaments, inclût i pachets relatîfs a gnûfs pachets" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Mostre lis funzionalitâts che il pachet al pues integrâ." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Intai inzornaments, inclût i pachets relatîfs ae sigurece" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Mostre dome i pachets disponibii." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" +-"Intai inzornaments, inclût i pachets necessaris par justâ il consultîf " +-"indicât" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Mostre dome i pachets instalâts." + +-#: ../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 "" +-"Intai inzornaments, inclût i pachets necessaris par justâ l'erôr indicât" ++"Mostre dome i pachets che no son presints in nissun dai repository " ++"disponibii." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" +-"Intai inzornaments, inclût i pachets necessaris par justâ il CVE indicât" ++"Mostre dome i pachets che a furnissin un inzornament par cualchi pachet za " ++"instalât." + +-#: ../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 "" +-"Intai inzornaments, inclût i pachets relatîfs ae sigurece che a corispuindin" +-" al nivel di sigurece" ++"Mostre dome i pachets che a puedin jessi gjavâts dal comant “dnf autoremove”" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Sfuarce il doprâ di une architeture" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Mostre dome i pachets che a son stâts instalâts dal utent." + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Liste di comants principâi:" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Mostre dome i pachets modificâts di resint" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Liste di comants dai plugin:" ++#: ../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 "" ++"La opzion '--recursive' e scugne jessi doprade cun '--whatrequires ' " ++"(optionaly with '--alldeps', but not with '--exactdeps'), o cun '--requires " ++" --resolve'" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Epoche" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Il pachet {} nol conten file" + +-#. 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 "" ++"Etichetis di interogazion disponibilis: dopre --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 "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Publicazion" +- +-#. 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: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 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:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Mai (ultin: %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:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Istantani (ultin: %s)" + +-#. 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:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s secont(s) (ultin: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Sorzint" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "mostre i repository software configurâts" + +-#. 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:82 ++msgid "show all repos" ++msgstr "mostre ducj i repository" + +-#. 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:85 ++msgid "show enabled repos (default)" ++msgstr "mostre i repository abilitâts (predefinît)" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Dal repo" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "mostre i repository disabilitâts" + +-#. :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 "Impachetadôr" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Nissun repository disponibil" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Date di compilazion" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "abilitât" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Date di instalazion" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "disabilitât" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Instalât di" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Repo-id : " + +-#. 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:180 ++msgid "Repo-name : " ++msgstr "Repo-name : " ++ ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Repo-status : " ++ ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Repo-revision: " ++ ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Repo-tags : " ++ ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Repo-distro-tags: " ++ ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Repo-updated : " ++ ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Repo-pkgs : " ++ ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Repo-size : " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Repo-metalink: " ++ ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Inzornât : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Repo-mirror : " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Repo-baseurl : " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Repo-expire : " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Repo-exclude : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Repo-include : " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Repo-excluded: " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Repo-filename: " ++ ++#. 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 repo" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "stât" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "non repo" ++ ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licence" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "eseguìs une shell DNF interative" + +-#. 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:68 ++msgid "SCRIPT" ++msgstr "SCRIPT" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Script di eseguî inte shell DNF" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Valôr clâf no supuartât." ++ ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" ++msgstr "Impussibil cjatâ il repository: %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 "" ++"{} argoment [valôr]\n" ++" argoment: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" se nissun valôr al ven furnît al stampe il valôr atuâl.\n" ++" se il valôr al ven furnît al met chel valôr." + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" ++"{} [comant]\n" ++" stampe jutori" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "s" ++#: ../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 "" ++"{} argoment [opzion]\n" ++" list: al liste i repository e il lôr stât. opzion = [all | id | glob]\n" ++" enable: abilite i repository. opzion = id dal repository\n" ++" disable: disabilite i repository. opzion = id dal repository" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "sì" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" risolf la cumbinazion di transazions" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../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 "" ++"{} argoment\n" ++" list: al liste i contignûts de transazion\n" ++" reset: azere (cancele dal dut) la transazion\n" ++" run: eseguìs la transazion" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "no" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" eseguìs la transazion" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Isal just [s/N]: " ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" jes de shell" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Isal just [Y/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 "" ++"Argoments specifics de Shell:\n" ++"\n" ++"config stabilìs lis opzions di configurazion\n" ++"help stampe jutori\n" ++"repository (or repo) abilite, disabilite o liste i repository\n" ++"resolvedep risolf la cumbinazion de transazion\n" ++"transaction (or ts) liste, azere o eseguìs la cumbinazion de transazion\n" ++"run risolf e eseguìs la cumbinazion de transazion\n" ++"exit (or quit) jes de shell" + +-#: ../dnf/cli/output.py:788 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid "Group: %s" +-msgstr "Grup: %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "Erôr: impussibil vierzi %s pe leture" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Id-grup: %s" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Daûr a lassâ la shell" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Descrizion: %s" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "Torne instale un pachet" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Pachet di tornâ a instalâ" ++ ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid " Language: %s" +-msgstr " Lenghe: %s" ++msgid "Package %s available, but not installed." ++msgstr "Pachet %s disponibil, ma no instalât." + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Pachets obligatoris:" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++"eseguî une modalitât di dnf interative par gjavâ e instalâ une specifiche di" ++" pachets" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Pachets predefinîts:" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Lis specifichis che a vignaran gjavadis" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Pachets opzionâi:" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "Lis specifichis che a vignaran instaladis" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Pachets condizionâi:" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "mostre o dopre lis informazions dai grups" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Grup ambient: %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Nissun dât sui grups disponibil pai repository configurâts." + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " Id-ambient: %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Atenzion: il grup %s nol esist." + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Grups obligatoris:" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Atenzion: nissun grup al corispuint:" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Grups opzionâi:" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Grups di ambient disponibii:" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Corispondence cjatade in:" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Grups di ambient instalâts:" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Non file : %s" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Grups instalâts:" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Repo : %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Grups lenghe instalâts:" ++ ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Grups disponibii:" ++ ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Grups lenghe disponibii:" ++ ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "inclût pachets opzionâls dal grup" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Descrizion : " ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "mostre ancje i grups platâts" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "mostre dome i grups instalâts" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licence : %s" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "mostre dome i grups disponibii" + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Provide : %s" +-msgstr "Al furnìs : %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Sot-comant groups no valit, dopre: %s." + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "Altri : %s" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Impussibil cjatâ un pachet di grup obligatori." + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/db/group.py:285 ++msgid "" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" + msgstr "" +-"Al è vignût fûr un erôr tal calcolâ la dimension totâl dal discjariament" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Dimension totâl: %s" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:998 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Total download size: %s" +-msgstr "Dimension totâl discjariament: %s" ++msgid "Will not install a source rpm package (%s)." ++msgstr "" + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Installed size: %s" +-msgstr "Dimension di instalât: %s" ++msgid "no matching payload factory for %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Al è vignût fûr un erôr tal calcolâ la dimension di instalât" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Za discjariât" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 + #, python-format +-msgid "Freed space: %s" +-msgstr "Spazi liberât: %s" +- +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Daûr a segnâ i pachets come instalâts dal grup:" +- +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Daûr a segnâ i pachets come gjavâts dal grup:" +- +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Grup" +- +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Pachets" +- +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++msgid "unsupported checksum type: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Daûr a instalâ i pachets dal grup" +- +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " + 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:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + 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:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Daûr a instalâ lis dipendencis" +- +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Daûr a instalâ lis dipendencis debulis" +- +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Daûr a gjavâ" +- +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Daûr a gjavâ i pachets dipendents" ++#: ../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:1130 +-msgid "Removing unused dependencies" +-msgstr "Daûr a gjavâ lis dipendencis no dopradis" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++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 "" +-"Si salte i pachets cun conflits:\n" +-"(zonte '%s' ae rie di comant par sfuarçâ il lôr inzornament)" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Si salte i pachets cun dipendencis rotis %s" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " o part di un grup" ++#: ../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 "daûr a sostituî" ++#: ../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" +-"Sintesi de transazion\n" +-"%s\n" ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Valôr di configurazion no cognossût: %s=%s in %s; %s" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Instalâ" ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Opzion di configurazion no cognossude: %s = %s in %s" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Inzornâ" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Gjavâ" ++#: ../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 "Cessâ di version" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "I inzornaments chi daurman a son stâts aplicâts su '%s':" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Saltâ" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "I inzornaments chi daurman a son disponibii par '%s':" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Pachet" +-msgstr[1] "Pachets" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "I inzornaments chi daurman a son stâts discjariâts par '%s':" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Pachet dipendent" +-msgstr[1] "Pachets dipendents" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Inzornaments aplicâts par '%s'." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Inzornâts" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Inzornaments discjariâts par '%s'." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Cessâts di version" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Inzornaments disponibii par '%s'." + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Tornâts a instalâ" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "No si è rivâts a inviâ une e-mail vie '%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 "No si è rivâts a eseguî il comant '%s': tornât %d" ++ ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Gjavâts" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Falîts" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Totâl" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Sisteme" ++#: ../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" ++msgid "%s is empty file" ++msgstr "%s al è un file vueit" ++ ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Nissune transazion" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Indicâts pachets o ID di transazion sbaliâts" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Probleme" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Rie di comant" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Non utent" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Date e ore" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Azion(s)" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Modificât" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Cache metadâts inzornade di resint." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Nissun ID di transazion, o pachet, indicât" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Eliminât" ++#. 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:1805 +-msgid "Not installed" +-msgstr "No instalât" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Plui resint" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Cache metadâts creade." + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Plui vieli" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: si dopre i metadâts di %s." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "ID di transazion :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Ore di inizi :" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Ultin control de scjadence dai metadâts: %s indaûr ai %s." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "rpmdb iniziâl :" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"I pachets discjariâts a son stâts salvâts te cache fin ae prossime " ++"transazion eseguide cun sucès." + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u seconts)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Si pues gjavâ i pachets metûts in cache eseguint '%s'." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u minûts)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u oris)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1876 +-#, python-format +-msgid "(%u days)" +-msgstr "(%u dîs)" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Esecuzion control de transazion" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Ore finâl :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "" ++ ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Controi di transazion passâts." + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "rpmdb finâl :" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Esecuzion prove di transazion" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Utent :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Erôr dal control de transazion:" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Interot" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Prove di transazion passade." + +-#: ../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ç di jessude :" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Esecuzion transazion." + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Completât" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Recuisîts dal disc:" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Erôrs:" ++#: ../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] "Al covente almancul %dMB in plui di spazi sul filesystem %s." ++msgstr[1] "A coventin almancul %dMB in plui di spazi sul filesystem %s." + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Erôr:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Sintesi erôrs" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Rie di comant :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Erôrs vignûts fûr dilunc la transazion." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Coment :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "No si è rivâts a otignî il bloc de transazion (jentrât come: %s)." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transazion eseguide cun:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Impussibil eseguî la transazion." + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Pachets modificâts:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Nol è stât pussibil scomençâ la transazion:" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Jessude dal scriptlet:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "No si è rivâts a gjavâ il file de transazion %s" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Erôrs:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Cualchi pachet nol è stât discjariât. Si torne a provâ." + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Instalazion-dipendencis" ++#: ../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 "Deventât sorpassât" ++#: ../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 "Daûr a rindi obsolet" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Impussibil vierzi: {}" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Elimine" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "La clâf publiche par %s no je instalade" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Torne instale" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Probleme tal vierzi il pachet %s" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Il pachet %s.%s %s al sarà instalât" ++msgid "Public key for %s is not trusted" ++msgstr "La clâf publiche par %s no je fidade" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Il pachet %s.%s %s al sarà un inzornament" ++msgid "Package %s is not signed" ++msgstr "Il pachet %s nol è firmât" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Il pachet %s.%s %s al sarà eliminât" ++msgid "Cannot remove %s" ++msgstr "Impussibil gjavâ %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Il pachet %s.%s %s al sarà tornât a instalâ" ++msgid "%s removed" ++msgstr "%s gjavât" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Nissune corispondence pal pachet di grup \"{}\"" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Il pachet %s.%s %s al sarà puartât a une version precedente" ++msgid "Adding packages from group '%s': %s" ++msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Nissun grup segnâ pe rimozion." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Nissun grup segnât pal inzornament." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "nissun pachet corispondent" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Il pachet %s.%s %s al rindarà sorpassât un altri" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "" ++"Il pachet %s nol è instalât, impussibil cessâlu ae version precedente." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Il pachet %s.%s %s al sarà inzornât" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Il pachet %s.%s %s al deventarà sorpassât" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Il pachet %s nol è instalât, impussibil tornâ a instalâlu." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Si scomence la risoluzion des dipendencis" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "" ++"Il file %s al è un pachet sorzint e nol pues jessi inzornât, si ignore." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Risoluzion des dipendencis finide" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "Il pachet %s nol è instalât, impussibil inzornâlu." + +-#: ../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 "" +-"Daûr a impuartâ la clâf GPG 0x%s:\n" +-" ID utent : \"%s\"\n" +-" Impronte digjitâl: %s\n" +-" Di : %s" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "In esecuzion" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "Pachet %s disponibil, ma instalât par une architeture diferente." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "In polse" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Ininterompibil" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombi" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" ++"Nissun inzornament di sigurece necessari, ma al è disponibil {} inzornament" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Segnât/Fermât" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" ++"Nissun inzornament di sigurece necessari, ma a son disponibii {} " ++"inzornaments" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "No cognossût" ++#: ../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 "Impussibil cjatâ informazions sul procès che al bloche (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 " La aplicazion cun PID %d e je: %s" ++msgid "GPG Keys are configured as: %s" ++msgstr "Lis clâfs GPG a son configuradis come: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Memorie : %5s RSS (%5sB VSZ)" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "La clâf GPG su %s (0x%s) e je za instalade" + +-#: ../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 " Inviât: %s - %s indaûr" ++msgid "Key import failed (code %d)" ++msgstr "Importazion clâf falide (codiç %d)" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Clâf impuartade cun sucès" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "No si à instalât nissune clâf" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid " State : %s" +-msgstr " Stât : %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 "si salte." ++#: ../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 "Il grup '%s' nol è instalât." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * forsit si intindeve: {}" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Il grup '%s' nol esist." ++#: ../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 "L'ambient '%s' nol è instalât." ++#: ../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." +-msgstr "L'ID dal grup '%s' nol esist." ++#: ../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 "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Grup '%s' no instalât." ++msgid "Package %s is already installed." ++msgstr "" + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3343,6 +3589,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" +@@ -3353,36 +3604,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 "" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Ricostruzion delta RPM falide" +@@ -3395,223 +3616,45 @@ msgstr "" + msgid "done" + msgstr "fat" + +-#: ../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 "" + "Cjatât file di bloc malformât: %s.\n" + "Sigurâsi che nissun altri procès dnf al sedi in esecuzion e gjavâ a man il file di bloc o eseguî 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 al è un file vueit" +- +-#: ../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 "si salte." + +-#: ../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 "Za discjariât" ++msgid "Environment '%s' is not installed." ++msgstr "L'ambient '%s' nol è instalât." + +-#. 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 "daûr a abilitâ il repository %s" +- +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Zontât repo %s di %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 "Netisie" +- +-#. 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 "Daûr a eliminâ" +- +-#. 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 "Daûr a verificâ" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Esecuzion scriptlet" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Daûr a prontâ" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Probleme" ++msgid "Group_id '%s' does not exist." ++msgstr "L'ID dal grup '%s' nol esist." +diff --git a/po/gd.po b/po/gd.po +index d4c1718..b0bd4dd 100644 +--- a/po/gd.po ++++ b/po/gd.po +@@ -5,7 +5,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-12 04:54+0000\n" + "Last-Translator: Marek Blaha \n" + "Language-Team: English (Gaidhlig) ()\n" +@@ -16,1862 +16,1936 @@ 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] "" +-msgstr[1] "" ++#: ../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/cli/output.py:801 ++msgid " Optional Packages:" + msgstr "" + +-#: ../dnf/base.py:1134 ++#: ../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/cli/output.py:906 ++msgid "Description : " + msgstr "" + +-#: ../dnf/base.py:1236 ++#: ../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/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" ++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" + msgstr "" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + 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 removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" + msgstr "" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 +-#, python-format +-msgid "Package %s available, but not installed." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + msgstr "" + +-#: ../dnf/base.py:2001 +-#, python-format +-msgid "Package %s available, but installed for different architecture." ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" + 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 downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + 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:1157 ++msgid "Installing module profiles" + 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:1166 ++msgid "Disabling module profiles" + 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:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + 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:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/base.py:2307 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" ++#. 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:2373 +-msgid "Key imported successfully" ++#. 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:2377 +-msgid "Didn't install any keys" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/base.py:2380 ++#: ../dnf/cli/output.py:1348 + #, 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 "" +- +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "" +- +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" +-msgstr "" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" ++msgstr[1] "" + +-#: ../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/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" ++msgstr[1] "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" + 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:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../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:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#: ../dnf/cli/output.py:1512 ++msgid "Total" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" ++#: ../dnf/cli/output.py:1541 ++msgid "System" + msgstr "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" + msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" + msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1870 ++#, python-format ++msgid "(%u seconds)" + msgstr "" + +-#: ../dnf/cli/cli.py:623 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "Transaction history is incomplete, before %u." ++msgid "(%u minutes)" + msgstr "" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1874 + #, python-format +-msgid "Transaction history is incomplete, after %u." ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1876 ++#, python-format ++msgid "(%u days)" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" + msgstr "" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" + msgstr "" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" ++#: ../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: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:1902 ++msgid "Aborted" + 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:1898 ../dnf/cli/output.py:1906 ++msgid "Success" + 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:1900 ++msgid "Failures:" + 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:1904 ++msgid "Failure:" + 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:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" + 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:1968 ++msgid "Reinstall" + 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:2142 ++#, python-format ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:2144 + #, python-format +-msgid "Problem repository: %s" ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + 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:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished 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: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:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" + 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:162 ++msgid "quiet operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + 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:167 ++msgid "set install root" + 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:170 ++msgid "do not install documentations" + 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:173 ++msgid "disable all plugins" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable 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:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + 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:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + 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:210 ++msgid "maximum command wait time" + 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:213 ++msgid "debugging output level" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../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:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../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:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable 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:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %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:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "" +-msgstr[1] "" +- +-#: ../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:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment 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:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" ++#: ../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" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed 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:320 +-msgid "show only available groups" ++#: ../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" ++#: ../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/shell.py:174 ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "" ++ ++#: ../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 +@@ -1886,6 +1960,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 "" +@@ -2005,19 +2084,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 +@@ -2029,1465 +2108,1429 @@ 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" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' 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:159 +-msgid "Dependencies resolved." ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" ++#: ../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:85 ++#: ../dnf/cli/commands/mark.py:84 + #, python-format +-msgid "bad format: %s" ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/clean.py:68 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:115 ++#, python-format ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "" ++msgstr[1] "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" ++#: ../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:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable 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:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../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:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance 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:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:154 + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable 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:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "" ++ ++#: ../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 "" ++ ++#: ../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:534 +-msgid "Buildtime" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (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:44 ++#, python-format ++msgid "%s second(s) (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:75 ++msgid "display the configured software repositories" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + 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:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " ++#. 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:910 +-#, python-format +-msgid "URL : %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:914 +-#, python-format +-msgid "License : %s" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Provide : %s" ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." + msgstr "" + +-#: ../dnf/cli/output.py:1001 ++#: ../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] "" +-msgstr[1] "" ++#: ../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] "" +-msgstr[1] "" ++#: ../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] "" ++msgstr[1] "" ++ ++#: ../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/gu.po b/po/gu.po +index 64d296e..ce5e329 100644 +--- a/po/gu.po ++++ b/po/gu.po +@@ -9,7 +9,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:06+0000\n" + "Last-Translator: Copied by Zanata \n" + "Language-Team: Gujarati (http://www.transifex.com/projects/p/dnf/language/gu/)\n" +@@ -20,1860 +20,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 "સાફ કરો" ++ ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" + msgstr "" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" + msgstr "" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" ++#. 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/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/automatic/main.py:235 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "Sleep for %s seconds" ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "Error: %s" +-msgstr "ભૂલ: %s" +- +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#: ../dnf/repodict.py:58 ++#, python-format ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#: ../dnf/repodict.py:94 ++#, python-format ++msgid "Added %s repo from %s" + msgstr "" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#. 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:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + 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 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" + msgstr "" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %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:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." ++#. 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:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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: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:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#. 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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %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:826 +-msgid "Running transaction check" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#. :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:843 +-msgid "Transaction check succeeded." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" + msgstr "" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" + msgstr "" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." ++#. 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:878 +-msgid "Running transaction" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" + 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] "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" ++#. 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:939 +-msgid "RPMDB altered outside of DNF." ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "હાં" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "નાં" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "શું આ બરાબર છે [y/N]: " + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " + msgstr "" + +-#: ../dnf/base.py:1137 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +- +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" ++msgid "Group: %s" + msgstr "" + +-#: ../dnf/base.py:1224 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Public key for %s is not installed" +-msgstr "%s માટે સાર્વજનિક કી સ્થાપિત થયેલ નથી" ++msgid " Group-Id: %s" ++msgstr " જૂથ-Id: %s" + +-#: ../dnf/base.py:1228 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Problem opening package %s" +-msgstr "પેકેજ %s ને ખોલી રહ્યા હોય ત્યારે સમસ્યા" ++msgid " Description: %s" ++msgstr " વર્ણન: %s" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Public key for %s is not trusted" ++msgid " Language: %s" + msgstr "" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "પેકેજ %s હસ્તાક્ષર થયેલ નથી" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " ફરજિયાત પેકેજો:" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "%s ને દૂર કરી શકાતુ નથી" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " મૂળભૂત પેકેજો:" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" +-msgstr "%s દૂર થયેલ છે" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " વૈકલ્પિક પેકેજો:" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " શરતી પેકેજો:" ++ ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" + msgstr "" + +-#: ../dnf/base.py:1622 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "Adding packages from group '%s': %s" ++msgid " Environment-Id: %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:836 ++msgid " Mandatory Groups:" + msgstr "" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" + msgstr "" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" + 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:872 + #, python-format +-msgid "No match for argument: %s" +-msgstr "" ++msgid "Filename : %s" ++msgstr "ફાઇલનામ : %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" ++#: ../dnf/cli/output.py:897 ++#, python-format ++msgid "Repo : %s" + msgstr "" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "વર્ણન : " ++ ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "" ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" ++msgid "License : %s" ++msgstr "લાઇસન્સ : %s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." ++msgid "Provide : %s" + msgstr "" + +-#: ../dnf/base.py:1940 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" + msgstr "" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" ++msgid "Total size: %s" ++msgstr "કુલ માપ: %s" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "" ++msgid "Total download size: %s" ++msgstr "કુલ ડાઉનલોડ માપ: %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s available, but installed for different architecture." ++msgid "Installed size: %s" ++msgstr "સ્થાપિત થયેલ માપ: %s" ++ ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" + msgstr "" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "No package %s installed." ++msgid "Freed space: %s" + 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:1032 ++msgid "Marking packages as installed by the group:" + 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:1039 ++msgid "Marking packages as removed by the group:" + 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:1049 ++msgid "Group" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + 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:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#. 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/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + 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:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#: ../dnf/cli/output.py:1264 + #, python-format +-msgid "Parsing file \"%s\" failed: %s" ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + 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" ++#. 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/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#. 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/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/cli/cli.py:136 ++#: ../dnf/cli/output.py:1348 + #, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " સ્થાપિત થયેલ: %s-%s પર %s" ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" ++msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "પેકેજોને ડાઉનલોડ કરી રહ્યા છે:" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#: ../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/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../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/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "દૂર કરેલ" ++ ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "પેકેજોને અપ્રચલિત કરી રહ્યા છે" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "કુલ" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "સિસ્ટમ" ++ ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "સ્થાપિત થયેલ પેકેજો" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "ઉપલબ્ધ પેકેજો" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "વધારાનાં પેકેજો" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "તારીખ અને સમય" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "હમણાંજ ઉમેરેલ પેકેજો" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "ક્રિયા (ઓ)" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "દૂર કરેલ" ++ ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "સ્થાપિત થયેલ નથી" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" + msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "Unknown repo: '%s'" ++msgid "(%u seconds)" + msgstr "" + +-#: ../dnf/cli/cli.py:766 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "No repository match: %s" ++msgid "(%u minutes)" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/cli.py:824 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "આવો આદેશ નથી: %s. મહેરબાની કરીને %s --help વાપરો" ++msgid "(%u days)" ++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:1877 ++msgid "End time :" + 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:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + 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:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++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/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" + 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)" +-msgstr "" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "સફળતા" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "નિષ્ફળતા:" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "આદેશ \"%s\" પહેલેથી જ વ્યાખ્યાયિત થયેલ છે" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "આદેશ વાક્ય :" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "ભૂલો:" ++ ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "અપ્રચલિત થયેલ" ++ ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "ભૂંસી નાખો" ++ ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "પુન:સ્થાપિત કરો" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgid "---> Package %s.%s %s will be installed" + 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:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:2146 + #, python-format +-msgid "Problem repository: %s" ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + 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:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed 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: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/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "આદેશ વાક્ય ભૂલ: %s" ++ ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "પેકેજોને શોધી રહ્યા છે: " ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "રૂપરેખાંકન ફાઇલ સ્થાન" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + 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:166 ++msgid "show DNF version and exit" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "સ્થાપન રુટ સુયોજિત કરો" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + 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/option_parser.py:173 ++msgid "disable all plugins" ++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:176 ++msgid "enable plugins by name" + 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:180 ++msgid "disable plugins by name" ++msgstr "નામ પ્રમાણે પ્લગઇનને નિષ્ક્રિય કરો" ++ ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + 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:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "ડિબગીંગ આઉટપુટ લેવલ" ++ ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:867 +-#, python-format ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "ભૂલ આઉટપુટ લેવલ" ++ ++#: ../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/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:230 ++msgid "debugging output level for rpm" ++msgstr "rpm માટે ડિબગીંગ આઉટપુટ લેવલ" ++ ++#: ../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" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "ભૂલ: %s" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../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" +-msgstr "" ++#: ../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 " સ્થાપિત થયેલ: %s-%s પર %s" + +-#: ../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" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../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/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "પેકેજોને ડાઉનલોડ કરી રહ્યા છે:" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "ચેતવણી: જૂથ %s અસ્તિત્વ ધરાવતુ નથી." +- +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../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:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "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:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + 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:" ++#: ../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 "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../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/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "સ્થાપિત થયેલ પેકેજો" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "ઉપલબ્ધ પેકેજો" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "વધારાનાં પેકેજો" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "હમણાંજ ઉમેરેલ પેકેજો" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "બધી મેટાડેટા ફાઇલો માટે કેશ ફાઇલો બનાવી રહ્યા છે." ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "%s marked as user installed." ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "%s unmarked as user installed." ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:651 ../dnf/cli/cli.py:682 ../dnf/base.py:2043 ++#: ../dnf/base.py:2239 + #, python-format +-msgid "%s marked as group installed." ++msgid "No package %s installed." + 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:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 + #, python-format +-msgid "Package %s is not installed." ++msgid "Unknown repo: '%s'" + 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:766 ++#, python-format ++msgid "No repository match: %s" + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." + 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:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "આવો આદેશ નથી: %s. મહેરબાની કરીને %s --help વાપરો" ++ ++#: ../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/module.py:199 ++#: ../dnf/cli/cli.py:830 + 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." ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../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/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../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/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "પેકેજને પુન:સ્થાપિત કરો" +- +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "આદેશ \"%s\" પહેલેથી જ વ્યાખ્યાયિત થયેલ છે" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + 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:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/aliases.py:96 + #, python-format +-msgid "Never (last: %s)" ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 + #, python-format +-msgid "Instant (last: %s)" ++msgid "Parsing file \"%s\" failed: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/aliases.py:108 + #, python-format +-msgid "%s second(s) (last: %s)" ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "ચાલી રહ્યુ છે" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "સક્રિય" +- +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "નિષ્ક્રિય" +- +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "અજ્ઞાત" ++ ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "" +- +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "" +- +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " મેમરી : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + 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:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %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:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "પરિસ્થિતિ" +- +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-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" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../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'" +-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/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/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 +@@ -1888,6 +1962,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 "" +@@ -2007,1487 +2086,1451 @@ 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" +-msgstr "" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "સુધારેલ" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:305 + 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" ++msgid "true" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" ++msgid "false" + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../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:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" + msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "સમાપ્ત!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "આદેશ વાક્ય ભૂલ: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "રૂપરેખાંકન ફાઇલ સ્થાન" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "સ્થાપન રુટ સુયોજિત કરો" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../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:180 +-msgid "disable plugins by name" +-msgstr "નામ પ્રમાણે પ્લગઇનને નિષ્ક્રિય કરો" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "ડિબગીંગ આઉટપુટ લેવલ" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "ભૂલ આઉટપુટ લેવલ" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++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:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "rpm માટે ડિબગીંગ આઉટપુટ લેવલ" ++#: ../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:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + 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:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../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:265 +-msgid "disable excludepkgs" ++#: ../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:270 ++#: ../dnf/cli/commands/repoquery.py:197 + msgid "" +-"label and path to additional repository, can be specified multiple times." ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../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:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage 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 "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../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:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." + 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:253 ++msgid "Display only recently edited packages" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../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 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: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 (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + 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:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + 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: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 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:39 ++#, python-format ++msgid "Never (last: %s)" + 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/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" + 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:75 ++msgid "display the configured software repositories" + 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:82 ++msgid "show all repos" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" + 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/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "સક્રિય" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++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:179 ++msgid "Repo-id : " + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + 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:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "y" +- +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "હાં" +- +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" +- +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "નાં" +- +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "શું આ બરાબર છે [y/N]: " +- +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " જૂથ-Id: %s" +- +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " વર્ણન: %s" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " ફરજિયાત પેકેજો:" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " મૂળભૂત પેકેજો:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " વૈકલ્પિક પેકેજો:" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " શરતી પેકેજો:" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "ફાઇલનામ : %s" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %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:906 +-msgid "Description : " +-msgstr "વર્ણન : " ++#: ../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:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "રિપોઝીટરી નામ" + +-#: ../dnf/cli/output.py:914 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "License : %s" +-msgstr "લાઇસન્સ : %s" ++msgid "Total packages: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "કુલ માપ: %s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "" + +-#: ../dnf/cli/output.py:998 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Total download size: %s" +-msgstr "કુલ ડાઉનલોડ માપ: %s" ++msgid "Could not find repository: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "સ્થાપિત થયેલ માપ: %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:1019 +-msgid "There was an error calculating installed size" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../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:1032 +-msgid "Marking packages as installed by the group:" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the 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 "Group" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module 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 "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../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 installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "પેકેજને પુન:સ્થાપિત કરો" ++ ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + 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:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "દૂર કરી રહ્યા છે" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." + 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:127 ++#, python-format ++msgid "Warning: Group %s does not exist." ++msgstr "ચેતવણી: જૂથ %s અસ્તિત્વ ધરાવતુ નથી." ++ ++#: ../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:1157 +-msgid "Installing module profiles" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "સ્થાપિત થયેલ જૂથો:" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../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/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../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:1242 +-msgid "Removing Groups" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Skipping packages with broken dependencies%s" ++msgid "no matching payload factory for %s" + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" + 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/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" + 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" ++#. 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:1340 +-msgid "replacing" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1348 +-#, python-format ++#: ../dnf/module/module_base.py:34 + msgid "" + "\n" +-"Transaction Summary\n" +-"%s\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + msgstr "" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" ++#: ../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:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" ++#: ../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:1358 +-msgid "Remove" ++#: ../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:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../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" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../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:1456 +-msgid "Reinstalled" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../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:1458 +-msgid "Removed" +-msgstr "દૂર કરેલ" +- +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "કુલ" +- +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "સિસ્ટમ" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++#: ../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" +-msgstr "ID" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "તારીખ અને સમય" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "ક્રિયા (ઓ)" ++#: ../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" +-msgstr "દૂર કરેલ" ++#: ../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" +-msgstr "સ્થાપિત થયેલ નથી" ++#: ../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 :" +-msgstr "વપરાશકર્તા :" +- +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" ++#: ../dnf/exceptions.py:110 ++msgid "broken 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 :" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "સફળતા" +- +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "નિષ્ફળતા:" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "આદેશ વાક્ય :" +- +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" + msgstr "" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "ભૂલો:" +- +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" + msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "અપ્રચલિત થયેલ" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." + msgstr "" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "ભૂંસી નાખો" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "પુન:સ્થાપિત કરો" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:362 + #, python-format +-msgid "---> Package %s.%s %s will be installed" ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:364 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" ++msgid "%s: has expired and will be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:2146 ++#. expires within the checking period: ++#: ../dnf/base.py:368 + #, python-format +-msgid "---> Package %s.%s %s will be erased" ++msgid "%s: metadata will expire after %d seconds and will be refreshed now" + msgstr "" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:372 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++msgid "%s: will expire after %d seconds." + msgstr "" + +-#: ../dnf/cli/output.py:2150 +-#, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:411 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "%s: using metadata from %s." + msgstr "" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:422 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" ++msgid "Ignoring repositories: %s" + msgstr "" + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:425 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++msgid "Last metadata expiration check: %s ago on %s." + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." + msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" ++#: ../dnf/base.py:457 ++#, python-format ++msgid "You can remove cached packages by executing '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#: ../dnf/base.py:546 + #, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++msgid "Invalid tsflag in config file: %s" + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "ચાલી રહ્યુ છે" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" + msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" + msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." + msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" + msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "અજ્ઞાત" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." + msgstr "" + +-#: ../dnf/cli/utils.py:117 +-#, python-format +-msgid " The application with PID %d is: %s" ++#: ../dnf/base.py:879 ++msgid "Running transaction" + msgstr "" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " મેમરી : %5s RSS (%5sB VSZ)" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:910 + #, python-format +-msgid " Started: %s - %s ago" ++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:127 +-#, python-format +-msgid " State : %s" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." + msgstr "" + +-#: ../dnf/comps.py:95 +-msgid "skipping." ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." + msgstr "" + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:1001 + #, python-format +-msgid "Group '%s' is not installed." ++msgid "Failed to obtain the transaction lock (logged in as: %s)." + msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." + msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" + msgstr "" + +-#: ../dnf/comps.py:653 ++#: ../dnf/base.py:1023 + #, python-format +-msgid "Group_id '%s' does not exist." ++msgid "Failed to remove transaction file %s" + msgstr "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "" ++ ++#: ../dnf/base.py:1135 + #, python-format +-msgid "Group '%s' not installed." ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" + msgstr "" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1138 + #, python-format +-msgid "Error parsing '%s': %s" ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" + msgstr "" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" + msgstr "" + +-#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Unknown configuration option: %s = %s" ++msgid "Public key for %s is not installed" ++msgstr "%s માટે સાર્વજનિક કી સ્થાપિત થયેલ નથી" ++ ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "પેકેજ %s ને ખોલી રહ્યા હોય ત્યારે સમસ્યા" ++ ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/conf/config.py:327 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++msgid "Package %s is not signed" ++msgstr "પેકેજ %s હસ્તાક્ષર થયેલ નથી" ++ ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" ++msgstr "%s ને દૂર કરી શકાતુ નથી" ++ ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" ++msgstr "%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" +-msgstr "સાફ કરો" ++#: ../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" +-msgstr "દૂર કરી રહ્યા છે" ++#: ../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/he.po b/po/he.po +index d2ffdcf..17a4fa9 100644 +--- a/po/he.po ++++ b/po/he.po +@@ -10,7 +10,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: 2016-09-26 01:25+0000\n" + "Last-Translator: Niv Baehr \n" + "Language-Team: Hebrew (http://www.transifex.com/projects/p/dnf/language/he/)\n" +@@ -21,3149 +21,3395 @@ 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 "ניקוי" ++ ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" + msgstr "" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" + msgstr "" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" ++#. 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/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/automatic/main.py:235 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "Sleep for %s seconds" ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "Error: %s" ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/repodict.py:58 ++#, python-format ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#: ../dnf/repodict.py:94 ++#, python-format ++msgid "Added %s repo from %s" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#. 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:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + msgstr "" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." ++#. 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 "" + +-#. 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 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" + 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:509 ++msgid "Release" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#. 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:411 +-#, python-format +-msgid "%s: using metadata from %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:422 +-#, python-format +-msgid "Ignoring repositories: %s" ++#. 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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %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/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:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." ++#. 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:546 +-#, python-format +-msgid "Invalid tsflag in config file: %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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" ++#. :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:837 +-msgid "Error: transaction check vs depsolve:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" + msgstr "" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" + msgstr "" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" ++#. 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:863 +-msgid "Transaction test succeeded." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" + msgstr "" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" + 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] "" ++#. 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:913 +-msgid "Error Summary" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." ++#: ../dnf/cli/output.py:699 ++msgid "y" + msgstr "" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#: ../dnf/cli/output.py:699 ++msgid "yes" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." ++#: ../dnf/cli/output.py:700 ++msgid "n" + msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" ++#: ../dnf/cli/output.py:700 ++msgid "no" + msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " + msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " + msgstr "" + +-#: ../dnf/base.py:1134 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgid "Group: %s" + msgstr "" + +-#: ../dnf/base.py:1137 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +- +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" ++msgid " Group-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1224 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Public key for %s is not installed" +-msgstr "" ++msgid " Description: %s" ++msgstr " תאור: %s" + +-#: ../dnf/base.py:1228 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Problem opening package %s" +-msgstr "" ++msgid " Language: %s" ++msgstr " שפה: %s" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" + msgstr "" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " חבילות ברירת מחדל:" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " חבילות אופצוינאליות:" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" + msgstr "" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" + msgstr "" + +-#: ../dnf/base.py:1622 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "Adding packages from group '%s': %s" ++msgid " Environment-Id: %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:836 ++msgid " Mandatory Groups:" + msgstr "" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" + msgstr "" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" + 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:872 + #, python-format +-msgid "No match for argument: %s" +-msgstr "" +- +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" ++msgid "Filename : %s" + msgstr "" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "" ++msgid "Repo : %s" ++msgstr "מאגר : %s" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "תאור: " + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "" ++msgid "URL : %s" ++msgstr "קישור: %s" + +-#: ../dnf/base.py:1940 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." ++msgid "License : %s" + msgstr "" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s not installed, cannot update it." ++msgid "Provide : %s" + msgstr "" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 +-#, python-format +-msgid "Package %s available, but not installed." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" + msgstr "" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s available, but installed for different architecture." ++msgid "Total size: %s" + msgstr "" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "No package %s installed." +-msgstr "החבילה %s לא מותקנת." ++msgid "Total download size: %s" ++msgstr "" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Not a valid form: %s" ++msgid "Installed size: %s" + 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:1019 ++msgid "There was an error calculating installed size" + msgstr "" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Packages for argument %s available, but not installed." ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed 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." ++#: ../dnf/cli/output.py:1049 ++msgid "Group" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %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:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "מסיר" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + 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:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing 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:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading 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" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1256 ++#, python-format ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 ++#: ../dnf/cli/output.py:1264 + #, python-format +-msgid "%s, using original arguments." ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" ++#. 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:192 +-msgid "DNF will only download packages for the transaction." ++#. 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:194 ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1348 ++#, python-format + msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "התקנה" ++ ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "שדרוג" ++ ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "הסרה" ++ ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "שנמוך" ++ ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "חבילות להורדה:" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#: ../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/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++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/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" +-"מסרב לייבא מפתחות אוטומטית במצב עבודה ללא התערבות. ניתן לכפות פעולה זאת ע\"י" +-" שימוש \"-y\" בשורת הפקודה." + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "הוסר" ++ ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "סה\"כ" ++ ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#: ../dnf/cli/output.py:1541 ++msgid "System" + msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" + msgstr "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" + msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "לא נמצאה התאמה" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "נמחק" ++ ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "ישן יותר" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "חדש יותר" ++ ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/cli.py:623 ++#: ../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/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 ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "שעת סיום :" ++ ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++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/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "כשלונות:" ++ ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "כשלון:" ++ ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "שורת פקודה :" ++ ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "חבילות שונו:" ++ ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "שגיאות:" ++ ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "הוצאו משימוש" ++ ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "התקנה חוזרת" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid "No repository match: %s" ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:824 ++#: ../dnf/cli/output.py:2146 + #, python-format +-msgid "No such command: %s. Please use %s --help" ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/cli.py:827 ++#: ../dnf/cli/output.py:2148 + #, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgid "---> Package %s.%s %s will be reinstalled" + 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:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + 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:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + 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:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + 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:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "" ++ ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#, python-format + msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "שגיאה בשורת הפקודה: %s" ++ ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "Command \"%s\" already defined" +-msgstr "הפקודה \"%s\" כבר מוגדרת" ++msgid "Setopt argument has multiple values: %s" ++msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/option_parser.py:99 ++#, 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" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "ביטול תוסף לפי שם" ++ ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++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/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../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/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:49 +-#, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + 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/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 +-#, python-format +-msgid "Problem repository: %s" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + 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:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + 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/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + 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:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + 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:330 ++msgid "Force the use of an architecture" + 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:365 ++msgid "List of Main Commands:" + 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:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:835 +-msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++msgid " Installed: %s-%s at %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 ++#: ../dnf/cli/cli.py:194 + msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../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/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "חבילות להורדה:" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"מסרב לייבא מפתחות אוטומטית במצב עבודה ללא התערבות. ניתן לכפות פעולה זאת ע\"י" ++" שימוש \"-y\" בשורת הפקודה." + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 ++#: ../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 "Aliases deleted: %s" ++msgid "No match for argument: %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 ++#: ../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 "%s, alias %s" ++msgid "No package %s available." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "Alias %s='%s'" ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "לא נמצאה התאמה" ++ ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../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/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 ++#: ../dnf/cli/cli.py:824 + #, python-format +-msgid "Removing file %s" ++msgid "No such command: %s. Please use %s --help" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../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/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../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/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "" ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." ++#: ../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/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../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/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 ++#: ../dnf/cli/aliases.py:96 + #, python-format +-msgid "Warning: Group %s does not exist." ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../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/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + 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/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "קבוצות זמינות:" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "חבילות שפה זמינות:" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" + msgstr "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/utils.py:113 + #, python-format +-msgid "Invalid groups sub-command, use: %s." ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" + msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 + #, python-format +-msgid "%s marked as user installed." ++msgid "Invalid alias key: %s" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/commands/alias.py:93 + #, python-format +-msgid "%s unmarked as user installed." ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/commands/alias.py:127 + #, 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:" ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 ++#: ../dnf/cli/commands/alias.py:141 + #, python-format +-msgid "Package %s is not installed." ++msgid "Alias not found: %s" + 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/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + 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/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + 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/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#. 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/remove.py:58 +-msgid "remove installonly packages over the limit" ++#. 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/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " + 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/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 +-#, python-format +-msgid "%s second(s) (last: %s)" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " ++#: ../dnf/cli/commands/autoremove.py:41 ++msgid "" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " ++#: ../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/repolist.py:216 +-msgid "Repo-mirrors : " ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + 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/__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/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../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:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." + 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/__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:135 +-msgid "show only results that obsolete REQ" ++#: ../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:137 +-msgid "show only results that provide REQ" ++#: ../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:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../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/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 ++#: ../dnf/cli/commands/__init__.py:835 + msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../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/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:167 ++#: ../dnf/cli/commands/__init__.py:946 + msgid "" +-"show N latest packages for a given name.arch (or latest but N if N is " +-"negative)" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../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/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 ++#: ../dnf/cli/commands/module.py:128 + msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++"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/repoquery.py:197 ++#: ../dnf/cli/commands/module.py:199 + msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++"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/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." ++#: ../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/repoquery.py:226 +-#, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/updateinfo.py:44 ++msgid "security" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." ++#: ../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/repoquery.py:237 +-msgid "Display only installed packages." ++#: ../dnf/cli/commands/updateinfo.py:46 ++msgid "newpackage" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++#: ../dnf/cli/commands/updateinfo.py:49 ++msgid "Important/Sec." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/updateinfo.py:50 ++msgid "Moderate/Sec." ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:51 ++msgid "Low/Sec." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/updateinfo.py:61 ++msgid "display advisories about packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../dnf/cli/commands/updateinfo.py:75 ++msgid "advisories about newer versions of installed packages (default)" + 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/updateinfo.py:78 ++msgid "advisories about equal and older versions of installed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:285 ++#: ../dnf/cli/commands/updateinfo.py:81 + msgid "" +-"Option '--recursive' has to be used with '--whatrequires ' (optionaly " +-"with '--alldeps', but not with '--exactdeps'), or with '--requires " +-"--resolve'" ++"advisories about newer versions of those installed packages for which a " ++"newer version is available" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/updateinfo.py:85 ++msgid "advisories about any versions of installed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/updateinfo.py:90 ++msgid "show summary of advisories (default)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/updateinfo.py:93 ++msgid "show list of advisories" + 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/updateinfo.py:96 ++msgid "show info of advisories" + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/updateinfo.py:126 ++msgid "installed" + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/updateinfo.py:129 ++msgid "updates" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/updateinfo.py:133 ++msgid "all" + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../dnf/cli/commands/updateinfo.py:136 ++msgid "available" + msgstr "" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/updateinfo.py:239 ++msgid "Updates Information Summary: " + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/updateinfo.py:242 ++msgid "New Package notice(s)" + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" ++#: ../dnf/cli/commands/updateinfo.py:243 ++msgid "Security notice(s)" + msgstr "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/updateinfo.py:244 ++msgid "Critical Security notice(s)" + 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/updateinfo.py:246 ++msgid "Important Security notice(s)" + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%s" ++#: ../dnf/cli/commands/updateinfo.py:248 ++msgid "Moderate Security notice(s)" + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." ++#: ../dnf/cli/commands/updateinfo.py:250 ++msgid "Low Security notice(s)" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/updateinfo.py:252 ++msgid "Unknown Security notice(s)" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" ++#: ../dnf/cli/commands/updateinfo.py:254 ++msgid "Bugfix notice(s)" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/updateinfo.py:255 ++msgid "Enhancement notice(s)" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." ++#: ../dnf/cli/commands/updateinfo.py:256 ++msgid "other notice(s)" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" ++#: ../dnf/cli/commands/updateinfo.py:277 ++msgid "Unknown/Sec." + 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." ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Update ID" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Type" + 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/updateinfo.py:304 ++msgid "Updated" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" + 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/updateinfo.py:305 ++msgid "CVEs" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Description" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Severity" + 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/updateinfo.py:305 ++msgid "Rights" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/updateinfo.py:306 ++msgid "Files" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:46 +-msgid "newpackage" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:48 +-msgid "Critical/Sec." ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:49 +-msgid "Important/Sec." ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:50 +-msgid "Moderate/Sec." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:51 +-msgid "Low/Sec." ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:61 +-msgid "display advisories about packages" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:75 +-msgid "advisories about newer versions of installed packages (default)" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:78 +-msgid "advisories about equal and older versions of installed packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:115 ++#, python-format ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "" + +-#: ../dnf/cli/commands/updateinfo.py:81 +-msgid "" +-"advisories about newer versions of those installed packages for which a " +-"newer version is available" ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 ++#, python-format ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:85 +-msgid "advisories about any versions of installed packages" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:90 +-msgid "show summary of advisories (default)" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:93 +-msgid "show list of advisories" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:96 +-msgid "show info of advisories" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:126 +-msgid "installed" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:129 +-msgid "updates" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:133 +-msgid "all" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:136 +-msgid "available" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:239 +-msgid "Updates Information Summary: " ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:242 +-msgid "New Package notice(s)" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:243 +-msgid "Security notice(s)" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:244 +-msgid "Critical Security notice(s)" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:246 +-msgid "Important Security notice(s)" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:248 +-msgid "Moderate Security notice(s)" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:250 +-msgid "Low Security notice(s)" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:252 +-msgid "Unknown Security notice(s)" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:254 +-msgid "Bugfix notice(s)" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:255 +-msgid "Enhancement notice(s)" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:256 +-msgid "other notice(s)" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:277 +-msgid "Unknown/Sec." ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Type" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Updated" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "CVEs" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Description" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Severity" ++#: ../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/updateinfo.py:306 +-msgid "Files" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + 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" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/commands/upgrademinimal.py:31 ++#: ../dnf/cli/commands/repoquery.py:188 + msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" ++#: ../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:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "שגיאה בשורת הפקודה: %s" +- +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + 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" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "ביטול תוסף לפי שם" +- +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../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:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../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/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../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:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../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/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" + 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/repolist.py:75 ++msgid "display the configured software repositories" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + 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/repolist.py:123 ++msgid "No repositories available" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#. 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/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + 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/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + 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/shell.py:135 ++msgid "Unsupported key value." + 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/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" ++#: ../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 '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/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + 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/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 the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + 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/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 "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + 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/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" + 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/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 message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + 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:283 ++msgid "Leaving Shell" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." + 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/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + 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/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" ++#: ../dnf/cli/commands/group.py:127 ++#, python-format ++msgid "Warning: Group %s does not exist." + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../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:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " תאור: %s" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid " Language: %s" +-msgstr " שפה: %s" +- +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" ++msgid "Invalid groups sub-command, use: %s." + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " חבילות ברירת מחדל:" +- +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " חבילות אופצוינאליות:" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../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:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid " Environment-Id: %s" ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" + msgstr "" + +-#: ../dnf/cli/output.py:872 ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 + #, python-format +-msgid "Filename : %s" ++msgid "determining the fastest mirror (%s hosts).. " + msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "מאגר : %s" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "תאור: " ++#: ../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:910 +-#, python-format +-msgid "URL : %s" +-msgstr "קישור: %s" ++#: ../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:914 +-#, python-format +-msgid "License : %s" ++#: ../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:920 +-#, python-format +-msgid "Provide : %s" ++#: ../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:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" ++#: ../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:1001 +-#, python-format +-msgid "Installed size: %s" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" ++#: ../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:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" ++#: ../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:1049 +-msgid "Group" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "מסיר" ++#: ../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:1129 +-msgid "Removing dependent packages" ++#: ../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:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or 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/exceptions.py:114 ++msgid "broken groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1264 ++#: ../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 "Skipping packages with broken dependencies%s" ++msgid "%s is empty file" + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + 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/persistor.py:105 ++msgid "Failed determining last makecache time." + 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/util.py:385 ../dnf/util.py:387 ++msgid "Problem" + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1348 +-#, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" + msgstr "" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "התקנה" +- +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "שדרוג" +- +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "הסרה" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "שנמוך" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." + msgstr "" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-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:1456 +-msgid "Reinstalled" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "הוסר" +- +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." + msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "סה\"כ" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." + msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." + msgstr "" + +-#: ../dnf/cli/output.py:1611 ++#: ../dnf/base.py:457 + #, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgid "You can remove cached packages by executing '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" ++#: ../dnf/base.py:546 ++#, python-format ++msgid "Invalid tsflag in config file: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" + msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" + msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." + msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" + msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" + msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." + msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:879 ++msgid "Running transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" + msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-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] "" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" ++#: ../dnf/base.py:914 ++msgid "Error Summary" + msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "חדש יותר" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "ישן יותר" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." + msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "שעת התחלה :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" + msgstr "" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:1023 + #, python-format +-msgid "(%u seconds)" ++msgid "Failed to remove transaction file %s" + msgstr "" + +-#: ../dnf/cli/output.py:1872 +-#, python-format +-msgid "(%u minutes)" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." + msgstr "" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:1135 + #, python-format +-msgid "(%u hours)" ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" + msgstr "" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:1138 + #, python-format +-msgid "(%u days)" ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" + msgstr "" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "שעת סיום :" +- +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "משתמש :" +- +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" + 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/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" + msgstr "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "כשלונות:" +- +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "כשלון:" +- +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "שורת פקודה :" +- +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" + msgstr "" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "חבילות שונו:" +- +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "שגיאות:" +- +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" ++#: ../dnf/base.py:1623 ++#, python-format ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "הוצאו משימוש" +- +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." + msgstr "" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." + msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "התקנה חוזרת" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be installed" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be erased" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + 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:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" + msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" + msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "" ++ ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." + msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." + msgstr "" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2388 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++msgid "Key import failed (code %d)" + msgstr "" + +-#: ../dnf/cli/utils.py:117 +-#, python-format +-msgid " The application with PID %d is: %s" ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" + msgstr "" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" + msgstr "" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2397 + #, python-format +-msgid " Started: %s - %s ago" ++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/cli/utils.py:127 +-#, python-format +-msgid " State : %s" ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" + msgstr "" + +-#: ../dnf/comps.py:95 +-msgid "skipping." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" + msgstr "" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." ++#: ../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." ++msgid "Package %s is already installed." + msgstr "" + + #: ../dnf/conf/config.py:134 +@@ -3224,6 +3470,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" +@@ -3234,36 +3485,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 "" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "" +@@ -3276,221 +3497,43 @@ msgstr "" + 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 "" + +-#: ../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 "" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "" +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../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" +-msgstr "" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "Environment '%s' is not installed." + msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "" +- +-#: ../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" +-msgstr "" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" ++msgid "Group_id '%s' does not exist." + msgstr "" +diff --git a/po/hr.po b/po/hr.po +index 0bfbcdd..bb1f280 100644 +--- a/po/hr.po ++++ b/po/hr.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: 2016-02-28 06:28+0000\n" + "Last-Translator: Goran \n" + "Language-Team: Croatian\n" +@@ -14,1860 +14,1934 @@ msgstr "" + "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + "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 +@@ -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" ++#: ../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/hu.po b/po/hu.po +index d61b87b..68d2baa 100644 +--- a/po/hu.po ++++ b/po/hu.po +@@ -16,1845 +16,1604 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" +-"PO-Revision-Date: 2019-04-27 11:05+0000\n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" ++"PO-Revision-Date: 2019-06-10 06:02+0000\n" + "Last-Translator: Meskó Balázs \n" + "Language-Team: Hungarian (http://www.transifex.com/projects/p/dnf/language/hu/)\n" + "Language: hu\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" + "X-Generator: Zanata 4.6.2\n" + +-#: ../dnf/automatic/emitter.py:31 +-#, python-format +-msgid "The following updates have been applied on '%s':" +-msgstr "Az alábbi frissítések alkalmazva lettek ekkor: „%s”" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Az alábbi frissítések elérhetőek innen: „%s”" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Az alábbi frissítések letöltésre kerültek ekkor: „%s”" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "A frissítések alkalmazásra kerültek ekkor: „%s”" +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "A frissítések letöltésre kerültek ekkor: „%s”" +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "A frissítések elérhetőek innen: „%s”" +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Sikertelen e-mail küldési kísérlet: „%s”: %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "A(z) „%s” parancs végrehajtása sikertelen, visszatérési érték: %d" +- +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Ismeretlen konfigurációs érték: %s=%s itt: %s; %s" +- +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Ismeretlen konfigurációs beállítás: %s = %s itt: %s" +- +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "dnf-automatic elindítva." +- +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Alvás %s másodpercig" +- +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Hiba: %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 "CSOMAG" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "a(z) „{}” tároló betöltése meghiúsult: {}" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Telepítendő csomag" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "A(z) „{}” tároló betöltése meghiúsult" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Visszaállítás" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "" +-"A metaadat időzítő gyorsítótár nem lesz használatban, ha mért kapcsolatot " +-"használ." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Tisztítás" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "" +-"A metaadat időzítő gyorsítótár nem lesz használatban, ha akkumulátorról " +-"működik a gép." ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Telepítés" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "A metaadat időzítő gyorsítótár letiltva." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Elavulttá tétel" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "A metaadat gyorsítótár nemrég frissült." ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Újratelepítés" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." +-msgstr "Itt nincsenek engedélyezett tárolók: „{}”." ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Törlés" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: sosem fog lejárni, és nem lesz frissítve." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Frissítés" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: lejárt, és frissítve lesz." ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Ellenőrzés" + +-#. 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: a metaadatok %d másodperc múlva elévülnek, és most frissítve lesznek" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Beállítás" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: %d másodperc múlva elévülnek." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Előkészítés" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Metaadat gyorsítótár létrehozva." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." ++msgstr "Hiba történt a teszttranzakció során." + +-#: ../dnf/base.py:411 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: metaadatok használata innen: %s." ++msgid "Parsing file failed: %s" ++msgstr "A fájl feldolgozása sikertelen: %s" + +-#: ../dnf/base.py:422 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Tárolók mellőzése: %s" ++msgid "Loaded plugins: %s" ++msgstr "Betöltött bővítmények: %s" + +-#: ../dnf/base.py:425 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "" +-"Az utolsó metaadat lejárati ellenőrzés ennyi ideje volt: %s, ekkor: %s." ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "A(z) „%s” bővítmény betöltése sikertelen: %s" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" +-"A letöltött csomagok mentésre kerültek a gyorsítótárba a következő sikeres " +-"tranzakcióig." + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" +-"A gyorsítótárazott csomagokat a következő végrehajtásával törölheti: „%s”." + +-#: ../dnf/base.py:546 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Hibás tsflag a következő konfigurációs fájlban: %s" ++msgid "enabling %s repository" ++msgstr "a(z) %s tároló engedélyezése" + +-#: ../dnf/base.py:602 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "A csoportfájl hozzáadása sikertelen a következő tárolónál: %s - %s" ++msgid "Added %s repo from %s" ++msgstr "Hozzáadott %s tároló, innen: %s" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Tranzakció ellenőrzés futtatása" ++#. 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év" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Hiba: tranzakció ellenőrzésnél és függőségfeloldásnál:" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "Név" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "Tranzakció ellenőrzés sikeres." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epocha" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Tranzakció teszt futtatása" ++#. 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 "Verzió" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Tranzakció ellenőrzési hiba:" ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" ++msgstr "Verzió" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Tranzakció teszt sikeres." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Kiadás" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Tranzakció futtatása" ++#. 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:906 +-msgid "Disk Requirements:" +-msgstr "Szükséges hely:" ++#. 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 "Architektúra" + +-#: ../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] "" +-"Még legalább %dMB szabad helyre van szükség a(z) %s fájlrendszeren." +-msgstr[1] "" +-"Még legalább %dMB szabad helyre van szükség a(z) %s fájlrendszeren." ++#. 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 "Méret" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Hiba összegzés" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" ++msgstr "Méret" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "Az RPMDB a DNF-en kívül lett módosítva." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Forrás" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Hiba történt a tranzakció során." ++#. 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 "Tároló" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Nem sikerült tranzakciós zárat szerezni (bejelentkezve mint: %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 "Tároló" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Tranzakció futtatása meghiúsult." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Ezen tárolóból" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Tranzakció nem indítható:" ++#. :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 "Csomagoló" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "A következő tranzakció-fájl eltávolítása meghiúsult: %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Építés ideje" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Néhány csomag nem lett letöltve. Újrapróbálkozás." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Telepítés ideje" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"A Delta RPM-ek lecsökkentették a(z) %.1f MB-nyi frissítést %.1f MB-ra. " +-"(%d.1%% megspórolva)" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Telepítette" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"A sikertelen Delta RPM-ek megnövelték a(z) %.1f MB-nyi frissítést %.1f MB-" +-"ra. (%d.1%% elpazarolva)" ++#. 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 "Összegzés" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Nem nyitható meg: {}" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "Összegzés" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "A publikus kulcs nincs telepítve a következőhöz: %s" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Hiba a következő csomag megnyitásánál: %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Licenc" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" +-msgstr "A publikus kulcs nem megbízható a következőhöz: %s" ++#. 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 "Leírás" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "A következő csomag nincs aláírva: %s" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "Leírás" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "Nem távolítható el: %s" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "Nem található csomag" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" +-msgstr "%s eltávolítva" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Nincs találat a(z) „{}” csomagcsoportra" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "igen" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Csomagok hozzáadása a(z) „%s” csoportból: %s" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../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 "Nincs tennivaló." ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "nem" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Nincsenek eltávolításra jelölt csoportok." ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Ez így jó? [y/N] " + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Nincsenek frissítésre jelölt csoportok." ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Ez így jó? [Y/n]: " + +-#: ../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:788 + #, python-format +-msgid "No match for argument: %s" +-msgstr "Nem található egyezés a következő argumentumra: %s" +- +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "nincs egyező csomag" ++msgid "Group: %s" ++msgstr "Csoport: %s" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "A(z) %s csomag nincs telepítve, nem lehet visszaállítani." ++msgid " Group-Id: %s" ++msgstr " Csoport azonosító: %s" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"A(z) %s csomag egy alacsonyabb verziója már telepítve van, nem lehet " +-"visszaállítani." ++msgid " Description: %s" ++msgstr " Leírás: %s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "A(z) %s csomag nincs telepítve, nem lehet újratelepíteni." ++msgid " Language: %s" ++msgstr " Nyelv: %s" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "A(z) %s egy forráscsomag, és nem frissíthető, figyelmen kívül hagyva." ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Szükséges csomagok:" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "A(z) %s csomag nincs telepítve, nem lehet frissíteni." ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Alapértelmezett csomagok:" + +-#: ../dnf/base.py:1955 +-#, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" +-"A(z) %s csomag egy magasabb verziója már telepítve van, nem lehet " +-"frissíteni." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Választható csomagok:" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 +-#, python-format +-msgid "Package %s available, but not installed." +-msgstr "A(z) %s csomag elérhető, de nincs telepítve." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Feltételes csomagok:" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "A(z) %s csomag elérhető, de más architektúrához van telepítve." ++msgid "Environment Group: %s" ++msgstr "Környezeti csoport: %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "No package %s installed." +-msgstr "Nincs telepítve a(z) %s csomag." ++msgid " Environment-Id: %s" ++msgstr " Környezet azonosító: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 +-#, python-format +-msgid "Not a valid form: %s" +-msgstr "Nem érvényes űrlap: %s" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Kötelező csoportok:" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Nincsenek eltávolításra kijelölt csomagok." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Választható csoportok:" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 +-#, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "A(z) %s argumentumhoz érhetőek el csomagok, de nincsenek telepítve." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Találat a következőtől:" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"A legalacsonyabb verziójú %s csomag már telepítve van, nem lehet " +-"visszaállítani." ++msgid "Filename : %s" ++msgstr "Fájlnév : %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "A művelet nem kezelt: {}" +- +-#: ../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:897 + #, python-format +-msgid "No package %s available." +-msgstr "A(z) %s csomag nem érhető el." +- +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "Nincsenek szükséges biztonsági frissítések, de {} frissítés elérhető." +- +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "Nincsenek szükséges biztonsági frissítések, de {} frissítés elérhető." ++msgid "Repo : %s" ++msgstr "Tároló : %s" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" +-"Nincsenek szükséges biztonsági frissítések ehhez: „{}”, de {} frissítés " +-"elérhető." ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Leírás : " + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" +-"Nincsenek szükséges biztonsági frissítések ehhez: „{}”, de {} frissítés " +-"elérhető." ++#: ../dnf/cli/output.py:910 ++#, python-format ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:2294 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid ". Failing package is: %s" +-msgstr ". A hibás csomag: %s" ++msgid "License : %s" ++msgstr "Licenc : %s" + +-#: ../dnf/base.py:2295 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "A GPG kulcsok beállítva mint: %s" ++msgid "Provide : %s" ++msgstr "Biztosítja: %s" + +-#: ../dnf/base.py:2307 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "A következő GPG kulcs már telepítve van: %s (0x%s)" ++msgid "Other : %s" ++msgstr "Egyéb : %s" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "A kulcs jóváhagyásra került." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Hiba történt a teljes letöltési méret kiszámítása során" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "A kulcs elutasításra került." ++#: ../dnf/cli/output.py:995 ++#, python-format ++msgid "Total size: %s" ++msgstr "Teljes méret: %s" + +-#: ../dnf/base.py:2371 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Key import failed (code %d)" +-msgstr "A kulcs importálása meghiúsult (hibakód %d)" ++msgid "Total download size: %s" ++msgstr "Teljes letöltési méret: %s" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "A kulcs importálása sikeres" ++#: ../dnf/cli/output.py:1001 ++#, python-format ++msgid "Installed size: %s" ++msgstr "Telepített méret: %s" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Nem lett telepítve egyetlen kulcs sem" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Hiba történt a telepített méret kiszámítása során" + +-#: ../dnf/base.py:2380 ++#: ../dnf/cli/output.py:1023 + #, 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 "" +-"A GPG kulcsok a(z) \"%s\" nevű tárolóhoz már telepítve vannak, de nem jók ehhez a csomaghoz.\n" +-"Kérjük, ellenőrizze, hogy az URL címek helyesen vannak-e megadva ehhez a tárolóhoz." ++msgid "Freed space: %s" ++msgstr "Felszabadított terület: %s" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "A kulcs(ok) importálása nem segített, rossz kulcs(ok)?" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Csomagok telepítettként megjelölése csoport szerint:" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Talán erre gondolt: {}" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Csomagok eltávolítottként megjelölése csoport szerint:" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "A(z) „{}”, „{}” helyi tárolóban lévő csomag ellenőrzőösszege hibás" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Csoport" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "Néhány csomagnak hibás az ellenőrzőösszege a helyi tárolóban" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Csomagok" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "A(z) „{}”, „{}” tárolóban lévő csomag ellenőrzőösszege hibás" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Csoport/modul csomagjainak telepítése" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "" +-"Néhány csomag gyorsítótára érvénytelen, de nem tölthető le a „--cacheonly” " +-"kapcsoló miatt" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Csomagcsoportok telepítése" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "A(z) %s csomag már telepítve van." ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Telepítés" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" +-msgstr "Váratlan környezetiváltozó-érték: DNF_DISABLE_ALIASES=%s" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Frissítés" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" +-msgstr "A(z) „%s” fájl feldolgozása meghiúsult: %s" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Újratelepítés" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "A(z) „%s” fájl nem olvasható: %s" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Függőségek telepítése" + +-#: ../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 "Konfigurációs hiba: %s." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Gyenge függőségek telepítése" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "Az álnevek végtelen rekurziót tartalmaznak" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Eltávolítás" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "%s, az eredeti argumentumok használatával." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Függő csomagok eltávolítása" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Telepítve : %s-%s, ekkor: %s" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Nem használt függőségek eltávolítása" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " Létrehozva: %s, ekkor: %s" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Visszaállítás" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "A DNF csak a tranzakcióhoz szükséges csomagokat fogja letölteni." ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "Modulprofilok telepítése" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." +-msgstr "" +-"A DNF csak letölti a csomagokat, telepíti a gpg kulcsokat, és ellenőrzi a " +-"tranzakciót." ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "Modulprofilok letiltása" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Művelet megszakítva." ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "Moduladatfolyamok engedélyezése" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Csomagok letöltése:" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "Moduladatfolyamok váltása" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Hiba a csomagok letöltésekor:" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "Modulok letiltása" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Tranzakció sikertelen" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "Modulok helyreállítása" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." +-msgstr "" +-"Felügyelet nélküli futás közben a kulcsok nem importálhatóak.\n" +-"Használja az \"-y\" kapcsolót a felülbíráláshoz." ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "Környezeti csoportok telepítése" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "GPG ellenőrzés SIKERTELEN" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "Környezeti csoportok frissítése" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "Változásnaplók ehhez: {}" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "Környezeti csoportok eltávolítása" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Csomagok elavulttá tétele" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "Csoportok telepítése" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Nincsenek disztribúció-szinkronizációra kijelölt csomagok." ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "Csoportok frissítése" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Nincsenek visszaállításra kijelölt csomagok." ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "Csoportok eltávolítása" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Telepített csomagok" ++#: ../dnf/cli/output.py:1256 ++#, python-format ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" ++msgstr "" ++"Ütköző csomagok kihagyása:\n" ++"(adja a következőt a parancshoz a frissítésük kényszerítéséhez: '%s')" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Elérhető csomagok" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Törött függőségekkel rendelkező csomagok kihagyása%s" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Csomagok automatikus eltávolítása" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " vagy része egy csoportnak" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Extra csomagok" ++#. 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 "Csomag" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Elérhető frissítések" ++#. 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 "Csomag" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Nemrégiben hozzáadott csomagok" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "csere" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Nem található csomag" ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" ++msgstr "" ++"\n" ++"Tranzakció összegzés\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Nincsenek találatok" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Telepítés" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Nem lett megadva tranzakció azonosító" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Frissítés" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Nem található a megadott tranzakció azonosítója" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Eltávolítás" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Több, mint egy tranzakció azonosító található!" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Visszaállítás" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "A tranzakcióelőzmények hiányosak a következő előtt: %u." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Kihagyás" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "A tranzakcióelőzmények hiányosak a következő után: %u." ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Csomag" ++msgstr[1] "Csomagok" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "A(z) {} tranzakció visszavonása, innen: {}" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Függő csomag" ++msgstr[1] "Függő csomagok" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Ismeretlen tároló: „%s”" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Frissítve" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Nincs illeszkedő tároló: %s" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Visszaállítva" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Ezt a parancsot root felhasználóként kell futtatni." ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Telepítve" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Nincs ilyen parancs: %s. Kérjük használja a következőt: %s --help" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Újratelepítve" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Lehet hogy egy DNF bővítmény parancs, próbálja ezt: „dnf install 'dnf-" +-"parancs(%s)'”" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "Kihagyva" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Lehet hogy egy DNF bővítmény parancs, de a bővítmények betöltése jelenleg " +-"tiltott." ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Eltávolítva" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" +-"A --destdir vagy a --downloaddir a --downloadonly, download vagy system-" +-"upgrade paranccsal együtt használandó." ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Sikertelen" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." +-msgstr "" +-"Az --enable, --set-enabled és a --disable, --set-disabled a config-manager " +-"paranccsal együtt használandó." ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Összesen" + +-#: ../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 "" +-"Figyelmeztetés: GPG-aláírás ellenőrzésének globális betartatása az aktív RPM" +-" biztonsági házirend alapján (az üzenet némításához lásd a „gpgcheck” " +-"bejegyzést a dnf.conf(5) man oldalon)" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "<üres>" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Rendszer" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" +-"A kiadási verziószám nem észlelhető (használja a „--releasever” kapcsolót a " +-"megadásához)" +- +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "{} argumentum: nem engedélyezett a(z) {} argumentummal" ++"Összevont tranzakciók kihagyása ezek között: %d – %d, mivel fedik egymást" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "A(z) „%s” parancs már létezik" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Nincsenek tranzakciók" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Kizárások a dnf.conf-ban: " ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Rossz tranzakció azonosító vagy csomagnév lett megadva" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "Belevételek a dnf.conf-ban: " ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Parancssor" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "Kizárások a tárolóban " ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Felhasználónév" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "Belevételek a tárolóban " ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "Azonosító" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "A probléma diagnosztizálásához próbálja futtatni a következőt: „%s”." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Dátum és idő" + +-#: ../dnf/cli/commands/__init__.py:49 +-#, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." +-msgstr "" +-"Az RPMDB valószínűleg megsérült, a következő futtatása megoldhatja a " +-"problémát: „%s”." ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Művelet(ek)" + +-#: ../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 "" +-"Engedélyezte a csomagok GPG kulcsellenőrzését. Ez egy jó dolog.\n" +-"Azonban nincsenek GPG nyilvános kulcsok telepítve. Le kell töltenie a\n" +-"kulcsokat a csomagokhoz, amelyeket telepítenie szeretne, és telepítenie kell.\n" +-"Ezt megteheti a következő parancs futtatásával:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Másik lehetőségként, megadhatja a használandó kulcs URL-ét is egy\n" +-"tárolóhoz a 'gpgkey' beállítással a tároló szakasznál, és a DNF fel fogja\n" +-"telepíteni Önnek.\n" +-"\n" +-"További információkért lépjen kapcsolatba a disztribúciójával vagy\n" +-"csomagszolgáltatójával." ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Változtatva" + +-#: ../dnf/cli/commands/__init__.py:80 +-#, python-format +-msgid "Problem repository: %s" +-msgstr "Hibás tároló: %s" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "Meghiúsult előzmények információi" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "részletek megjelenítése egy csomagról vagy egy csomagcsoportról" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Nem lett megadva tranzakció azonosító vagy csomag" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "minden csomag megjelenítése (alapértelmezett)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Törölve" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "csak az elérhető csomagok megjelenítése" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Nem telepítve" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "csak a telepített csomagok megjelenítése" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Régebbi" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "csak az extra csomagok megjelenítése" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Újabb" + +-#: ../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 "csak a frissítési csomagok megjelenítése" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Tranzakció azonosító:" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "csak az automatikusan törlendő csomagok megjelenítése" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Kezdés ideje :" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "csak a nemrég változott a csomagok megjelenítése" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "rpmdb kezdete:" + +-#: ../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 "CSOMAG" ++#: ../dnf/cli/output.py:1870 ++#, python-format ++msgid "(%u seconds)" ++msgstr "(%u másodperc)" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "csomag vagy csomagcsoport listázása" ++#: ../dnf/cli/output.py:1872 ++#, python-format ++msgid "(%u minutes)" ++msgstr "(%u perc)" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "a megadott értéket szolgáltató csomag keresése" ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u óra)" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "EGY_SZÖVEG" ++#: ../dnf/cli/output.py:1876 ++#, python-format ++msgid "(%u days)" ++msgstr "(%u nap)" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Csomagok keresése: " ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Befejezés ideje:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "elérhető csomagfrissítések keresése" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "rpmdb vége :" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "változásnaplók megjelenítése frissítés előtt" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Felhasználó :" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Nincs elérhető csomag." ++#: ../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 "Vissz. érték :" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Nincsenek telepítésre kijelölt csomagok." ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Megszakítva" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Nincs telepített csomag." ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Siker" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 +-#, python-format +-msgid " (from %s)" +-msgstr " (ebből: %s)" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Hibák:" + +-#: ../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." +-msgstr "A következő telepített csomag nem elérhető: %s%s." ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Hiba:" + +-#: ../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 "Nincs telepített csomag a tárolóból." ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "Kiadásverzió :" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "Nincsenek újratelepítésre kijelölt csomagok." ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Parancssor :" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Nincsenek frissítésre kijelölt csomagok." ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Megjegyzés :" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "parancsok futtatása a megadott tárolóban lévő összes csomagon" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Tranzakció a következővel lezajlott:" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "TÁROLÓ" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Módosított csomagok:" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "egy használati tipp megjelenítése" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Beállítás kimenete:" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "PARANCS" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Hibák:" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "korábbi tranzakciók megjelenítése vagy használata" ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Függőség-telepítés" + +-#: ../dnf/cli/commands/__init__.py:835 +-msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." +-msgstr "" +-"Több mint egy tranzakció azonosító található.\n" +-"„{}”' egy tranzakció azonosítót vagy csomagnevet igényel." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Elévült" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Nem lett megadva tranzakció azonosító vagy csomagnév." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Törlés" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Ön nem tudja elérni az előzmények adatbázisát." ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Újratelepítés" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-msgstr "" +-"Nem lehet visszavonni a következő tranzakciót: %s. Eredménye inkonzisztens " +-"csomagadatbázis lenne." ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> A(z) %s.%s %s csomag telepítve lesz" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/output.py:2144 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." +-msgstr "" +-"Nem lehet visszagörgetni a következő tranzakciót: %s. Eredménye " +-"inkonzisztens csomagadatbázis lenne." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> A(z) %s.%s %s csomag egy frissítés lesz" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Érvénytelen tranzakcióazonosító tartománymegadás: „{}”.\n" +-"Használja ezt: „..”." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> A(z) %s.%s %s csomag törölve lesz" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"A(z) „{}” nem alakítható át tranzakcióazonosítóvá.\n" +-"Használja ezeket: „”, „last”, „last-”." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> A(z) %s.%s %s csomag újra lesz telepítve" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Nem található tranzakció, ami a(z) „{}” csomagot módosítja." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> A(z) %s.%s %s csomag egy visszaállítás lesz" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "Parancsálnevek felsorolása vagy létrehozása" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> A(z) %s.%s %s csomag elavulttá tétel lesz" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "álnévfeloldás engedélyezése" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> A(z) %s.%s %s csomag frissítve lesz" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "álnévfeloldás letiltása" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> A(z) %s.%s %s csomag elavulttá lesz téve" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "Az álnevek most már be vannak kapcsolva" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Függőségek feloldásának kezdete" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "Az álnevek most már ki vannak kapcsolva" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Függőségek feloldása befejeződött" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 + #, python-format +-msgid "Invalid alias key: %s" +-msgstr "Érvénytelen álnév kulcs: %s" ++msgid "" ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" ++msgstr "" ++"0x%s GPG kulcs importálása:\n" ++"Felhasználó: „%s”\n" ++"Ujjlenyomat: %s\n" ++"Származás : %s" + +-#: ../dnf/cli/commands/alias.py:93 ++#: ../dnf/cli/option_parser.py:54 + #, python-format +-msgid "Alias argument has no value: %s" +-msgstr "Az álnév argumentumnak nincs értéke: %s" ++msgid "Command line error: %s" ++msgstr "Parancssori hiba: %s" + +-#: ../dnf/cli/commands/alias.py:127 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "Aliases added: %s" +-msgstr "Álnevek hozzáadva: %s" ++msgid "bad format: %s" ++msgstr "hibás formátum: %s" + +-#: ../dnf/cli/commands/alias.py:141 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "Alias not found: %s" +-msgstr "Álnév nem található: %s" ++msgid "Setopt argument has multiple values: %s" ++msgstr "A setopt argumentumnak több értéke is van: %s" + +-#: ../dnf/cli/commands/alias.py:144 ++#: ../dnf/cli/option_parser.py:99 + #, python-format +-msgid "Aliases deleted: %s" +-msgstr "Álnevek törölve: %s" ++msgid "Setopt argument has no value: %s" ++msgstr "A setopt argumentumnak nincs értéke: %s" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "%s, álnév: %s" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Nem kötelező argumentumok" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "Álnév: %s='%s'" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "konfigurációs fájl elérésí útja" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "Az álnévfeloldás ki van kapcsolva." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "csendes működés" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "Nincsenek álnevek megadva." ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "bőbeszédű működés" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "Nincs álnév megadva." ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "a DNF verziójának megjelenítése, majd kilépés" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "Nincsenek álnevek megadva." ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "telepítési gyökérkönyvtár beállítása" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "Nincs találat az álnévre: %s" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "ne telepítsen dokumentációkat" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "" +-"az összes felesleges, eredetileg függőségként telepített csomag eltávolítása" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "az összes bővítmény letiltása" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Törlendő csomag" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "bővítmények engedélyezése név szerint" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "problémák keresése a packagedb-ben" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "bővítmények tiltása név szerint" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "minden probléma megjelenítése; alapértelmezett" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "" ++"felülírja a $releasever értékét a konfigurációs és tárolóleíró fájlokban" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "függőségi problémák megjelenítése" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "tetszőleges konfiguráció- és tárolóbeállítások" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "ismételt problémák megjelenítése" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "a depsolve problémák feloldása a csomagok kihagyásával" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "elavult csomagok megjelenítése" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "a parancs súgójának megjelenítése" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "biztosított csomagok problémáinak megjelenítése" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "" ++"engedélyezi a telepített csomagok törlését a függőségek feloldása végett" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "a(z) {} csomag igényli a hiányzó {} csomagot" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "" ++"megkísérli a legjobb elérhető verziójú csomagokat a tranzakciók alatt." + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} a következő ismétlése: {}" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" ++msgstr "ne korlátozza a tranzakciót a legjobb jelöltre" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} elavult a következő miatt: {}" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "" ++"futtatás a rendszer gyorsítótárából anélkül, hogy a csomagok vagy " ++"tárolóinformációk frissítve lennének" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} biztosítja ezt: {}, de az nem található" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "a parancsra várakozás maximális ideje" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "%s fájl eltávolítása" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "a hibakeresés kimeneti szintje" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "gyorsítótárazott adatok eltávolítása" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "kiírja a részletes feloldási útvonalat fájlokba" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Tisztítandó metaadatok" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "ismétlődések mutatása a tárolókban és a keresési parancsokban" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Adatok törlése: " +- +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Gyorsítótár lejárt" +- +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d fájl eltávolítva" +-msgstr[1] "%d fájl eltávolítva" +- +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Várakozás a %d pid-ű folyamat befejeződésére." ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "hiba kimeneti szintje" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../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 "" +-"Listázza a csomag függőségeit, és hogy melye csomagok biztosítják azokat" ++"engedélyezi a dnf elavult csomag feldolgozási logikáját a frissítésnél, vagy" ++" megjeleníti a csomag elavulási adatait az info, list és repoquery parancsok" ++" esetén" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "telepített csomagok szinkronizálása a legfrissebb verzióra" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "rpm hibakereső kimeneti szintje" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Szinkronizálandó csomag" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "automatikus igen válasz minden kérdésre" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Csomag visszaállítása" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "automatikus nem válasz minden kérdésre" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Visszaállítandó csomag" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"csak bizonyos tárolók engedélyezése, azonosító vagy glob alapján, többször " ++"is megadható" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "a csoportinformációk megjelenítése vagy használata" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" ++"tárolók engedélyezése a config-manager paranccsal (automatikusan ment)" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Nem érhetők el csoportadatok a konfigurált tárolókhoz." ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "tárolók letiltása a config-manager paranccsal (automatikusan ment)" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Figyelmeztetés: A(z) %s csoport nem létezik" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "csomagok kizárása név vagy glob alapján" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Figyelmeztetés: Nincs egyező csoport:" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "excludepkgs letiltása" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Elérhető környezeti csoportok:" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "címke és útvonal további tárolóhoz, többször is megadható." + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Telepített környezeti csoportok:" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "a már nem használt függőségek eltávolításának letiltása" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Telepített csoportok:" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "gpg-aláírás ellenőrzés letiltása (ha az RPM házirend megengedi)" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Telepített nyelvi csoportok:" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "színek használatának beállítása" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Elérhető csoportok:" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "metaadatok beállítása lejártként a parancs futtatása előtt" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Elérhető nyelvi csoportok:" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "csak IPv4 címek feloldása" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "a választható csomagok kiválasztása a csoportból" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "csak IPv6 címek feloldása" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "a rejtett csoportok megjelenítése" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "könyvtár beállítása a csomagok másolási helyeként" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "csak a telepített csoportok megjelenítése" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "csak a csomagok letöltése" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "csak az elérhető csoportok megjelenítése" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "megjegyzés hozzáfűzése a tranzakcióhoz" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Érvénytelen csoport alparancs, kérjük használja ezt: %s." ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Hibajavítással kapcsolatos csomagok bevétele a frissítésekbe" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Nem található egy kötelező csoportcsomag." ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Fejlesztéssel kapcsolatos csomagok bevétele a frissítésekbe" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "csomag(ok) telepítése a rendszerre" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Új csomagok bevétele a frissítésekbe" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Telepítendő csomag" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Biztonsággal kapcsolatos csomagok bevétele a frissítésekbe" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Nem található egyezés" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"Az adott tanácsadó üzenet javításához szükséges csomagok bevétele a " ++"frissítésekbe" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Nem érvényes rpm fájlútvonal: %s" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "Az adott BZ javításához szükséges csomagok bevétele a frissítésekbe" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "A következő alternatívák vannak ehhez: „{0}”: {1}" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "Az adott CVE javításához szükséges csomagok bevétele a frissítésekbe" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "metaadat-gyorsítótár létrehozása" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Az adott súlyosságú biztonsággal kapcsolatos csomagok bevétele a " ++"frissítésekbe" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Gyorsítótár készítése az összes metaadat fájlhoz." ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Architektúra használatának kényszerítése" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "" +-"a telepített csomagok felhasználó által telepítettként megjelölése be/ki" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Alapvető parancsok listája:" + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s megjelölve felhasználó által telepítettként." ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Bővítmények parancsok listája:" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s már nincs megjelölve felhasználó által telepítettként." ++msgid "Error: %s" ++msgstr "Hiba: %s" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "%s megjelölve csoport által telepítettként." ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Megszakítva." + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Hiba:" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "" ++"Nincs olvasási/futtatási jogosultság a jelenlegi könyvtárban, ugrás ide: /" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "A(z) %s csomag nincs telepítve." ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "adja hozzá a(z) „{}” kapcsolót az ütköző csomagok lecseréléséhez" + +-#: ../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/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" +-"A művelet azt eredményezné, hogy „{0}” modul „{1}” adatfolyama a(z) „{2}” " +-"adatfolyamra váltson" ++"adja hozzá a(z) „{}” kapcsolót a nem telepíthető csomagok kihagyásához" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "Nem található modul" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr " vagy „{}” a nem telepíthető csomagok kihagyásához" + +-#: ../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/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" +-"A modulok engedélyezett adatfolyamainak átváltása nem lehetséges.\n" +-"Ajánlatos eltávolítani a modul összes telepített tartalmát, és visszaállítani a modult a „dnf module reset ” paranccsal. Ha visszaállította a modult, akkor engedélyezheti a másik adatfolyamot." ++"adja hozzá a(z) „{}” kapcsolót, hogy ne csak a legjobb csomagjelölteket " ++"használja" + +-#: ../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 "" +-"A modulok engedélyezett adatfolyamainak átváltása nem lehetséges.\n" +-"Ajánlatos eltávolítani a modul összes telepített tartalmát, és visszaállítani a modult a „dnf module reset ” paranccsal. Ha visszaállította a modult, akkor telepítheti a másik adatfolyamot." ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr " vagy „{}”, hogy ne csak a legjobb csomagjelölteket használja" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "Együttműködés modulokkal." ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Függőségek feloldva." + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "csak az engedélyezett modulok megjelenítése" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Kész!" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "csak a letiltott modulok megjelenítése" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" ++msgstr " Telepítve : %s-%s, ekkor: %s" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "csak a telepített modulok megjelenítése" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Létrehozva: %s, ekkor: %s" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "csak a profiltartalom megjelenítése" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "A DNF csak a tranzakcióhoz szükséges csomagokat fogja letölteni." + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "egy csomag újratelepítése" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "" ++"A DNF csak letölti a csomagokat, telepíti a gpg kulcsokat, és ellenőrzi a " ++"tranzakciót." + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Újratelepítendő csomag" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Művelet megszakítva." + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "csomag(ok) eltávolítása a rendszerből" ++#: ../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 "Nincs tennivaló." + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "ismételt csomagok eltávolítása" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Csomagok letöltése:" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "a csak telepíthető csomagok eltávolítása a korlát felett" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Hiba a csomagok letöltésekor:" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Nem található ismételt törlendő csomag." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Tranzakció sikertelen" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Nem találhatóak régi, ismételt törlendő csomagok." ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." ++msgstr "" ++"Felügyelet nélküli futás közben a kulcsok nem importálhatóak.\n" ++"Használja az \"-y\" kapcsolót a felülbíráláshoz." + +-#: ../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 "ismeretlen" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "GPG ellenőrzés SIKERTELEN" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "Változásnaplók ehhez: {}" ++ ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Csomagok elavulttá tétele" ++ ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Nincsenek disztribúció-szinkronizációra kijelölt csomagok." ++ ++#: ../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 "Never (last: %s)" +-msgstr "Soha (utoljára: %s)" ++msgid "No match for argument: %s" ++msgstr "Nem található egyezés a következő argumentumra: %s" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../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 "Instant (last: %s)" +-msgstr "Azonnal (utoljára: %s)" ++msgid "No package %s available." ++msgstr "A(z) %s csomag nem érhető el." + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s másodperc (utoljára: %s)" ++msgid "Packages for argument %s available, but not installed." ++msgstr "A(z) %s argumentumhoz érhetőek el csomagok, de nincsenek telepítve." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "a beállított szoftvertárolók megjelenítése" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Nincsenek visszaállításra kijelölt csomagok." + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "minden tároló megjelenítése" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Telepített csomagok" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "engedélyezett tárolók megjelenítése (alapértelmezett)" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Elérhető csomagok" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "letiltott tárolók megjelenítése" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Csomagok automatikus eltávolítása" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Nincsenek elérhető tárolók" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Extra csomagok" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "engedélyezett" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Elérhető frissítések" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "tiltott" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Nemrégiben hozzáadott csomagok" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Tároló azonosító : " ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Nem található csomag" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Tároló név : " ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Nincsenek találatok" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Tároló állapot : " ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Nem lett megadva tranzakció azonosító" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Tároló verzió : " ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Nem található a megadott tranzakció azonosítója" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Tároló címkék : " ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Több, mint egy tranzakció azonosító található!" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Tároló disztr. c. : " ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "A tranzakcióelőzmények hiányosak a következő előtt: %u." + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Tároló frissítve : " ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "A tranzakcióelőzmények hiányosak a következő után: %u." + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Tároló csomagok : " ++#: ../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 "Nincs telepítve a(z) %s csomag." + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Tároló mérete : " ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "A(z) {} tranzakció visszavonása, innen: {}" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Tároló metalink : " ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Ismeretlen tároló: „%s”" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Frissítve : " ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Nincs illeszkedő tároló: %s" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Tároló tükrök : " +- +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Tároló bázis-URL : " +- +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Tároló lejárata : " +- +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Tároló kizárása : " +- +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Tároló tartalmazás : " +- +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Tároló kizárva : " +- +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Tároló fájlnév : " +- +-#. 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 "tároló azonosító" +- +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "állapot" +- +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "tároló neve" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Ezt a parancsot root felhasználóként kell futtatni." + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/cli.py:824 + #, python-format +-msgid "Total packages: %s" +-msgstr "Összes csomag: %s" +- +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "a kulcsszóval egyező csomagok keresése" ++msgid "No such command: %s. Please use %s --help" ++msgstr "Nincs ilyen parancs: %s. Kérjük használja a következőt: %s --help" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "a keresendő kulcs" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Lehet hogy egy DNF bővítmény parancs, próbálja ezt: „dnf install 'dnf-" ++"parancs(%s)'”" + +-#: ../dnf/cli/commands/repoquery.py:120 ++#: ../dnf/cli/cli.py:830 + msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" +-"Minden csomag lekérdezése (rövidítés a „*” argumentum nélküli tároló " +-"lekérdezésehez)" +- +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "A csomagok minden verziójának lekérdezése (alapértelmezett)" +- +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "az eredmények megjelenítése csak ebből az ARCHITEKTÚRÁból" +- +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "az eredmények megjelenítése csak azokból, amelyek birtokolják a FÁJLt" ++"Lehet hogy egy DNF bővítmény parancs, de a bővítmények betöltése jelenleg " ++"tiltott." + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "csak azokat jelenítse meg, amelyek ütköznek a FÜGGŐSÉGgel" ++#: ../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 "Konfigurációs hiba: %s." + +-#: ../dnf/cli/commands/repoquery.py:132 ++#: ../dnf/cli/cli.py:887 + msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" +-"az eredmények megjelenítése azokból, amelyek csomag és fájl FÜGGŐSÉGeket " +-"igényelnek, javasolnak, kiegészítenek, fejlesztenek vagy javasolnak" +- +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "csak azokat jelenítse meg, amelyek elavulttá teszik a FÜGGŐSÉGet" ++"A --destdir vagy a --downloaddir a --downloadonly, download vagy system-" ++"upgrade paranccsal együtt használandó." + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" +-"az eredmények megjelenítése csak azokból, amelyek biztosítják a FÜGGŐSÉGet" ++"Az --enable, --set-enabled és a --disable, --set-disabled a config-manager " ++"paranccsal együtt használandó." + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../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 "" +-"az eredmények megjelenítése azokból, amelyek csomag és fájl FÜGGŐSÉGeket " +-"igényelnek" ++"Figyelmeztetés: GPG-aláírás ellenőrzésének globális betartatása az aktív RPM" ++" biztonsági házirend alapján (az üzenet némításához lásd a „gpgcheck” " ++"bejegyzést a dnf.conf(5) man oldalon)" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "" +-"az eredmények megjelenítése csak azokból, amelyek ajánlják a FÜGGŐSÉGet" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "A(z) „{}” konfigurációs fájl nem létezik" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" +-"az eredmények megjelenítése csak azokból, amelyek fejlesztik a FÜGGŐSÉGet" ++"A kiadási verziószám nem észlelhető (használja a „--releasever” kapcsolót a " ++"megadásához)" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "" +-"az eredmények megjelenítése csak azokból, amelyek javasolják a FÜGGŐSÉGet" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "{} argumentum: nem engedélyezett a(z) {} argumentummal" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "" +-"az eredmények megjelenítése csak azokból, amelyek kiegészítik a FÜGGŐSÉGet" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "A(z) „%s” parancs már létezik" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "" +-"a nem explicit függőségek ellenőrzése (fájlok, és biztosított csomagok); " +-"alapértelmezett" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Kizárások a dnf.conf-ban: " + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "" +-"csak a pontosan megadott függőségek ellenőrzése, az --alldeps ellentéte" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "Belevételek a dnf.conf-ban: " + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "" +-"a --whatrequires, és a --requires --resolve paraméterekkel használva, " +-"rekurzívan kérdezi le a csomagokat." ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "Kizárások a tárolóban " + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "" +-"megjeleníti az összes függőség listáját, és hogy mely csomagok biztosítják " +-"őket" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "Belevételek a tárolóban " + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "a --queryformat kapcsolóval használható címkék megjelenítése" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "Váratlan környezetiváltozó-érték: DNF_DISABLE_ALIASES=%s" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "képességek feloldása az eredő csomag(ok)hoz" ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "A(z) „%s” fájl feldolgozása meghiúsult: %s" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "rekurzív fák megjelenítése a csomagokhoz" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "A(z) „%s” fájl nem olvasható: %s" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "művelet a hozzá tartozó forrás RPM-en" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "Az álnevek végtelen rekurziót tartalmaznak" + +-#: ../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 "" +-"megjeleníti az N legfrissebb csomagot a megadott név.architektúrához (vagy a" +-" legfrissebb N-et kivéve, ha N negatív)" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "%s, az eredeti argumentumok használatával." + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "részletes információk megjelenítése a csomagról" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Fut" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "a fájlok listájának megjelenítése a csomagokban" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Alszik" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "megjeleníti a csomag forrás RPM nevét" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Nem megszakítható" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "a csomag változásnaplóinak megjelenítése" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombi" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "a talált csomagok megjelenítése formátuma" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Nyomozott/Megállított" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"név-epocha:verzió-kiadás.architektúra formátum használata a találat csomagok" +-" megjelenítéséhez (alapértelmezett)" +- +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" +-"név-verzió-kiadás formátum használata a találat csomagok megjelenítéséhez " +-"(rpm lekérdezés alapértelmezése)" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Ismeretlen" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" +-"epocha:név-verzió-kiadás.architektúra formátum használata a találat csomagok" +-" megjelenítéséhez" +- +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "A látható kiválasztott csomagok comps csoportjának megjelenítése" +- +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "leszűkíti a lekérdezést a telepített ismételt csomagokra" ++"Nem sikerült információt szerezni a zárolásért felelős folyamatról (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "a telepített csak telepíthető csomagokra korlátozza a lekérdezést" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " A(z) %d PID-ű alkalmazás: %s" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" +-"azokra a telepített csomagokra korlátozza a lekérdezést, amelyeknek vannak " +-"kielégítetlen függőségei" ++#: ../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:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "egy hely megjelenítése, ahonnan a csomagok letölthetőek" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Elindítva: %s - %s" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "A képességek megjelenítése, amivel a csomag ütközik." ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Állapot : %s" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" +-"A képességek megjelenítése, amelyektől a csomag függhet, amelyeket az " +-"javíthat, kiegészíthet vagy amelyeket ajánlhat és javasolhat." ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "Parancsálnevek felsorolása vagy létrehozása" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "A képességek megjelenítése, amelyeket a csomag fejleszthet." ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "álnévfeloldás engedélyezése" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "A képességek megjelenítése, amelyeket a csomag biztosít." ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "álnévfeloldás letiltása" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "A képességek megjelenítése, amelyeket a csomag ajánl." ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "Az álnevek most már be vannak kapcsolva" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "A képességek megjelenítése, amelyektől a csomag függ." ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "Az álnevek most már ki vannak kapcsolva" + +-#: ../dnf/cli/commands/repoquery.py:226 ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "" +-"A képességek megjelenítése, amelyektől a csomag függ a %%pre parancsfájl " +-"futtatásakor." +- +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "A képességek megjelenítése, amelyeket a csomag javasol." +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "A képességek megjelenítése, amelyeket a csomag kiegészíthet." +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Csak az elérhető csomagok megjelenítése." +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Csak a telepített csomagok megjelenítése." ++msgid "Invalid alias key: %s" ++msgstr "Érvénytelen álnév kulcs: %s" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "" +-"Csak azon csomagok megjelenítése, amelyek nincsenek jelen egyik elérhető " +-"tárolóban sem." ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "Az álnév argumentumnak nincs értéke: %s" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"Csak azon csomagok megjelenítése, amelyek frissítést biztosítanak egy már " +-"telepített csomaghoz." ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "Álnevek hozzáadva: %s" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Csak azon csomagok megjelenítése, amelyeket el lehet távolítani a „dnf " +-"autoremove” paranccsal." ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "Álnév nem található: %s" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Csak a felhasználó által telepített csomagok megjelenítése." ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "Álnevek törölve: %s" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Csak a nemrég szerkesztett csomagok megjelenítése" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s, álnév: %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" +-msgstr "" +-"A „--resolve” kapcsolót a „--conflicts”, „--depends”, „--enhances”, " +-"„--provides”, „--recommends”, „--requires”, „--requires-pre”, „--suggests” " +-"vagy „--supplements” kapcsolók egyikével kell használni." ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "Álnév: %s='%s'" + +-#: ../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 "" +-"A „--recursive” kapcsolót a „--whatrequires ” kapcsolóval " +-"(válaszhatóan az „--alldeps” kapcsolóval együtt, de az „--exactdeps” " +-"nélkül), vagy a „--requires --resolve” kapcsolókkal kell " +-"használni." ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "Az álnévfeloldás ki van kapcsolva." + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "A(z) {} csomag nem tartalmaz fájlokat" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "Nincsenek álnevek megadva." + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Elérhető lekérdezési címkék: használja ezt: --queryformat \"…%{tag}…\"" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "Nincs álnév megadva." + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "{} argumentum: a --whatrequires vagy --whatdepends kapcsoló szükséges" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "Nincsenek álnevek megadva." + +-#: ../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 "" +-"Nincs kapcsoló megadva\n" +-"használat: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [kulcs] [--tree]\n" +-"\n" +-"leírás:\n" +-" Kiírja a csomagfát a megadott csomagokhoz." ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "Nincs találat az álnévre: %s" + + #: ../dnf/cli/commands/search.py:46 + msgid "search package details for the given string" +@@ -1868,25 +1627,6 @@ msgstr "keresés csomagleírás és URL alapján is" + msgid "QUERY_STRING" + msgstr "LEKÉRDEZŐ_SZÖVEG" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "Név" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "Összegzés" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "Leírás" +- +-#: ../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 +@@ -1911,171 +1651,431 @@ msgstr "%s illeszkedik: %%s" + msgid "No matches found." + msgstr "Nem található egyezés." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "interaktív DNF parancssor indítása" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Csomagok keresése: " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "PARANCSFÁJL" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "problémák keresése a packagedb-ben" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "A DNF parancssorban futtatandó parancsfájl" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "minden probléma megjelenítése; alapértelmezett" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Nem támogatott kulcsérték." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "függőségi problémák megjelenítése" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Tároló nem található: %s" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "ismételt problémák megjelenítése" + +-#: ../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 "" +-"{} paraméter [érték]\n" +-" paraméter: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Ha nincs érték megadva, a jelenlegi értéket írja ki.\n" +-" Ha érték adott, beállítja az értéket." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "elavult csomagok megjelenítése" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [parancs]\n" +-" súgó kiírása" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "biztosított csomagok problémáinak megjelenítése" + +-#: ../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 "" +-"{} paraméter [opció]\n" +-" list: kilistázza a tárolókat, és státuszukat. opció = [all | id | glob]\n" +-" enable: engedélyezi a tárolókat. opció = repository id\n" +-" disable: kikapcsolja a tárolókat. opció = repository id" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "a(z) {} csomag igényli a hiányzó {} csomagot" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" tranzakciókészlet feloldása" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} a következő ismétlése: {}" + +-#: ../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: tranzakció tartalmának listázása\n" +-" reset: tranzakció visszaállítása (nullázása)\n" +-" run: tranzakció futtatása" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} elavult a következő miatt: {}" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} biztosítja ezt: {}, de az nem található" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "telepített csomagok szinkronizálása a legfrissebb verzióra" ++ ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Szinkronizálandó csomag" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "csomag(ok) frissítése a rendszeren" ++ ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Frissítendő csomag" ++ ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Nincsenek frissítésre kijelölt csomagok." ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"{}\n" +-" run the transaction" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"{}\n" +-" tranzakció futtatása" ++"az összes felesleges, eredetileg függőségként telepített csomag eltávolítása" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Törlendő csomag" ++ ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "metaadat-gyorsítótár létrehozása" ++ ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Gyorsítótár készítése az összes metaadat fájlhoz." ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "A probléma diagnosztizálásához próbálja futtatni a következőt: „%s”." ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" +-"{}\n" +-" kilépés a parancssorból" ++"Az RPMDB valószínűleg megsérült, a következő futtatása megoldhatja a " ++"problémát: „%s”." + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Shell specific arguments:\n" ++"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" +-"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" ++"\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 "" +-"Parancssor specifikus argumentumok:\n" ++"Engedélyezte a csomagok GPG kulcsellenőrzését. Ez egy jó dolog.\n" ++"Azonban nincsenek GPG nyilvános kulcsok telepítve. Le kell töltenie a\n" ++"kulcsokat a csomagokhoz, amelyeket telepítenie szeretne, és telepítenie kell.\n" ++"Ezt megteheti a következő parancs futtatásával:\n" ++" rpm --import public.gpg.key\n" + "\n" +-"config konfigurációs lehetőségek beállítása\n" +-"repository (vagy repo) tárolók engedélyezése, letiltása listázása\n" +-"resolvedep tranzakciókészlet feloldása\n" +-"transaction (vagy ts) tranzakciókészlet listázása, visszaállítása vagy futtatása\n" +-"run tranzakciókészlet feloldása és futtatása\n" +-"exit (vagy quit) kilépés a parancssorból" ++"\n" ++"Másik lehetőségként, megadhatja a használandó kulcs URL-ét is egy\n" ++"tárolóhoz a 'gpgkey' beállítással a tároló szakasznál, és a DNF fel fogja\n" ++"telepíteni Önnek.\n" ++"\n" ++"További információkért lépjen kapcsolatba a disztribúciójával vagy\n" ++"csomagszolgáltatójával." + +-#: ../dnf/cli/commands/shell.py:253 ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Hiba: A(z) %s nem nyitható meg olvasásra" +- +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Parancssor elhagyása" ++msgid "Problem repository: %s" ++msgstr "Hibás tároló: %s" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "" +-"interaktív dnf mód futtatása egy spec fájl eltávolításához és telepítéséhez" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "Itt nincsenek engedélyezett tárolók: „{}”." + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "A spec fájlok, amelyek el lesznek távolítva" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "részletek megjelenítése egy csomagról vagy egy csomagcsoportról" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "A spec fájlok, amelyek telepítve lesznek" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "minden csomag megjelenítése (alapértelmezett)" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "hibajavítás" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "csak az elérhető csomagok megjelenítése" + +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" +-msgstr "fejlesztés" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "csak a telepített csomagok megjelenítése" + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" +-msgstr "biztonsági" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "csak az extra csomagok megjelenítése" + +-#: ../dnf/cli/commands/updateinfo.py:46 +-msgid "newpackage" +-msgstr "új csomag" ++#: ../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 "csak a frissítési csomagok megjelenítése" + +-#: ../dnf/cli/commands/updateinfo.py:48 +-msgid "Critical/Sec." +-msgstr "Kritikus/bizt." ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "csak az automatikusan törlendő csomagok megjelenítése" + +-#: ../dnf/cli/commands/updateinfo.py:49 +-msgid "Important/Sec." +-msgstr "Fontos/bizt." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "csak a nemrég változott a csomagok megjelenítése" + +-#: ../dnf/cli/commands/updateinfo.py:50 +-msgid "Moderate/Sec." +-msgstr "Közepes/bizt." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "csomag vagy csomagcsoport listázása" + +-#: ../dnf/cli/commands/updateinfo.py:51 +-msgid "Low/Sec." +-msgstr "Alacsony/bizt." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "a megadott értéket szolgáltató csomag keresése" ++ ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "EGY_SZÖVEG" ++ ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "elérhető csomagfrissítések keresése" ++ ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "változásnaplók megjelenítése frissítés előtt" ++ ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Nincs elérhető csomag." ++ ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Nincsenek telepítésre kijelölt csomagok." ++ ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Nincs telepített csomag." ++ ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (ebből: %s)" ++ ++#: ../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 "A következő telepített csomag nem elérhető: %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 "Nincs telepített csomag a tárolóból." ++ ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "Nincsenek újratelepítésre kijelölt csomagok." ++ ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Nincsenek eltávolításra kijelölt csomagok." ++ ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "parancsok futtatása a megadott tárolóban lévő összes csomagon" ++ ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "TÁROLÓ" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "egy használati tipp megjelenítése" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "PARANCS" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "korábbi tranzakciók megjelenítése vagy használata" ++ ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." ++msgstr "" ++"Több mint egy tranzakció azonosító található.\n" ++"„{}”' egy tranzakció azonosítót vagy csomagnevet igényel." ++ ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Nem lett megadva tranzakció azonosító vagy csomagnév." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Ön nem tudja elérni az előzmények adatbázisát." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "" ++"Nem lehet visszavonni a következő tranzakciót: %s. Eredménye inkonzisztens " ++"csomagadatbázis lenne." ++ ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "" ++"Nem lehet visszagörgetni a következő tranzakciót: %s. Eredménye " ++"inkonzisztens csomagadatbázis lenne." ++ ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." ++msgstr "" ++"Érvénytelen tranzakcióazonosító tartománymegadás: „{}”.\n" ++"Használja ezt: „..”." ++ ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++"A(z) „{}” nem alakítható át tranzakcióazonosítóvá.\n" ++"Használja ezeket: „”, „last”, „last-”." ++ ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "Nem található tranzakció, ami a(z) „{}” csomagot módosítja." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Csomag visszaállítása" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Visszaállítandó csomag" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++msgstr "" ++"frissítés, de csak a „legújabb” olyan csomaggal, amely egy problémát javít a" ++" rendszerén" ++ ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" ++msgstr "" ++"A művelet azt eredményezné, hogy „{0}” modul „{1}” adatfolyama a(z) „{2}” " ++"adatfolyamra váltson" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "Nem található modul" ++ ++#: ../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 "" ++"A modulok engedélyezett adatfolyamainak átváltása nem lehetséges.\n" ++"Ajánlatos eltávolítani a modul összes telepített tartalmát, és visszaállítani a modult a „dnf module reset ” paranccsal. Ha visszaállította a modult, akkor engedélyezheti a másik adatfolyamot." ++ ++#: ../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 "" ++"A modulok engedélyezett adatfolyamainak átváltása nem lehetséges.\n" ++"Ajánlatos eltávolítani a modul összes telepített tartalmát, és visszaállítani a modult a „dnf module reset ” paranccsal. Ha visszaállította a modult, akkor telepítheti a másik adatfolyamot." ++ ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Együttműködés modulokkal." ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "csak az engedélyezett modulok megjelenítése" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "csak a letiltott modulok megjelenítése" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "csak a telepített modulok megjelenítése" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "csak a profiltartalom megjelenítése" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "csomag(ok) eltávolítása a rendszerből" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "ismételt csomagok eltávolítása" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "a csak telepíthető csomagok eltávolítása a korlát felett" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Nem található ismételt törlendő csomag." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "Nem találhatóak régi, ismételt törlendő csomagok." ++ ++#: ../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 "Nem érvényes űrlap: %s" ++ ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" ++msgstr "hibajavítás" ++ ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "fejlesztés" ++ ++#: ../dnf/cli/commands/updateinfo.py:44 ++msgid "security" ++msgstr "biztonsági" ++ ++#: ../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 "ismeretlen" ++ ++#: ../dnf/cli/commands/updateinfo.py:46 ++msgid "newpackage" ++msgstr "új csomag" ++ ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." ++msgstr "Kritikus/bizt." ++ ++#: ../dnf/cli/commands/updateinfo.py:49 ++msgid "Important/Sec." ++msgstr "Fontos/bizt." ++ ++#: ../dnf/cli/commands/updateinfo.py:50 ++msgid "Moderate/Sec." ++msgstr "Közepes/bizt." ++ ++#: ../dnf/cli/commands/updateinfo.py:51 ++msgid "Low/Sec." ++msgstr "Alacsony/bizt." + + #: ../dnf/cli/commands/updateinfo.py:61 + msgid "display advisories about packages" +@@ -2178,1195 +2178,1451 @@ msgid "Unknown/Sec." + msgstr "Ismeretlen/bizt." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Hibák" ++msgid "Update ID" ++msgstr "Frissítési azonosító" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Típus" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Frissítési azonosító" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Frissítve" + +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "CVEs" ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Hibák" ++ ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "CVEs" + msgstr "CVE-k" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Leírás" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Jogok" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Súlyosság" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Jogok" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Fájlok" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Telepítve" +- +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "hamis" +- + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "true" + msgstr "igaz" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "csomag(ok) frissítése a rendszeren" +- +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Frissítendő csomag" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" ++msgstr "hamis" + +-#: ../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 "" +-"frissítés, de csak a „legújabb” olyan csomaggal, amely egy problémát javít a" +-" rendszerén" ++"a telepített csomagok felhasználó által telepítettként megjelölése be/ki" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Megszakítva." ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s megjelölve felhasználó által telepítettként." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" +-"Nincs olvasási/futtatási jogosultság a jelenlegi könyvtárban, ugrás ide: /" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s már nincs megjelölve felhasználó által telepítettként." + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "adja hozzá a(z) „{}” kapcsolót az ütköző csomagok lecseréléséhez" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s megjelölve csoport által telepítettként." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" +-"adja hozzá a(z) „{}” kapcsolót a nem telepíthető csomagok kihagyásához" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Hiba:" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr " vagy „{}” a nem telepíthető csomagok kihagyásához" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "A(z) %s csomag nincs telepítve." + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" +-"adja hozzá a(z) „{}” kapcsolót, hogy ne csak a legjobb csomagjelölteket " +-"használja" ++"Listázza a csomag függőségeit, és hogy melye csomagok biztosítják azokat" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr " vagy „{}”, hogy ne csak a legjobb csomagjelölteket használja" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "%s fájl eltávolítása" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Függőségek feloldva." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "gyorsítótárazott adatok eltávolítása" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Kész!" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Tisztítandó metaadatok" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Parancssori hiba: %s" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Adatok törlése: " + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "hibás formátum: %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Gyorsítótár lejárt" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "A setopt argumentumnak több értéke is van: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d fájl eltávolítva" ++msgstr[1] "%d fájl eltávolítva" + +-#: ../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 "A setopt argumentumnak nincs értéke: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Várakozás a %d pid-ű folyamat befejeződésére." + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Nem kötelező argumentumok" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "csomag(ok) telepítése a rendszerre" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "konfigurációs fájl elérésí útja" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Nem található egyezés" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "csendes működés" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "Nem érvényes rpm fájlútvonal: %s" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "bőbeszédű működés" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "A következő alternatívák vannak ehhez: „{0}”: {1}" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "a DNF verziójának megjelenítése, majd kilépés" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "a kulcsszóval egyező csomagok keresése" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "telepítési gyökérkönyvtár beállítása" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "a keresendő kulcs" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "ne telepítsen dokumentációkat" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Minden csomag lekérdezése (rövidítés a „*” argumentum nélküli tároló " ++"lekérdezésehez)" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "az összes bővítmény letiltása" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "A csomagok minden verziójának lekérdezése (alapértelmezett)" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "bővítmények engedélyezése név szerint" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "az eredmények megjelenítése csak ebből az ARCHITEKTÚRÁból" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "bővítmények tiltása név szerint" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "az eredmények megjelenítése csak azokból, amelyek birtokolják a FÁJLt" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "csak azokat jelenítse meg, amelyek ütköznek a FÜGGŐSÉGgel" ++ ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" +-"felülírja a $releasever értékét a konfigurációs és tárolóleíró fájlokban" ++"az eredmények megjelenítése azokból, amelyek csomag és fájl FÜGGŐSÉGeket " ++"igényelnek, javasolnak, kiegészítenek, fejlesztenek vagy javasolnak" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "tetszőleges konfiguráció- és tárolóbeállítások" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "csak azokat jelenítse meg, amelyek elavulttá teszik a FÜGGŐSÉGet" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "a depsolve problémák feloldása a csomagok kihagyásával" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "" ++"az eredmények megjelenítése csak azokból, amelyek biztosítják a FÜGGŐSÉGet" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "a parancs súgójának megjelenítése" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "" ++"az eredmények megjelenítése azokból, amelyek csomag és fájl FÜGGŐSÉGeket " ++"igényelnek" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" +-"engedélyezi a telepített csomagok törlését a függőségek feloldása végett" ++"az eredmények megjelenítése csak azokból, amelyek ajánlják a FÜGGŐSÉGet" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" +-"megkísérli a legjobb elérhető verziójú csomagokat a tranzakciók alatt." ++"az eredmények megjelenítése csak azokból, amelyek fejlesztik a FÜGGŐSÉGet" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "ne korlátozza a tranzakciót a legjobb jelöltre" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "" ++"az eredmények megjelenítése csak azokból, amelyek javasolják a FÜGGŐSÉGet" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" +-"futtatás a rendszer gyorsítótárából anélkül, hogy a csomagok vagy " +-"tárolóinformációk frissítve lennének" ++"az eredmények megjelenítése csak azokból, amelyek kiegészítik a FÜGGŐSÉGet" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "a parancsra várakozás maximális ideje" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "" ++"a nem explicit függőségek ellenőrzése (fájlok, és biztosított csomagok); " ++"alapértelmezett" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "a hibakeresés kimeneti szintje" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "" ++"csak a pontosan megadott függőségek ellenőrzése, az --alldeps ellentéte" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "kiírja a részletes feloldási útvonalat fájlokba" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" ++"a --whatrequires, és a --requires --resolve paraméterekkel használva, " ++"rekurzívan kérdezi le a csomagokat." + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "ismétlődések mutatása a tárolókban és a keresési parancsokban" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++"megjeleníti az összes függőség listáját, és hogy mely csomagok biztosítják " ++"őket" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "hiba kimeneti szintje" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "a --queryformat kapcsolóval használható címkék megjelenítése" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "képességek feloldása az eredő csomag(ok)hoz" ++ ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "rekurzív fák megjelenítése a csomagokhoz" ++ ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "művelet a hozzá tartozó forrás RPM-en" ++ ++#: ../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 "" +-"engedélyezi a dnf elavult csomag feldolgozási logikáját a frissítésnél, vagy" +-" megjeleníti a csomag elavulási adatait az info, list és repoquery parancsok" +-" esetén" ++"megjeleníti az N legfrissebb csomagot a megadott név.architektúrához (vagy a" ++" legfrissebb N-et kivéve, ha N negatív)" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "rpm hibakereső kimeneti szintje" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "részletes információk megjelenítése a csomagról" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "automatikus igen válasz minden kérdésre" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "a fájlok listájának megjelenítése a csomagokban" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "automatikus nem válasz minden kérdésre" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "megjeleníti a csomag forrás RPM nevét" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "a csomag változásnaplóinak megjelenítése" ++ ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "a talált csomagok megjelenítése formátuma" ++ ++#: ../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 "" +-"csak bizonyos tárolók engedélyezése, azonosító vagy glob alapján, többször " +-"is megadható" ++"név-epocha:verzió-kiadás.architektúra formátum használata a találat csomagok" ++" megjelenítéséhez (alapértelmezett)" + +-#: ../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 "" +-"tárolók engedélyezése a config-manager paranccsal (automatikusan ment)" ++"név-verzió-kiadás formátum használata a találat csomagok megjelenítéséhez " ++"(rpm lekérdezés alapértelmezése)" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "tárolók letiltása a config-manager paranccsal (automatikusan ment)" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "" ++"epocha:név-verzió-kiadás.architektúra formátum használata a találat csomagok" ++" megjelenítéséhez" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "csomagok kizárása név vagy glob alapján" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "A látható kiválasztott csomagok comps csoportjának megjelenítése" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "excludepkgs letiltása" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "leszűkíti a lekérdezést a telepített ismételt csomagokra" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "címke és útvonal további tárolóhoz, többször is megadható." ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "a telepített csak telepíthető csomagokra korlátozza a lekérdezést" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "a már nem használt függőségek eltávolításának letiltása" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "" ++"azokra a telepített csomagokra korlátozza a lekérdezést, amelyeknek vannak " ++"kielégítetlen függőségei" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "gpg-aláírás ellenőrzés letiltása (ha az RPM házirend megengedi)" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "egy hely megjelenítése, ahonnan a csomagok letölthetőek" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "színek használatának beállítása" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "A képességek megjelenítése, amivel a csomag ütközik." + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "metaadatok beállítása lejártként a parancs futtatása előtt" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "" ++"A képességek megjelenítése, amelyektől a csomag függhet, amelyeket az " ++"javíthat, kiegészíthet vagy amelyeket ajánlhat és javasolhat." + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "csak IPv4 címek feloldása" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "A képességek megjelenítése, amelyeket a csomag fejleszthet." + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "csak IPv6 címek feloldása" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "A képességek megjelenítése, amelyeket a csomag biztosít." + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "könyvtár beállítása a csomagok másolási helyeként" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "A képességek megjelenítése, amelyeket a csomag ajánl." + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "csak a csomagok letöltése" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "A képességek megjelenítése, amelyektől a csomag függ." + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "megjegyzés hozzáfűzése a tranzakcióhoz" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." ++msgstr "" ++"A képességek megjelenítése, amelyektől a csomag függ a %%pre parancsfájl " ++"futtatásakor." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Hibajavítással kapcsolatos csomagok bevétele a frissítésekbe" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "A képességek megjelenítése, amelyeket a csomag javasol." + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Fejlesztéssel kapcsolatos csomagok bevétele a frissítésekbe" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "A képességek megjelenítése, amelyeket a csomag kiegészíthet." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Új csomagok bevétele a frissítésekbe" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Csak az elérhető csomagok megjelenítése." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Biztonsággal kapcsolatos csomagok bevétele a frissítésekbe" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Csak a telepített csomagok megjelenítése." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" +-"Az adott tanácsadó üzenet javításához szükséges csomagok bevétele a " +-"frissítésekbe" +- +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "Az adott BZ javításához szükséges csomagok bevétele a frissítésekbe" ++"Csak azon csomagok megjelenítése, amelyek nincsenek jelen egyik elérhető " ++"tárolóban sem." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "Az adott CVE javításához szükséges csomagok bevétele a frissítésekbe" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." ++msgstr "" ++"Csak azon csomagok megjelenítése, amelyek frissítést biztosítanak egy már " ++"telepített csomaghoz." + +-#: ../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 "" +-"Az adott súlyosságú biztonsággal kapcsolatos csomagok bevétele a " +-"frissítésekbe" ++"Csak azon csomagok megjelenítése, amelyeket el lehet távolítani a „dnf " ++"autoremove” paranccsal." + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Architektúra használatának kényszerítése" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Csak a felhasználó által telepített csomagok megjelenítése." + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Alapvető parancsok listája:" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Csak a nemrég szerkesztett csomagok megjelenítése" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Bővítmények parancsok listája:" ++#: ../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 "" ++"A „--resolve” kapcsolót a „--conflicts”, „--depends”, „--enhances”, " ++"„--provides”, „--recommends”, „--requires”, „--requires-pre”, „--suggests” " ++"vagy „--supplements” kapcsolók egyikével kell használni." + +-#. 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év" ++#: ../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 "" ++"A „--recursive” kapcsolót a „--whatrequires ” kapcsolóval " ++"(válaszhatóan az „--alldeps” kapcsolóval együtt, de az „--exactdeps” " ++"nélkül), vagy a „--requires --resolve” kapcsolókkal kell " ++"használni." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Epocha" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "A(z) {} csomag nem tartalmaz fájlokat" + +-#. 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 "Verzió" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Elérhető lekérdezési címkék: használja ezt: --queryformat \"…%{tag}…\"" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "Verzió" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "{} argumentum: a --whatrequires vagy --whatdepends kapcsoló szükséges" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Kiadás" ++#: ../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 "" ++"Nincs kapcsoló megadva\n" ++"használat: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [kulcs] [--tree]\n" ++"\n" ++"leírás:\n" ++" Kiírja a csomagfát a megadott csomagokhoz." + +-#. 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/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Soha (utoljára: %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 "Architektúra" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Azonnal (utoljára: %s)" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" +-msgstr "Méret" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s másodperc (utoljára: %s)" + +-#. 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 "Méret" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "a beállított szoftvertárolók megjelenítése" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Forrás" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "minden tároló megjelenítése" + +-#. 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 "Tároló" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "engedélyezett tárolók megjelenítése (alapértelmezett)" + +-#. 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 "Tároló" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "letiltott tárolók megjelenítése" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Ezen tárolóból" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Nincsenek elérhető tárolók" + +-#. :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 "Csomagoló" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "engedélyezett" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Építés ideje" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "tiltott" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Telepítés ideje" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Tároló azonosító : " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Telepítette" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Tároló név : " + +-#. 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 "Összegzés" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Tároló állapot : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licenc" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Tároló verzió : " + +-#. 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 "Leírás" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Tároló címkék : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "Nem található csomag" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Tároló disztr. c. : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "y" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Tároló frissítve : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "igen" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Tároló csomagok : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Tároló mérete : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "nem" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Tároló metalink : " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Ez így jó? [y/N] " ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Frissítve : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Tároló tükrök : " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Tároló bázis-URL : " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Tároló lejárata : " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Tároló kizárása : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Tároló tartalmazás : " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Tároló kizárva : " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Tároló fájlnév : " ++ ++#. 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 "tároló azonosító" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "állapot" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "tároló neve" ++ ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++msgstr "Összes csomag: %s" ++ ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "interaktív DNF parancssor indítása" ++ ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "PARANCSFÁJL" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "A DNF parancssorban futtatandó parancsfájl" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Nem támogatott kulcsérték." ++ ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" ++msgstr "Tároló nem található: %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 "" ++"{} paraméter [érték]\n" ++" paraméter: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Ha nincs érték megadva, a jelenlegi értéket írja ki.\n" ++" Ha érték adott, beállítja az értéket." ++ ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [parancs]\n" ++" súgó kiírása" ++ ++#: ../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 "" ++"{} paraméter [opció]\n" ++" list: kilistázza a tárolókat, és státuszukat. opció = [all | id | glob]\n" ++" enable: engedélyezi a tárolókat. opció = repository id\n" ++" disable: kikapcsolja a tárolókat. opció = repository id" ++ ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" tranzakciókészlet feloldása" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Ez így jó? [Y/n]: " ++#: ../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: tranzakció tartalmának listázása\n" ++" reset: tranzakció visszaállítása (nullázása)\n" ++" run: tranzakció futtatása" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Csoport: %s" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" tranzakció futtatása" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Csoport azonosító: %s" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" kilépés a parancssorból" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Leírás: %s" ++#: ../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 "" ++"Parancssor specifikus argumentumok:\n" ++"\n" ++"config konfigurációs lehetőségek beállítása\n" ++"repository (vagy repo) tárolók engedélyezése, letiltása listázása\n" ++"resolvedep tranzakciókészlet feloldása\n" ++"transaction (vagy ts) tranzakciókészlet listázása, visszaállítása vagy futtatása\n" ++"run tranzakciókészlet feloldása és futtatása\n" ++"exit (vagy quit) kilépés a parancssorból" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid " Language: %s" +-msgstr " Nyelv: %s" +- +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Szükséges csomagok:" ++msgid "Error: Cannot open %s for reading" ++msgstr "Hiba: A(z) %s nem nyitható meg olvasásra" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Alapértelmezett csomagok:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Parancssor elhagyása" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Választható csomagok:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "egy csomag újratelepítése" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Feltételes csomagok:" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Újratelepítendő csomag" + +-#: ../dnf/cli/output.py:827 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Environment Group: %s" +-msgstr "Környezeti csoport: %s" ++msgid "Package %s available, but not installed." ++msgstr "A(z) %s csomag elérhető, de nincs telepítve." + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr " Környezet azonosító: %s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++"interaktív dnf mód futtatása egy spec fájl eltávolításához és telepítéséhez" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Kötelező csoportok:" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "A spec fájlok, amelyek el lesznek távolítva" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Választható csoportok:" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "A spec fájlok, amelyek telepítve lesznek" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Találat a következőtől:" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "a csoportinformációk megjelenítése vagy használata" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Fájlnév : %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Nem érhetők el csoportadatok a konfigurált tárolókhoz." + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Repo : %s" +-msgstr "Tároló : %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Figyelmeztetés: A(z) %s csoport nem létezik" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Leírás : " ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Figyelmeztetés: Nincs egyező csoport:" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Elérhető környezeti csoportok:" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licenc : %s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Telepített környezeti csoportok:" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Biztosítja: %s" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Telepített csoportok:" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "Egyéb : %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Telepített nyelvi csoportok:" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Hiba történt a teljes letöltési méret kiszámítása során" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Elérhető csoportok:" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Teljes méret: %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Elérhető nyelvi csoportok:" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Teljes letöltési méret: %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "a választható csomagok kiválasztása a csoportból" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Telepített méret: %s" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "a rejtett csoportok megjelenítése" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Hiba történt a telepített méret kiszámítása során" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "csak a telepített csoportok megjelenítése" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "csak az elérhető csoportok megjelenítése" ++ ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Freed space: %s" +-msgstr "Felszabadított terület: %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Érvénytelen csoport alparancs, kérjük használja ezt: %s." + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Csomagok telepítettként megjelölése csoport szerint:" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Nem található egy kötelező csoportcsomag." + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Csomagok eltávolítottként megjelölése csoport szerint:" ++#: ../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:1049 +-msgid "Group" +-msgstr "Csoport" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Csomagok" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "Nem fogja telepíteni a forrásrpm csomagot (%s)." + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "Csoport/modul csomagjainak telepítése" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "nincs megfelelő adatkezelő a következőhöz: %s" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Csomagcsoportok telepítése" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Már le lett töltve" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Telepítés" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "nem támogatott ellenőrzőösszeg típus: %s" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Frissítés" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "leggyorsabb tükör meghatározása (%s gép)… " + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Újratelepítés" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" ++"\n" ++"\n" ++"Tipp: [d]alapértelmezett, [e]bekapcsolt, [x]kikapcsolt, [i]telepítve" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Függőségek telepítése" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++msgstr "" ++"\n" ++"\n" ++"Tipp: [d]alapértelmezett, [e]bekapcsolt, [x]kikapcsolt, [i]telepített, [a]aktív" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Gyenge függőségek telepítése" ++#: ../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 "Szükségtelen profil mellőzése: „{}/{}”" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Eltávolítás" ++#: ../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:1129 +-msgid "Removing dependent packages" +-msgstr "Függő csomagok eltávolítása" ++#: ../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 "Nem illik a profil a(z) {} argumentumhoz" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Nem használt függőségek eltávolítása" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "Nincs alapértelmezett profil a(z) {}:{} modulhoz" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Visszaállítás" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "A(z) {} profil nem illik a(z) {}:{} modulhoz" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "Modulprofilok telepítése" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "Modulprofilok letiltása" ++#: ../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 "Nem oldható fel a(z) {} argumentum" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "Moduladatfolyamok engedélyezése" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "Nincs találat a(z) {} csomagra" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "Moduladatfolyamok váltása" ++#: ../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:1191 +-msgid "Disabling modules" +-msgstr "Modulok letiltása" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "Modulok helyreállítása" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" ++"Csak egy modulnév szükséges. A felesleges információk figyelmen kívül " ++"hagyása az argumentumban: „{}”" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "Környezeti csoportok telepítése" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "Moduláris függőségi probléma:" ++msgstr[1] "Moduláris függőségi problémák:" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "Környezeti csoportok frissítése" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Különböző adatfolyam engedélyeztése ehhez : „{}”." + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "Környezeti csoportok eltávolítása" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Nincs mit megjeleníteni." + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "Csoportok telepítése" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "A(z) „{}” megadottnál újabb verziójának telepítése. Ok: {}" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "Csoportok frissítése" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Engedélyezett modulok: {}." + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "Csoportok eltávolítása" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "Nincs profil megadva ehhez: „{}”, adja meg a profilt." + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" +-msgstr "" +-"Ütköző csomagok kihagyása:\n" +-"(adja a következőt a parancshoz a frissítésük kényszerítéséhez: '%s')" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "DNSSEC bővítmény: A felhasználó kulcsa " + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Törött függőségekkel rendelkező csomagok kihagyása%s" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "érvényes." + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " vagy része egy csoportnak" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "ismeretlen állapotú." + +-#. 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 "Csomag" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "DNSSEC bővítmény: " + +-#. 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 "Csomag" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "A már importált kulcsok érvényességének ellenőrzése." + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "csere" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Ismeretlen konfigurációs érték: %s=%s itt: %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" +-"Tranzakció összegzés\n" +-"%s\n" ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Ismeretlen konfigurációs beállítás: %s = %s itt: %s" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Telepítés" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "dnf-automatic elindítva." + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Frissítés" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Alvás %s másodpercig" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Eltávolítás" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Az alábbi frissítések alkalmazva lettek ekkor: „%s”" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Visszaállítás" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Az alábbi frissítések elérhetőek innen: „%s”" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Kihagyás" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Az alábbi frissítések letöltésre kerültek ekkor: „%s”" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Csomag" +-msgstr[1] "Csomagok" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "A frissítések alkalmazásra kerültek ekkor: „%s”" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Függő csomag" +-msgstr[1] "Függő csomagok" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "A frissítések letöltésre kerültek ekkor: „%s”" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Frissítve" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "A frissítések elérhetőek innen: „%s”" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Visszaállítva" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Sikertelen e-mail küldési kísérlet: „%s”: %s" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Újratelepítve" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "A(z) „%s” parancs végrehajtása sikertelen, visszatérési érték: %d" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "Kihagyva" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "Problémák a kérésben:" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Eltávolítva" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "hiányzó csomagok: " + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Sikertelen" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "törött csomagok: " + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Összesen" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "hiányzó csoportok vagy modulok: " + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "<üres>" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "törött csoportok vagy modulok: " + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Rendszer" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "Moduláris függőségi probléma az alapértelmezésekkel:" ++msgstr[1] "Moduláris függőségi problémák az alapértelmezésekkel:" + +-#: ../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 "" +-"Összevont tranzakciók kihagyása ezek között: %d – %d, mivel fedik egymást" +- +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Nincsenek tranzakciók" ++msgid "%s is empty file" ++msgstr "a(z) %s egy üres fájl" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Rossz tranzakció azonosító vagy csomagnév lett megadva" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "Az utolsó makecache idő tárolása meghiúsult." + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Parancssor" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "Az utolsó makecache idő meghatározása meghiúsult." + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Felhasználónév" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Probléma" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "Azonosító" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "a(z) „{}” tároló betöltése meghiúsult: {}" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Dátum és idő" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "A(z) „{}” tároló betöltése meghiúsult" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Művelet(ek)" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" ++"A metaadat időzítő gyorsítótár nem lesz használatban, ha mért kapcsolatot " ++"használ." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Változtatva" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" ++"A metaadat időzítő gyorsítótár nem lesz használatban, ha akkumulátorról " ++"működik a gép." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" +-msgstr "Meghiúsult előzmények információi" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "A metaadat időzítő gyorsítótár letiltva." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Nem lett megadva tranzakció azonosító vagy csomag" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "A metaadat gyorsítótár nemrég frissült." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Törölve" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: sosem fog lejárni, és nem lesz frissítve." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Nem telepítve" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: lejárt, és frissítve lesz." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Újabb" ++#. 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: a metaadatok %d másodperc múlva elévülnek, és most frissítve lesznek" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Régebbi" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: %d másodperc múlva elévülnek." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Tranzakció azonosító:" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Metaadat gyorsítótár létrehozva." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Kezdés ideje :" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: metaadatok használata innen: %s." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "rpmdb kezdete:" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "Tárolók mellőzése: %s" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u másodperc)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "" ++"Az utolsó metaadat lejárati ellenőrzés ennyi ideje volt: %s, ekkor: %s." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"A letöltött csomagok mentésre kerültek a gyorsítótárba a következő sikeres " ++"tranzakcióig." ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u perc)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "" ++"A gyorsítótárazott csomagokat a következő végrehajtásával törölheti: „%s”." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u óra)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Hibás tsflag a következő konfigurációs fájlban: %s" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u days)" +-msgstr "(%u nap)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "A csoportfájl hozzáadása sikertelen a következő tárolónál: %s - %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Befejezés ideje:" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Tranzakció ellenőrzés futtatása" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "rpmdb vége :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Hiba: tranzakció ellenőrzésnél és függőségfeloldásnál:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Felhasználó :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Tranzakció ellenőrzés sikeres." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Megszakítva" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Tranzakció teszt futtatása" + +-#: ../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 "Vissz. érték :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Tranzakció ellenőrzési hiba:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Siker" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Tranzakció teszt sikeres." + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Hibák:" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Tranzakció futtatása" ++ ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Szükséges hely:" ++ ++#: ../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] "" ++"Még legalább %dMB szabad helyre van szükség a(z) %s fájlrendszeren." ++msgstr[1] "" ++"Még legalább %dMB szabad helyre van szükség a(z) %s fájlrendszeren." + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Hiba:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Hiba összegzés" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Kiadásverzió :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "Az RPMDB a DNF-en kívül lett módosítva." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Parancssor :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Hiba történt a tranzakció során." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Megjegyzés :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Nem sikerült tranzakciós zárat szerezni (bejelentkezve mint: %s)." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Tranzakció a következővel lezajlott:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Tranzakció futtatása meghiúsult." + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Módosított csomagok:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Tranzakció nem indítható:" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Beállítás kimenete:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "A következő tranzakció-fájl eltávolítása meghiúsult: %s" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Hibák:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Néhány csomag nem lett letöltve. Újrapróbálkozás." + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Függőség-telepítés" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"A Delta RPM-ek lecsökkentették a(z) %.1f MB-nyi frissítést %.1f MB-ra. " ++"(%d.1%% megspórolva)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Elévült" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"A sikertelen Delta RPM-ek megnövelték a(z) %.1f MB-nyi frissítést %.1f MB-" ++"ra. (%d.1%% elpazarolva)" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Elavulttá tétel" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Nem nyitható meg: {}" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Törlés" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "A publikus kulcs nincs telepítve a következőhöz: %s" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Újratelepítés" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Hiba a következő csomag megnyitásánál: %s" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> A(z) %s.%s %s csomag telepítve lesz" ++msgid "Public key for %s is not trusted" ++msgstr "A publikus kulcs nem megbízható a következőhöz: %s" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> A(z) %s.%s %s csomag egy frissítés lesz" ++msgid "Package %s is not signed" ++msgstr "A következő csomag nincs aláírva: %s" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> A(z) %s.%s %s csomag törölve lesz" ++msgid "Cannot remove %s" ++msgstr "Nem távolítható el: %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> A(z) %s.%s %s csomag újra lesz telepítve" ++msgid "%s removed" ++msgstr "%s eltávolítva" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Nincs találat a(z) „{}” csomagcsoportra" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> A(z) %s.%s %s csomag egy visszaállítás lesz" ++msgid "Adding packages from group '%s': %s" ++msgstr "Csomagok hozzáadása a(z) „%s” csoportból: %s" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Nincsenek eltávolításra jelölt csoportok." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Nincsenek frissítésre jelölt csoportok." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "nincs egyező csomag" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> A(z) %s.%s %s csomag elavulttá tétel lesz" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "A(z) %s csomag nincs telepítve, nem lehet visszaállítani." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> A(z) %s.%s %s csomag frissítve lesz" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"A(z) %s csomag egy alacsonyabb verziója már telepítve van, nem lehet " ++"visszaállítani." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> A(z) %s.%s %s csomag elavulttá lesz téve" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "A(z) %s csomag nincs telepítve, nem lehet újratelepíteni." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Függőségek feloldásának kezdete" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "A(z) %s egy forráscsomag, és nem frissíthető, figyelmen kívül hagyva." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Függőségek feloldása befejeződött" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "A(z) %s csomag nincs telepítve, nem lehet frissíteni." + +-#: ../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 "" +-"0x%s GPG kulcs importálása:\n" +-"Felhasználó: „%s”\n" +-"Ujjlenyomat: %s\n" +-"Származás : %s" ++"A(z) %s csomag egy magasabb verziója már telepítve van, nem lehet " ++"frissíteni." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Fut" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "A(z) %s csomag elérhető, de más architektúrához van telepítve." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Alszik" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"A legalacsonyabb verziójú %s csomag már telepítve van, nem lehet " ++"visszaállítani." + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Nem megszakítható" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "A művelet nem kezelt: {}" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombi" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "Nincsenek szükséges biztonsági frissítések, de {} frissítés elérhető." + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Nyomozott/Megállított" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "Nincsenek szükséges biztonsági frissítések, de {} frissítés elérhető." + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Ismeretlen" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"Nincsenek szükséges biztonsági frissítések ehhez: „{}”, de {} frissítés " ++"elérhető." + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" +-"Nem sikerült információt szerezni a zárolásért felelős folyamatról (PID %d)" ++"Nincsenek szükséges biztonsági frissítések ehhez: „{}”, de {} frissítés " ++"elérhető." + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2311 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " A(z) %d PID-ű alkalmazás: %s" ++msgid ". Failing package is: %s" ++msgstr ". A hibás csomag: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Memória : %5s RSS (%5sB VSZ)" ++msgid "GPG Keys are configured as: %s" ++msgstr "A GPG kulcsok beállítva mint: %s" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Elindítva: %s - %s" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "A következő GPG kulcs már telepítve van: %s (0x%s)" + +-#: ../dnf/cli/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " Állapot : %s" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "A kulcs jóváhagyásra került." + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "kihagyás." ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "A kulcs elutasításra került." + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:2388 + #, python-format +-msgid "Group '%s' is not installed." +-msgstr "A(z) „%s” csoport nincs telepítve." ++msgid "Key import failed (code %d)" ++msgstr "A kulcs importálása meghiúsult (hibakód %d)" + +-#: ../dnf/comps.py:189 ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "A kulcs importálása sikeres" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Nem lett telepítve egyetlen kulcs sem" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid "Group '%s' does not exist." +-msgstr "A(z) „%s” csoport nem létezik." ++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 "" ++"A GPG kulcsok a(z) \"%s\" nevű tárolóhoz már telepítve vannak, de nem jók ehhez a csomaghoz.\n" ++"Kérjük, ellenőrizze, hogy az URL címek helyesen vannak-e megadva ehhez a tárolóhoz." ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "A kulcs(ok) importálása nem segített, rossz kulcs(ok)?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Talán erre gondolt: {}" ++ ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "A(z) „{}”, „{}” helyi tárolóban lévő csomag ellenőrzőösszege hibás" ++ ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "Néhány csomagnak hibás az ellenőrzőösszege a helyi tárolóban" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "A(z) „%s” környezet nincs telepítve." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "A(z) „{}”, „{}” tárolóban lévő csomag ellenőrzőösszege hibás" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "A(z) „%s” csoportazonosító nem létezik." ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" ++"Néhány csomag gyorsítótára érvénytelen, de nem tölthető le a „--cacheonly” " ++"kapcsoló miatt" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "A(z) „%s” csoport nincs telepítve." ++msgid "Package %s is already installed." ++msgstr "A(z) %s csomag már telepítve van." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3428,6 +3684,11 @@ msgstr "" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Hibás tárolóazonosító: %s, bájt = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s ellenőrzés sikertelen: %s vs %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3438,36 +3699,6 @@ msgstr "%s tároló: a 0x%s már importálva lett" + msgid "repo %s: imported key 0x%s." + msgstr "%s tároló: 0x%s kulcs importálva." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "Nem fogja telepíteni a forrásrpm csomagot (%s)." +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "DNSSEC bővítmény: A felhasználó kulcsa " +- +-#: ../dnf/dnssec.py:241 +-msgid "is valid." +-msgstr "érvényes." +- +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." +-msgstr "ismeretlen állapotú." +- +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " +-msgstr "DNSSEC bővítmény: " +- +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." +-msgstr "A már importált kulcsok érvényességének ellenőrzése." +- +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" +-msgstr "nem támogatott ellenőrzőösszeg típus: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Delta RPM újraépítés meghiúsult" +@@ -3480,233 +3711,45 @@ msgstr "Delta-újraépített RPM ellenőrzőösszegének előállítása meghiú + msgid "done" + msgstr "kész" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" +-msgstr "Problémák a kérésben:" +- +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " +-msgstr "hiányzó csomagok: " +- +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " +-msgstr "törött csomagok: " +- +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "hiányzó csoportok vagy modulok: " +- +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " +-msgstr "törött csoportok vagy modulok: " +- +-#: ../dnf/exceptions.py:119 +-msgid "Modular dependency problem with Defaults:" +-msgid_plural "Modular dependency problems with Defaults:" +-msgstr[0] "Moduláris függőségi probléma az alapértelmezésekkel:" +-msgstr[1] "Moduláris függőségi problémák az alapértelmezésekkel:" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "Moduláris függőségi probléma:" +-msgstr[1] "Moduláris függőségi problémák:" +- +-#: ../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 "" + "Rosszul formázott zár fájl találva: %s.\n" + "Bizonyosodjon meg róla, hogy nem fut más dnf folyamat és törölje kézzel a zár fájlt, vagy futtassa a systemd-tmpfiles --remove dnf.conf parancsot." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "Különböző adatfolyam engedélyeztése ehhez : „{}”." +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Nincs mit megjeleníteni." +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "A(z) „{}” megadottnál újabb verziójának telepítése. Ok: {}" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Engedélyezett modulok: {}." +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "Nincs profil megadva ehhez: „{}”, adja meg a profilt." +- +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +-msgstr "" +-"\n" +-"\n" +-"Tipp: [d]alapértelmezett, [e]bekapcsolt, [x]kikapcsolt, [i]telepítve" +- +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +-"\n" +-"\n" +-"Tipp: [d]alapértelmezett, [e]bekapcsolt, [x]kikapcsolt, [i]telepített, [a]aktív" +- +-#: ../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 "Szükségtelen profil mellőzése: „{}/{}”" +- +-#: ../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 "Nem illik a profil a(z) {} argumentumhoz" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" +-msgstr "Nincs alapértelmezett profil a(z) {}:{} modulhoz" +- +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" +-msgstr "A(z) {} profil nem illik a(z) {}:{} modulhoz" +- +-#: ../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 "Nem oldható fel a(z) {} argumentum" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "Nincs találat a(z) {} csomagra" +- +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" +-msgstr "" +-"Csak egy modulnév szükséges. A felesleges információk figyelmen kívül " +-"hagyása az argumentumban: „{}”" +- +-#: ../dnf/package.py:273 +-#, python-format +-msgid "%s: %s check failed: %s vs %s" +-msgstr "%s: %s ellenőrzés sikertelen: %s vs %s" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "a(z) %s egy üres fájl" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "Az utolsó makecache idő tárolása meghiúsult." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "Az utolsó makecache idő meghatározása meghiúsult." +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "A fájl feldolgozása sikertelen: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "kihagyás." + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" +-msgstr "Betöltött bővítmények: %s" ++msgid "Module or Group '%s' is not installed." ++msgstr "" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" +-msgstr "A(z) „%s” bővítmény betöltése sikertelen: %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" +-msgstr "nincs megfelelő adatkezelő a következőhöz: %s" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Már le lett töltve" ++msgid "Module or Group '%s' does not exist." ++msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "leggyorsabb tükör meghatározása (%s gép)… " ++msgid "Environment '%s' is not installed." ++msgstr "A(z) „%s” környezet nincs telepítve." + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" +-msgstr "a(z) %s tároló engedélyezése" ++msgid "Environment '%s' is not available." ++msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Hozzáadott %s tároló, innen: %s" +- +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." +-msgstr "Hiba történt a teszttranzakció során." +- +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" +-msgstr "Visszaállítás" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Tisztítás" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Telepítés" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Újratelepítés" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Törlés" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Frissítés" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Ellenőrzés" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Beállítás" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Előkészítés" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Probléma" ++msgid "Group_id '%s' does not exist." ++msgstr "A(z) „%s” csoportazonosító nem létezik." +diff --git a/po/id.po b/po/id.po +index a625cdb..be59547 100644 +--- a/po/id.po ++++ b/po/id.po +@@ -13,7 +13,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-02-23 11:13+0000\n" + "Last-Translator: Andika Triwidada \n" + "Language-Team: Indonesian (http://www.transifex.com/projects/p/dnf/language/id/)\n" +@@ -24,1882 +24,1968 @@ msgstr "" + "Plural-Forms: nplurals=1; plural=0;\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 "Pembaruan berikut telah diterapkan pada '%s':" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Pembaruan berikut tersedia pada '%s':" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Pembaruan berikut diunduh pada '%s':" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Pembaruan diterapkan pada '%s'." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Pembaruan diunduh pada '%s'." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Pembaruan tersedia pada '%s'." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Gagal mengirim surel melalui '%s': %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Gagal mengeksekusi perintah '%s': mengembalikan %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 "PAKET" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" + msgstr "" + +-#: ../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 "Pembersihan" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#. 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 "Galat: %s" +- +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Menghapus" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Verifikasi" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: has expired and will be refreshed." ++msgid "Parsing file failed: %s" + msgstr "" + +-#. expires within the checking period: +-#: ../dnf/base.py:368 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: metadata will expire after %d seconds and will be refreshed now" ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/base.py:372 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "%s: will expire after %d seconds." ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Ignoring repositories: %s" ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:425 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "" +- +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++msgid "Added %s repo from %s" + msgstr "" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%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:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + 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:504 ++msgid "Epoch" + msgstr "" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" ++#. 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:837 +-msgid "Error: transaction check vs depsolve:" ++#. 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:843 +-msgid "Transaction check succeeded." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Rilis" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" ++#. 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:856 +-msgid "Transaction check error:" ++#. 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:863 +-msgid "Transaction test succeeded." ++#. 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:878 +-msgid "Running transaction" ++#. 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:906 +-msgid "Disk Requirements:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + 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/base.py:913 +-msgid "Error Summary" ++#. 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:939 +-msgid "RPMDB altered outside of DNF." ++#. 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:996 +-msgid "Errors occurred during transaction." +-msgstr "" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Dari repo" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %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 "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Waktu pemasangan" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Dipasang oleh" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#. 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:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Lisensi" ++ ++#. 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:1224 +-#, python-format +-msgid "Public key for %s is not installed" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" ++ ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "ya" ++ ++#: ../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 "Apakah ini ok? [y/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Apakah ini ok? [Y/n]: " ++ ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" ++msgid "Group: %s" + msgstr "" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "" ++msgid " Group-Id: %s" ++msgstr " ID-Grup: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "" ++msgid " Description: %s" ++msgstr " Deskripsi: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "" ++msgid " Language: %s" ++msgstr " Bahasa: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Paket-paket Wajib:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Paket-paket standar:" + +-#: ../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 "Tidak ada yang dilakukan." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Paket-paket Opsional:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Pakaet-paket kondisional:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %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:830 + #, python-format +-msgid "No match for argument: %s" +-msgstr "Tidak ada cocok untuk argumen: %s" ++msgid " Environment-Id: %s" ++msgstr "" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" + msgstr "" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" + msgstr "" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Dicocokkan dari:" ++ ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" ++msgid "Filename : %s" ++msgstr "Nama berkas : %s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "" ++msgid "Repo : %s" ++msgstr "Repo : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Keterangan : " + +-#: ../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 "" ++msgid "License : %s" ++msgstr "Lisensi : %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." ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Ada kesalahan saat menghitung ukuran total pengunduhan" ++ ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "" ++msgid "Total size: %s" ++msgstr "Ukuran total: %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "No package %s installed." +-msgstr "" ++msgid "Total download size: %s" ++msgstr "Total ukuran pengunduhan: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "" ++msgid "Installed size: %s" ++msgstr "Ukuran terpasang: %s" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Tidak ada paket ditandai untuk dihapus." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Ada kesalahan saat menghitung ukuran terpasang" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Packages for argument %s available, but not installed." ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed 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 "Tidak ada paket %s yang tersedia." ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Gru" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Paket-paket" ++ ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Menghapus" ++ ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + 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:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading 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:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid "Cannot read file \"%s\": %s" ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + 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 ++#: ../dnf/cli/output.py:1264 + #, python-format +-msgid "Config error: %s" +-msgstr "Galat di konfigurasi: %s" +- +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Terpasang: %s-%s di %s" ++#. 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:138 +-#, python-format +-msgid " Built : %s at %s" ++#. 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:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/cli/cli.py:194 ++#: ../dnf/cli/output.py:1348 ++#, python-format + msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" ++"\n" ++"Ringkasan Transaksi\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Operasi dibatalkan." +- +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Mengunduh Paket-paket:" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Instal" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Menghapus" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++#, fuzzy ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Paket" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Paket Usang" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Tidak ada paket yang ditandai untuk sinkronisasi distribusi." ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Paket Terpasang" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Terpasang" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Paket Tersedia" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Dipasang ulang" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Paket Tambahan" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Dihapus" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Paket yang baru ditambah" +- +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Tidak ada Paket yang cocok dalam daftar" +- +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Tidak ada yang cocok" +- +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Tak ada ID transaksi yang diberikan" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Total" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Tidak ditemukan ID transaksi yang diberikan" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Ditemukan lebih dari satu ID transaksi!" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Sistem" + +-#: ../dnf/cli/cli.py:623 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Riwayar transaksi tidak tuntas, sebelum %u." ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Riwayar transaksi tidak tuntas, setelah %u." ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Tidak ada transaksi" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "ID transaksi buruk, atau paket(-paket), diberikan" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Repo tidak diketahui: '%s'" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Baris perintah" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Tidak ada perintah: %s. Silahkan gunakan %s --help" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Tanggal dan waktu" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Tindakan" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Diubah" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../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:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Tidak ada ID transaksi, atau paket, yang diberikan" + +-#: ../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:1803 ++msgid "Erased" ++msgstr "Dihapus" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Tidak terpasang" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Lebih Lama" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Lebih Baru" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Perintah \"%s\" telah terdefinisi" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "ID Transaksi:" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Waktu mulai :" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Mulai rpmdb :" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1870 ++#, python-format ++msgid "(%u seconds)" ++msgstr "(%u detik)" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1872 ++#, python-format ++msgid "(%u minutes)" ++msgstr "(%u menit)" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1874 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Untuk mendiagnosa masalah, coba jalankan: '%s'." ++msgid "(%u hours)" ++msgstr "(%u jam)" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." +-msgstr "" ++msgid "(%u days)" ++msgstr "(%u hari)" + +-#: ../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:1877 ++msgid "End time :" ++msgstr "Waktu selesai :" ++ ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 +-#, python-format +-msgid "Problem repository: %s" +-msgstr "Masalah repositori: %s" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Pengguna :" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of 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 "Kode-Balikan :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Dibatalkan" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Sukses" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Kegagalan:" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Kegagalan:" + +-#: ../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:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Perintah Baris :" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + 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 "PAKET" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transaksi dilakukan dengan:" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Paket Diubah:" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Keluaran scriptlet:" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Galat:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Mencari Paket-paket: " ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Pemasangan-Dep" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Usang" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Hapus" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Instal Ulang" ++ ++#: ../dnf/cli/output.py:2142 ++#, python-format ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/output.py:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 ++#: ../dnf/cli/output.py:2148 + #, python-format +-msgid " (from %s)" +-msgstr " (dari %s)" ++msgid "---> Package %s.%s %s will be reinstalled" ++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:2150 + #, python-format +-msgid "Installed package %s%s not available." ++msgid "---> Package %s.%s %s will be a downgrade" + 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/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Tidak ada paket yang ditandai untuk upgrade." +- +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Memulai penyelesaian dependensi" ++ ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Penyelesaian dependensi terselesaikan" ++ ++#: ../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:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Galat di perintah baris: %s" ++ ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + 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:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "lokasi berkas konfigurasi" ++ ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "operasi senyap" ++ ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Anda tidak memiliki akses ke DB riwayat" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "tampilkan versi DNF dan keluar" + +-#: ../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:167 ++msgid "set install root" ++msgstr "set pemasangan root" ++ ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + 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:173 ++msgid "disable all plugins" ++msgstr "nonaktifkan semua pengaya" ++ ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "nonaktifkan pengaya berdasarkan nama" ++ ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" ++"membolehkan penghapusan dari paket yang terpasang untuk menyelesaikan " ++"dependensi" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "mencoba versi paket terbaik yang tersedia dalam transaksi." ++ ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" ++"jalankan sepenuhnya dari singgahan sistem, jangan memutakhirkan persinggahan" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + 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:213 ++msgid "debugging output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "tampilkan duplikat, di repo, di daftar/perintah pencarian" ++ ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../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:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../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:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 ++#: ../dnf/cli/option_parser.py:270 + msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++"label and path to additional repository, can be specified multiple times." + msgstr "" +-"hapus semua paket yang tak diperlukan yang awalnya dipasang sebagai " +-"ketergantungan" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Paket yang akan dihapus" +- +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "penyelesaian hanyauntuk alamat IPv4" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "penyelesaian hanyauntuk alamat IPv6" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "hapus data tersinggah" +- +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Tipe metadata yang akan dibersihkan" +- +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Membersihkan data: " +- +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Singgahan kedaluwarsa" +- +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d berkas dihapus" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Menunggu proses dengan pid %d berakhir." ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "tampilkan atau pakai informasi grup" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Tidak ada data grup yang tersedia untuk repositori terkonfigurasi." ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:127 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Peringatan: Grup %s tidak ada." +- +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Peringatan: Tidak ada grup yang cocok:" +- +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Grup Lingkungan yang Tersedia:" ++msgid "Error: %s" ++msgstr "Galat: %s" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Grup Lingkungan yang Terpasang:" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Dihentikan." + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Grup yang Terpasang:" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "Tidak ada akses baca/eksekusi di direktori sekarang, pindah ke /" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Grup-grup Bahasa yang Terpasang:" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Grup yang Tersedia:" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Grup-grup Bahasa yang Tersedia:" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "sertakan paket opsional dari grup" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "tampilkan juga grup tersembunyi" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "hanya tampilkan grup yang terpasang" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Dependensi terselesaikan." + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "hanya tampilkan grup yang tersedia" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Selesai!" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Sub-perintah grup-grup tidak valid, gunakan: %s." +- +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Tidak bisa menemukan paket grup wajib." ++msgid " Installed: %s-%s at %s" ++msgstr " Terpasang: %s-%s di %s" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Operasi dibatalkan." ++ ++#: ../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 "Tidak ada yang dilakukan." ++ ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Mengunduh Paket-paket:" ++ ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Paket Usang" ++ ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Tidak ada paket yang ditandai untuk sinkronisasi distribusi." ++ ++#: ../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 "%s marked as user installed." +-msgstr "" ++msgid "No match for argument: %s" ++msgstr "Tidak ada cocok untuk argumen: %s" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../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 "%s unmarked as user installed." +-msgstr "" ++msgid "No package %s available." ++msgstr "Tidak ada paket %s yang tersedia." + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "%s marked as group installed." ++msgid "Packages for argument %s available, but not installed." + 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:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Paket Terpasang" + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format +-msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" +-msgstr "" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Paket Tersedia" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" + 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." +-msgstr "" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Paket Tambahan" + +-#: ../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:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Paket yang baru ditambah" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Tidak ada Paket yang cocok dalam daftar" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Tidak ada yang cocok" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Tak ada ID transaksi yang diberikan" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Tidak ditemukan ID transaksi yang diberikan" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "Pasang ulang sebuah paket" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Ditemukan lebih dari satu ID transaksi!" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "Riwayar transaksi tidak tuntas, sebelum %u." + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "Riwayar transaksi tidak tuntas, setelah %u." + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../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/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Repo tidak diketahui: '%s'" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" + 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" +-msgstr "tidak diketahui" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:824 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Tak Pernah (terakhir: %s)" ++msgid "No such command: %s. Please use %s --help" ++msgstr "Tidak ada perintah: %s. Silahkan gunakan %s --help" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:827 + #, python-format +-msgid "Instant (last: %s)" ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 +-#, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s detik (terakhir: %s)" +- +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "tampilkan repositori perangkat lunak yang terkonfigurasi" +- +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "tampilkan semua repo" +- +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "tampilkan repo aktif (baku)" +- +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "tampilkan repo nonaktif" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Tidak ada repositori yang tersedia" ++#: ../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 "Galat di konfigurasi: %s" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "aktif" ++#: ../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:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "nonaktif" ++#: ../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:179 +-msgid "Repo-id : " +-msgstr "ID-repo : " ++#: ../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:180 +-msgid "Repo-name : " +-msgstr "Nama-repo : " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Status-repo : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Revisi-repo: " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Tag-repo : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Perintah \"%s\" telah terdefinisi" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Ukuran-repo : " +- +-#: ../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 "Berjalan" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Repo-namaberkas: " ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Tak dapat diinterupsi" + +-#. 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 repo" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "status" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "nama repo" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Tak diketahui" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/utils.py:113 + #, python-format +-msgid "Total packages: %s" +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Aplikasi dengan PID %d adalah: %s" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Memori : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Dijalankan: %s - %s yang lalu" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + 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:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files 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:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + 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/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++msgstr " & " + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#. 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:182 +-msgid "show changelogs of the package" ++#. 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:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Mencari Paket-paket: " ++ ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:226 +-#, python-format ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Tidak ada paket yang ditandai untuk upgrade." ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" ++"hapus semua paket yang tak diperlukan yang awalnya dipasang sebagai " ++"ketergantungan" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Paket yang akan dihapus" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Untuk mendiagnosa masalah, coba jalankan: '%s'." + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." ++#: ../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:239 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++"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:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Masalah repositori: %s" ++ ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + 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:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available 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'" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++#: ../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:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + 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:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../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/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " +-msgstr " & " ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../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 "" ++msgid " (from %s)" ++msgstr " (dari %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" ++msgid "Installed package %s%s not available." + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." ++#: ../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/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Tidak ada paket ditandai untuk dihapus." + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + 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." ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/__init__.py:835 + 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" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Anda tidak memiliki akses ke DB riwayat" ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format + msgid "" +-"{}\n" +-" run the transaction" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/__init__.py:942 + msgid "" +-"{}\n" +-" exit the shell" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:946 + 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" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../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/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "bugfix" +- +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" +-msgstr "keamanan" +- +-#: ../dnf/cli/commands/updateinfo.py:46 +-msgid "newpackage" ++#: ../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/updateinfo.py:48 +-msgid "Critical/Sec." ++#: ../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/module.py:262 ++msgid "Interact with Modules." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../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/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 ++msgid "bugfix" ++msgstr "bugfix" ++ ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:44 ++msgid "security" ++msgstr "keamanan" ++ ++#: ../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 "tidak diketahui" ++ ++#: ../dnf/cli/commands/updateinfo.py:46 ++msgid "newpackage" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:49 +@@ -2013,1494 +2099,1451 @@ msgid "Unknown/Sec." + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Bug" ++msgid "Update ID" ++msgstr "ID Pembaruan" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Tipe" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "ID Pembaruan" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Diperbarui" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Bug" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Keterangan" + + #: ../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 "Berkas" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Terpasang" +- + #: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" ++msgid "true" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" ++msgid "false" + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../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:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Dihentikan." +- +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Tidak ada akses baca/eksekusi di direktori sekarang, pindah ke /" +- +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../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 "Dependensi terselesaikan." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "hapus data tersinggah" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Selesai!" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Tipe metadata yang akan dibersihkan" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Membersihkan data: " ++ ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Singgahan kedaluwarsa" ++ ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Galat di perintah baris: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d berkas dihapus" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Menunggu proses dengan pid %d berakhir." ++ ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "lokasi berkas konfigurasi" +- +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "operasi senyap" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "tampilkan versi DNF dan keluar" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "set pemasangan root" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "nonaktifkan semua pengaya" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "nonaktifkan pengaya berdasarkan nama" ++#: ../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:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" +-"membolehkan penghapusan dari paket yang terpasang untuk menyelesaikan " +-"dependensi" +- +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "mencoba versi paket terbaik yang tersedia dalam transaksi." + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" +-"jalankan sepenuhnya dari singgahan sistem, jangan memutakhirkan persinggahan" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "tampilkan duplikat, di repo, di daftar/perintah pencarian" +- +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + 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:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:167 + msgid "" +-"enable just specific repositories by an id or a glob, 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:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../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:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../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:279 +-msgid "control whether color is used" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "penyelesaian hanyauntuk alamat IPv4" +- +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "penyelesaian hanyauntuk alamat IPv6" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, 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:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by 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:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed 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:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + 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:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + 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:241 ++msgid "Display only packages that were installed by user." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Rilis" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++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: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 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: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 (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" + 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:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + 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 "" +- +-#. 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: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 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Dari repo" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Tak Pernah (terakhir: %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" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s detik (terakhir: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Waktu pemasangan" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "tampilkan repositori perangkat lunak yang terkonfigurasi" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Dipasang oleh" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "tampilkan semua repo" + +-#. 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:85 ++msgid "show enabled repos (default)" ++msgstr "tampilkan repo aktif (baku)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Lisensi" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "tampilkan repo nonaktif" + +-#. 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:123 ++msgid "No repositories available" ++msgstr "Tidak ada repositori yang tersedia" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "aktif" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "y" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "nonaktif" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "ya" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "ID-repo : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Nama-repo : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "no" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Status-repo : " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Apakah ini ok? [y/N]: " ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Revisi-repo: " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Apakah ini ok? [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Tag-repo : " + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " ID-Grup: %s" +- +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Deskripsi: %s" +- +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Bahasa: %s" +- +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Paket-paket Wajib:" +- +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Paket-paket standar:" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Paket-paket Opsional:" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Pakaet-paket kondisional:" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Ukuran-repo : " + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Dicocokkan dari:" +- +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Nama berkas : %s" +- +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Repo : %s" +- +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Keterangan : " +- +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" +- +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Lisensi : %s" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %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:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Ada kesalahan saat menghitung ukuran total pengunduhan" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Ukuran total: %s" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Repo-namaberkas: " + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Total ukuran pengunduhan: %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 "id repo" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Ukuran terpasang: %s" ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "status" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Ada kesalahan saat menghitung ukuran terpasang" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "nama repo" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Freed space: %s" ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Gru" +- +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Paket-paket" +- +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." + 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:151 ++#, python-format ++msgid "Could not find repository: %s" + 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: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 reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../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:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Menghapus" +- +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../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:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + 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:198 ++msgid "" ++"{}\n" ++" exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../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:1166 +-msgid "Disabling module profiles" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "Pasang ulang sebuah paket" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing 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:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "tampilkan atau pakai informasi grup" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Tidak ada data grup yang tersedia untuk repositori terkonfigurasi." + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "" ++#: ../dnf/cli/commands/group.py:127 ++#, python-format ++msgid "Warning: Group %s does not exist." ++msgstr "Peringatan: Grup %s tidak ada." + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Peringatan: Tidak ada grup yang cocok:" ++ ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Grup Lingkungan yang Tersedia:" ++ ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Grup Lingkungan yang Terpasang:" ++ ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Grup yang Terpasang:" ++ ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Grup-grup Bahasa yang Terpasang:" ++ ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Grup yang Tersedia:" ++ ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Grup-grup Bahasa yang Tersedia:" ++ ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "sertakan paket opsional dari grup" ++ ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "tampilkan juga grup tersembunyi" ++ ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "hanya tampilkan grup yang terpasang" ++ ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "hanya tampilkan grup yang tersedia" ++ ++#: ../dnf/cli/commands/group.py:332 + #, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Sub-perintah grup-grup tidak valid, gunakan: %s." ++ ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Tidak bisa menemukan paket grup wajib." ++ ++#: ../dnf/db/group.py:285 + msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" + msgstr "" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" ++ ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Skipping packages with broken dependencies%s" ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" + 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/repo.py:110 ++msgid "Already downloaded" + 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/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "tipe pengecekan tidak didukung: %s" ++ ++#. 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:1340 +-msgid "replacing" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1348 +-#, python-format ++#: ../dnf/module/module_base.py:34 + msgid "" + "\n" +-"Transaction Summary\n" +-"%s\n" +-msgstr "" + "\n" +-"Ringkasan Transaksi\n" +-"%s\n" +- +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Instal" +- +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Menghapus" +- +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" ++#: ../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:1361 +-msgid "Skip" ++#: ../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:1370 ../dnf/cli/output.py:1386 +-#, fuzzy +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Paket" +- +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "" ++#: ../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:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Dipasang ulang" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../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:1458 +-msgid "Removed" +-msgstr "Dihapus" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../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:1512 +-msgid "Total" +-msgstr "Total" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Sistem" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Tidak ada transaksi" +- +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "ID transaksi buruk, atau paket(-paket), diberikan" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Baris perintah" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Tanggal dan waktu" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Tindakan" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Diubah" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Tidak ada ID transaksi, atau paket, yang diberikan" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Dihapus" ++#: ../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:1805 +-msgid "Not installed" +-msgstr "Tidak terpasang" ++#: ../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:1806 +-msgid "Newer" +-msgstr "Lebih Baru" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Lebih Lama" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "ID Transaksi:" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Pembaruan berikut telah diterapkan pada '%s':" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Waktu mulai :" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Pembaruan berikut tersedia pada '%s':" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Mulai rpmdb :" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Pembaruan berikut diunduh pada '%s':" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/automatic/emitter.py:80 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u detik)" ++msgid "Updates applied on '%s'." ++msgstr "Pembaruan diterapkan pada '%s'." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/automatic/emitter.py:82 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u menit)" ++msgid "Updates downloaded on '%s'." ++msgstr "Pembaruan diunduh pada '%s'." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/automatic/emitter.py:84 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u jam)" ++msgid "Updates available on '%s'." ++msgstr "Pembaruan tersedia pada '%s'." + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/automatic/emitter.py:107 + #, python-format +-msgid "(%u days)" +-msgstr "(%u hari)" ++msgid "Failed to send an email via '%s': %s" ++msgstr "Gagal mengirim surel melalui '%s': %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Waktu selesai :" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Gagal mengeksekusi perintah '%s': mengembalikan %d" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Pengguna :" +- +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Dibatalkan" +- +-#: ../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 "Kode-Balikan :" +- +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Sukses" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Kegagalan:" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Kegagalan:" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Perintah Baris :" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s adalah sebuah berkas kosong" ++ ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transaksi dilakukan dengan:" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Paket Diubah:" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Keluaran scriptlet:" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Galat:" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Pemasangan-Dep" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Usang" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." + msgstr "" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Hapus" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Instal Ulang" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:364 + #, python-format +-msgid "---> Package %s.%s %s will be installed" ++msgid "%s: has expired and will be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:2144 ++#. expires within the checking period: ++#: ../dnf/base.py:368 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" ++msgid "%s: metadata will expire after %d seconds and will be refreshed now" + msgstr "" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:372 + #, python-format +-msgid "---> Package %s.%s %s will be erased" ++msgid "%s: will expire after %d seconds." + msgstr "" + +-#: ../dnf/cli/output.py:2148 ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "" ++ ++#: ../dnf/base.py:411 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++msgid "%s: using metadata from %s." + msgstr "" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:422 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++msgid "Ignoring repositories: %s" + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:425 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Last metadata expiration check: %s ago on %s." + msgstr "" + +-#: ../dnf/cli/output.py:2154 ++#: ../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 "---> Package %s.%s %s will be upgraded" ++msgid "You can remove cached packages by executing '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:546 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++msgid "Invalid tsflag in config file: %s" + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Memulai penyelesaian dependensi" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Penyelesaian dependensi terselesaikan" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++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:838 ++msgid "Error: transaction check vs depsolve:" + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Berjalan" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" + msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Tak dapat diinterupsi" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" ++#: ../dnf/base.py:879 ++msgid "Running transaction" + msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Tak diketahui" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:910 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++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:117 +-#, python-format +-msgid " The application with PID %d is: %s" +-msgstr " Aplikasi dengan PID %d adalah: %s" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Memori : %5s RSS (%5sB VSZ)" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:1001 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Dijalankan: %s - %s yang lalu" ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "" + +-#: ../dnf/cli/utils.py:127 +-#, python-format +-msgid " State : %s" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." + msgstr "" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "melewati." ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "" + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:1023 + #, python-format +-msgid "Group '%s' is not installed." +-msgstr "Grup '%s' tidak terpasang." ++msgid "Failed to remove transaction file %s" ++msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Grup '%s' tidak ada." ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 ++#: ../dnf/base.py:1135 + #, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Lingkungan '%s' tidak terpasang." ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" + +-#: ../dnf/comps.py:653 ++#: ../dnf/base.py:1138 + #, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Group_id '%s' tidak ada." ++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:684 ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Grup '%s' tidak terpasang." ++msgid "Public key for %s is not installed" ++msgstr "" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "Error parsing '%s': %s" ++msgid "Problem opening package %s" + msgstr "" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "Unknown configuration option: %s = %s" ++msgid "Package %s is not signed" + msgstr "" + +-#: ../dnf/conf/config.py:327 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++msgid "Cannot remove %s" + msgstr "" + +-#: ../dnf/conf/config.py:335 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "Main config did not have a %s attr. before setopt" ++msgid "%s removed" + msgstr "" + +-#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 +-msgid "Incorrect or unknown \"{}\": {}" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/conf/config.py:452 ++#: ../dnf/base.py:1623 + #, python-format +-msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/conf/config.py:455 ++#: ../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 "Repo %s did not have a %s attr. before setopt" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "Warning: failed loading '%s', skipping." +-msgstr "Peringatan: gagal memuat '%s', lewatkan." ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" + +-#: ../dnf/conf/read.py:61 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "Repository '%s': Error parsing config: %s" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/conf/read.py:96 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "Bad id for repo: %s, byte = %s %d" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:108 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "repo %s: 0x%s already imported" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:115 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "repo %s: imported key 0x%s." ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "unsupported checksum type: %s" +-msgstr "tipe pengecekan tidak didukung: %s" +- +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" +-msgstr "Gagal membangun ulang delta RPM" +- +-#: ../dnf/drpm.py:146 +-msgid "Checksum of the delta-rebuilt RPM failed" +-msgstr "Pengecekan pembuatan ulang delta RPM gagal" +- +-#: ../dnf/drpm.py:149 +-msgid "done" +-msgstr "Selesai" +- +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" ++msgid ". Failing package is: %s" + msgstr "" + +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" + msgstr "" + +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" + msgstr "" + +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." + msgstr "" + +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." + 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:2388 + #, 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 '{}'." ++msgid "Key import failed (code %d)" + msgstr "" + +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" + msgstr "" + +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" + msgstr "" + +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." ++#: ../dnf/base.py:2397 ++#, 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 "" + +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" + msgstr "" + +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" + msgstr "" + +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" + 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: '{}/{}'" ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" + 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 {}" ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" ++#: ../dnf/base.py:2485 ++msgid "" ++"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" +-msgstr "%s adalah sebuah berkas kosong" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." ++msgid "Main config did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." ++#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 ++msgid "Incorrect or unknown \"{}\": {}" + msgstr "" + +-#: ../dnf/plugin.py:63 ++#: ../dnf/conf/config.py:452 + #, python-format +-msgid "Parsing file failed: %s" ++msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/conf/config.py:455 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Repo %s did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/conf/read.py:51 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" +-msgstr "" ++msgid "Warning: failed loading '%s', skipping." ++msgstr "Peringatan: gagal memuat '%s', lewatkan." + +-#: ../dnf/repo.py:83 ++#: ../dnf/conf/read.py:61 + #, python-format +-msgid "no matching payload factory for %s" ++msgid "Repository '%s': Error parsing config: %s" + msgstr "" + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++#: ../dnf/conf/read.py:66 ++#, python-format ++msgid "Repository '%s' is missing name in configuration, using id." + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/conf/read.py:96 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "Bad id for repo: %s, byte = %s %d" + msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/package.py:273 + #, python-format +-msgid "enabling %s repository" ++msgid "%s: %s check failed: %s vs %s" + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/crypto.py:108 + #, python-format +-msgid "Added %s repo from %s" ++msgid "repo %s: 0x%s already imported" + msgstr "" + +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." ++#: ../dnf/crypto.py:115 ++#, python-format ++msgid "repo %s: imported key 0x%s." + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" +-msgstr "" ++#: ../dnf/drpm.py:144 ++msgid "Delta RPM rebuild failed" ++msgstr "Gagal membangun ulang delta RPM" + +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Pembersihan" ++#: ../dnf/drpm.py:146 ++msgid "Checksum of the delta-rebuilt RPM failed" ++msgstr "Pengecekan pembuatan ulang delta RPM gagal" + +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "" ++#: ../dnf/drpm.py:149 ++msgid "done" ++msgstr "Selesai" + +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" ++#: ../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 "" + +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Menghapus" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "melewati." + +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 ++#, python-format ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Verifikasi" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 ++#, python-format ++msgid "Module or Group '%s' is not available." + msgstr "" + +-#: ../dnf/transaction.py:98 +-msgid "Preparing" ++#: ../dnf/comps.py:191 ++#, python-format ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 ++#, python-format ++msgid "Environment '%s' is not installed." ++msgstr "Lingkungan '%s' tidak terpasang." ++ ++#: ../dnf/comps.py:629 ++#, python-format ++msgid "Environment '%s' is not available." + msgstr "" ++ ++#: ../dnf/comps.py:657 ++#, python-format ++msgid "Group_id '%s' does not exist." ++msgstr "Group_id '%s' tidak ada." +diff --git a/po/it.po b/po/it.po +index d749341..8f736e1 100644 +--- a/po/it.po ++++ b/po/it.po +@@ -25,7 +25,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-02 02:04+0000\n" + "Last-Translator: Copied by Zanata \n" + "Language-Team: Italian (http://www.transifex.com/projects/p/dnf/language/it/)\n" +@@ -36,1813 +36,1587 @@ 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 "I seguenti aggiornamenti sono stati effettuati su '%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 "PACCHETTO" + +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "I seguenti aggiornamenti sono disponibili per '%s':" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Pacchetto da installare" + +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "I seguenti aggiornamenti sono stati scaricati per '%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 "Aggiornamenti effettuati per '%s'." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Pulizia" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Aggiornamenti scaricati per '%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 "Aggiornamenti disponibili per '%s'." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Obsoleto" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Spedizione non riuscita di un messaggio di posta 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 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Esecuzione del comando '%s' fallita: %d" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Eliminazione in corso" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Valore di configurazione sconosciuto: %s=%s in %s; %s" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Opzione di configurazione sconosciuta: %s = %s in %s" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Verifica in corso" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "Iniziato dnf-automatic." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Esecuzione scriptlet in corso" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Dormi per %s secondi" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Preparazione in corso" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Errore: %s" ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." ++msgstr "" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "caricamento errore repo '{}': {}" ++#: ../dnf/plugin.py:63 ++#, python-format ++msgid "Parsing file failed: %s" ++msgstr "Errore nel file di analisi: %s" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Il caricamento del repository '{}' non è riuscito" ++#: ../dnf/plugin.py:141 ++#, python-format ++msgid "Loaded plugins: %s" ++msgstr "Plugin caricati: %s" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" +-"Il timer per la cache dei metadati è disabilitato quando si è su una " +-"connessione a consumo." + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" +-"Timer del caching dei metadati disabilitato durante l'alimentazione a " +-"batteria." +- +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Timer del caching dei metadati disabilitato." +- +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Cache dei metadati aggiornata recentemente." + +-#: ../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 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: non sarà mai scaduto e non verrà aggiornato." ++msgid "enabling %s repository" ++msgstr "abilitazione del repository %s" + +-#: ../dnf/base.py:364 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: è scaduto e verrà aggiornato." ++msgid "Added %s repo from %s" ++msgstr "Aggiunto %s repo da %s" + +-#. 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: i metadati scadranno dopo %d secondi e sarà aggiornato ora" ++#. 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: scadrà dopo %d secondi." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Cache dei metadati creata." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epoca" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: usando metadati di %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:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Ultima verifica della scadenza dei metadati: %s fa il %s." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Rilascio" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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 "" +-"I pacchetti scaricati sono stati salvati nella cache fino alla prossima " +-"transazione completata con successo." + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "È possibile rimuovere i pacchetti in cache eseguendo '%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:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "tsflag non valido nel file di configurazione: %s" ++#. 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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Aggiunta non riuscita del file dei gruppi per il repository: %s - %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/base.py:826 +-msgid "Running transaction check" +-msgstr "Esecuzione del controllo di transazione" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Sorgente" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Errore: controllo di transazione vs risoluzione dipendenze:" ++#. 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:843 +-msgid "Transaction check succeeded." +-msgstr "Controllo di transazione eseguito con successo." ++#. 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:846 +-msgid "Running transaction test" +-msgstr "Test di transazione in corso" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Dal repo" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Errore nel controllo di transazione:" ++#. :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 "Pacchettizzatore" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Test di transazione eseguito con successo" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Data compilazione" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Transazione in corso" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Data installazione" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Requisiti relativi al disco:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Installato da" + +-#: ../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] "Almeno %dMB di spazio disco è richiesto sul filesystem %s." +-msgstr[1] "Almeno %dMB di spazio disco sono richiesti sul filesystem %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:913 +-msgid "Error Summary" +-msgstr "Riepilogo errori" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB modificato al di fuori del DNF." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Si sono verificati errori durante l'operazione." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Licenza" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#. 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 "" +-"Impossibile ottenere il lock della transazione (accesso effettuato come: " +-"%s)." +- +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Impossibile eseguire la transazione." + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Non è stato possibile iniziare la transazione:" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Eliminazione del file di transazione %s non riuscita" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Alcuni pacchetti non sono stati scaricati. Nuovo tentativo in corso." ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "s" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"I delta RPM hanno ridotto %.1f MB di aggiornamenti a %.1f MB (%d.1%% " +-"risparmiato)" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "sì" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"I delta RPM non riusciti hanno incrementato %.1f MB di aggiornamenti a %.1f " +-"MB (%d.1%% sprecato)" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Impossibile aprire: {}" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "no" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "La chiave pubblica per %s non è installata" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Procedere [s/N]: " + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problemi nell'apertura di %s" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Procedere [S/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "La chiave pubblica per %s non è affidabile" ++msgid "Group: %s" ++msgstr "Gruppo: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Il pacchetto %s non è firmato" ++msgid " Group-Id: %s" ++msgstr " Id-Gruppo: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Impossibile rimuovere %s" ++msgid " Description: %s" ++msgstr " Descrizione: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s eliminato" ++msgid " Language: %s" ++msgstr " Lingua: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Nessuna corrispondenza per il gruppo pacchetti \"{}\"" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Pacchetti necessari:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Aggiunta di pacchetti dal gruppo '%s': %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Pacchetti predefiniti:" + +-#: ../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 "Nessuna operazione da compiere." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Pacchetti opzionali:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Nessun gruppo marcato per la rimozione." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Pacchetti condizionali:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Nessun gruppo marcato per l'aggiornamento." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "Gruppo ambiente: %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 "Nessuna corrispondenza per l'argomento: %s" ++msgid " Environment-Id: %s" ++msgstr " ID ambiente: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "nessun pacchetto corrispondente" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Gruppi necessari:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "" +-"Il pacchetto %s non è installato, non ne può essere installata una versione " +-"precedente." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Gruppi opzionali:" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Il pacchetto %s ha una versione più vecchia installata, non ne può essere " +-"installata una versione precedente." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Corrispondenza trovata in:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Il pacchetto %s non è installato, non può essere reinstallato." ++msgid "Filename : %s" ++msgstr "Nome file : %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 "" +-"Il file %s è un pacchetto sorgente e non può essere aggiornato, viene " +-"ignorato." ++msgid "Repo : %s" ++msgstr "Repo : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Descrizione : " + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Il pacchetto %s non è installato, non può essere aggiornato." ++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 "" +-"Il pacchetto %s ha una versione più nuova installata, non può essere " +-"aggiornato." ++msgid "License : %s" ++msgstr "Licenza : %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 "Pacchetto %s disponibile, ma non installato." ++msgid "Provide : %s" ++msgstr "Fornisce : %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "Package %s available, but installed for different architecture." ++msgid "Other : %s" ++msgstr "Altro : %s" ++ ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" + msgstr "" +-"Il pacchetto %s è disponibile, ma è installato per un'architettura " +-"differente." ++"Si è verificato un errore nel calcolo della dimensione totale dello " ++"scaricamento" + +-#: ../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 "Nessun pacchetto %s installato." ++msgid "Total size: %s" ++msgstr "Dimensione totale: %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 "Formato non valido: %s" +- +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Nessun pacchetto marcato per la rimozione." ++msgid "Total download size: %s" ++msgstr "Dimensione totale dello scaricamento: %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." ++msgid "Installed size: %s" ++msgstr "Dimensione installata: %s" ++ ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" + msgstr "" +-"Sono disponibili pacchetti per l'argomento %s, ma non sono installati." ++"Si è verificato un errore nel calcolo della dimensione del pacchetto " ++"installato" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"La versione installata del pacchetto %s è la prima, non ne può essere " +-"installata una versione precedente." ++msgid "Freed space: %s" ++msgstr "Spazio liberato: %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Azione non gestita: {}" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Pacchetti marcati come installati dal gruppo:" + +-#: ../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 "Nessun pacchetto %s disponibile." ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Pacchetti marcati come rimossi dal gruppo:" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Gruppo" ++ ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Pacchetti" ++ ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" +-"Nessun aggiornamento di sicurezza richiesto, ma è disponibile {} " +-"aggiornamento" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Installazione del gruppo dei pacchetti in corso" ++ ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" +-"Nessun aggiornamento di sicurezza richiesto, ma sono disponibili {} " +-"aggiornamenti" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + msgstr "" +-"Nessun aggiornamento di sicurezza richiesto per \"{}\", ma è disponibile {} " +-"aggiornamento" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" +-"Nessun aggiornamento di sicurezza richiesto per \"{}\", ma sono disponibili " +-"{} aggiornamenti" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". Il pacchetto difettoso è: %s" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Installazione dipendenze" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "Le chiavi GPG sono configurate come segue: %s" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Installazione dipendenze deboli" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "Chiave GPG in %s (0x%s) già installata" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Rimozione in corso" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Rimozione dei pacchetti dipendenti in corso" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Rimozione dipendenze inutilizzate" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Importazione chiave non riuscita (codice %d)" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Chiave importata correttamente" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Non è stata installata alcuna chiave" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++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:1175 ++msgid "Enabling module streams" + msgstr "" +-"Le chiavi GPG elencate per il repository \"%s\" sono attualmente installate ma non sono corrette per questo pacchetto.\n" +-"Controllare che gli URL delle chiavi di questo repository siano configurati correttamente." + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Importazione delle chiave/i non sufficiente, chiave sbagliata?" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Forse si intende: {}" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "Il pacchetto \"{}\" dal repository locale \"{}\" ha un checksum non corretto" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "Alcuni pacchetti dal repository locale hanno un checksum non corretto" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "Il pacchetto \"{}\" dal repository \"{}\" ha un checksum non corretto" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" +-"Alcuni pacchetti hanno la cache non valida, ma non possono essere scaricati " +-"a causa dell'opzione \"--cacheonly\"" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading 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" +-msgstr "File di analisi \"%s\"fallito: %s" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "" + +-#: ../dnf/cli/aliases.py:108 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid "Cannot read file \"%s\": %s" ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" ++"Esclusione dei pacchetti con conflitti:\n" ++"(aggiungere '%s' alla linea di comando per forzarne l'aggiornamento)" + +-#: ../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 ++#: ../dnf/cli/output.py:1264 + #, python-format +-msgid "Config error: %s" +-msgstr "Errore di configurazione: %s" ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Ignoro i pacchetti con dipendenze rotte %s" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " o parte di un gruppo" ++ ++#. 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/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#. 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:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Installato: %s-%s il %s" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "sostituisce" + +-#: ../dnf/cli/cli.py:138 ++#: ../dnf/cli/output.py:1348 + #, python-format +-msgid " Built : %s at %s" +-msgstr " Build : %s il %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF eseguirà solo il download per l'operazione." +- +-#: ../dnf/cli/cli.py:194 + msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" +-"DNF provvederà soltanto a scaricare i pacchetti, installare le chiavi gpg e " +-"verificare l'operazione." +- +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Operazione annullata." ++"\n" ++"Riepilogo della transazione\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Scaricamento dei pacchetti:" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Installati" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Errore nello scaricamento dei pacchetti:" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Aggiornati" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Transazione non riuscita" +- +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." +-msgstr "" +-"L'importazione automatica delle chiavi è disabilitata in modalità non interattiva.\n" +-"Usare \"-y\" per abilitarla." +- +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "Verifica GPG FALLITA" +- +-#: ../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 "Pacchetti resi obsoleti" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Rimossi" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Nessun pacchetto marcato per la sincronizzazione della distribuzione." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "A versione precedente" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Nessun pacchetto contrassegnato per il downgrade." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Ignorati" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Pacchetti installati" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "pacchetto" ++msgstr[1] "pacchetti" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Pacchetti disponibili" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Pacchetto dipendente" ++msgstr[1] "Pacchetti dipendenti" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Pacchetti in rimozione automatica" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Aggiornati" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Pacchetti extra" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "A versione precedente" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Aggiornamenti disponibili" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Installati" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Pacchetti aggiunti di recente" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Reinstallati" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Nessun pacchetto corrispondente" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Nessuna corrispondenza trovata" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Eliminati" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "ID transazione non specificato" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Non riuscito" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "L'ID transazione specificato non è stato trovato" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Totale" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Sono stati trovati ID transazione multipli!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "La cronologia delle transazioni è incompleta, prima di %u." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Sistema" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "La cronologia delle transazioni è incompleta, dopo %u." +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Annullamento dell\\'operazione {} da {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "Salta la transazione unita %d a %d, poiché si sovrappone" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Repository sconosciuto: '%s'" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Nessuna transazione" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Respository senza corrispondenza: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "L'ID transazione, o il pacchetto specificato, non è corretto" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Questo comando deve essere eseguito come utente root." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Linea di comando" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Comando sconosciuto: %s. Eseguire %s --help" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Nome utente" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Potrebbe essere un comando di un plugin di DNF, provare con : \"dnf install " +-"'dnf-command(%s)'\"" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Potrebbe essere un comando di un plugin di DNF, ma il caricamento dei plugin" +-" è attualmente disabilitato." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Data e ora" + +-#: ../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:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Azione/i" + +-#: ../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:1686 ++msgid "Altered" ++msgstr "Modifiche" + +-#: ../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:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "ID transazione o pacchetto non specificato" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Impossibile determinare la versione del sistema (usa '--releasever' per " +-"specificare la versione di sistema)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Eliminato" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "argomento {}: non permesso con l'argomento {}" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Non installato" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Comando \"%s\" già definito" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Meno recente" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Più recente" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "ID transazione :" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Ora inizio :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "rpmdb iniziale :" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Per diagnosticare il problema, provare ad eseguire: '%s'" ++msgid "(%u seconds)" ++msgstr "(%u secondi)" + +-#: ../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, il database degli RPM, è stato probabilmente danneggiato; " +-"l'esecuzione di '%s' potrebbe risolvere il problema." ++msgid "(%u minutes)" ++msgstr "(%u minuti)" + +-#: ../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 "" +-"È stata abilitata la verifica dei pacchetti tramite chiavi GPG. Questa è una buona scelta.\n" +-"Tuttavia non ci sono chiavi pubbliche GPG installate. È necessario scaricare\n" +-"le chiavi per i pacchetti che si vogliono installare e quindi installarle.\n" +-"È possibile effettuare questo eseguendo il comando:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"In alternativa è possibile specificare l'indirizzo della chiave da usare\n" +-"per un certo repository nell'opzione 'gpgkey' di una sezione repository e \n" +-"DNF la installerà automaticamente.\n" +-"\n" +-"Per maggiori informazioni contattare la propria distribuzione o il fornitore dei pacchetti." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u ore)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Repository del problema: %s" ++msgid "(%u days)" ++msgstr "(%u giorni)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "visualizza dettagli su un pacchetto o un gruppo di pacchetti" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Ora termine :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "mostra tutti i pacchetti (predefinita)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "rpmdb finale :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "mostra solo pacchetti disponibili" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Utente :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "mostra solo i pacchetti installati" ++#: ../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 "Codice di uscita :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "mostra solo i pacchetti extra" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Interrotto" + +-#: ../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 solo i pacchetti di aggiornamento" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Completato" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "mostra solo i pacchetti in rimozione automatica" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Operazioni non riuscite:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "mostra solo i pacchetti modificati di recente" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Errore:" + +-#: ../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 "PACCHETTO" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "Rilascio:" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "elenca un pacchetto o un gruppo di pacchetti" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Linea di comando :" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "determina quale pacchetto fornisce il valore dato" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Commento :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "UNA_STRINGA" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transazione eseguita con:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Ricerca dei pacchetti: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Pacchetti modificati:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "controlla la disponibilità di aggiornamenti per i pacchetti" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Output dello scriptlet:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Errori:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Nessun pacchetto disponibile." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Dipendenza" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Nessun pacchetto contrassegnato per l'installazione." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Reso obsoleto" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Nessun pacchetto installato." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Elimina" + +-#: ../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 "Reinstalla" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (da %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Il pacchetto %s.%s %s sarà installato" + +-#: ../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 "Pacchetto installato %s%s non disponibile." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Il pacchetto %s.%s %s sarà un aggiornamento" + +-#: ../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 "Nessun pacchetto installato dal repository." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Il pacchetto %s.%s %s sarà rimosso" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "Nessun pacchetto contrassegnato per la reinstallazione." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Il pacchetto %s.%s %s sarà reinstallato" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Nessun pacchetto marcato per l'aggiornamento" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Il pacchetto %s.%s %s sarà riportato ad una versione precedente" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "esegue i comandi su tutti i pacchetti nel repository dato" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Il pacchetto %s.%s %s renderà obsoleto un altro" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "REPO" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Il pacchetto %s.%s %s sarà aggiornato" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "mostra un'utile guida all'uso" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Il pacchetto %s.%s %s sarà reso obsoleto" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "COMANDO" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Inizio risoluzione dipendenze" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "mostra o usa la cronologia delle transazioni" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Risoluzione delle dipendenze completata" + +-#: ../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 "" +-"Trovati più di un ID operazione.\n" +-"'{}' richiede un ID operazione o il nome del pacchetto." ++"Importazione della chiave GPG 0x%s in corso:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" Da : %s" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "ID operazione o nome del pacchetto non dato." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Errore di linea di comando: %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Non si dispone dell'accesso alla cronologia." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "formato non corretto: %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 "" +-"Impossibile annullare la transazione %s, effettuare tale azione potrebbe " +-"rendere inconsistente il database dei pacchetti." + +-#: ../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 "" +-"Impossibile effettuare il rollback della transazione %s, effettuare tale " +-"azione potrebbe rendere inconsistente il database dei pacchetti." + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Definizione dell\\'intervallo '{}' di ID operazione non valida.\n" +-"Usa '..'." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Argomenti opzionali" + +-#: ../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 "percorso del file di configurazione" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Non è stata trovata alcuna operazione che manipola il pacchetto '{}'." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "modalità silenziosa" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "modalità verbosa" + +-#: ../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 versione di DNF ed esce" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "imposta la root d'installazione" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "non installare la documentazione" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "disabilita tutti i plugin" + +-#: ../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 "abilita i plugin per nome" + +-#: ../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 "disabilita i plugin per nome" + +-#: ../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 "" ++"sovrascrive il valore di $releasever nei file di configurazione e dei " ++"repository" + +-#: ../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 "imposta configurazioni arbitrarie e le opzioni dei repository" + +-#: ../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 "" ++"risolve i problemi di risoluzione delle dipendenze saltando dei pacchetti" + +-#: ../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 la guida del comando" + +-#: ../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 "" ++"permette la cancellazione dei pacchetti installati per risolvere le " ++"dipendenze" + +-#: ../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 "prova le migliori versioni disponibili dei pacchetti nelle operazioni" + +-#: ../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 "esegue esclusivamente in cache, senza aggiornarla" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "tempo massimo di attesa del comando" + +-#: ../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 "mostra messaggi di debug" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "" +-"rimuove tutti i pacchetti non necessari che sono stati inizialmente " +-"installati come dipendenze" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "scrive su file i risultati dettagliati della risoluzione" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Pacchetto da rimuovere" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "mostra i duplicati nei repository per i comandi list/search" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "verifica dei problemi in packagedb" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "mostra messaggi di errore" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "mostra tutti i problemi; predefinita" ++#: ../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 "" ++"abilita la logica di elaborazione di dnf per i pacchetti obsoleti o mostra " ++"le funzionalità che il pacchetto rende obsolete per i comandi info, list e " ++"repoquery" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "mostra problemi di dipendenze" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "mostra messaggi di debug per rpm" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "mostra problemi di duplicati" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "risponde automaticamente sì a tutte le domande" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "mostra pacchetti obsoleti" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "risponde automaticamente no a tutte le domande" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "mostra problemi con i pacchetti forniti" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"abilita solo repository specifici tramite ID o metacarattere, può essere " ++"specificato più volte" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} ha dipendenze richieste mancanti: {}" ++#: ../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 "{} è un duplicato di {}" ++#: ../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 "{} è reso obsoleto da {}" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "esclude pacchetti per nome o metacarattere" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} fornisce {} ma non può essere trovato" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "valori esclusi da 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'etichetta e il percorso ad un repository addizionale; può essere " ++"specificato più volte." + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "rimuove i dati nella cache" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "disabilita la rimozione delle dipendenze che non sono più usate" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Tipo di metadato da pulire" ++#: ../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 "Pulizia dei dati: " ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "imposta l'uso del colore" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "La cache è scaduta" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "imposta i metadati come scaduti prima di eseguire i comandi" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d file rimosso" +-msgstr[1] "%d file rimossi" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "risolve solo indirizzi IPv4" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "In attesa che il processo con pid %d finisca." ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "risolve solo indirizzi IPv6" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Elenca le dipendenze del pacchetto e quali pacchetti fornisce" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "imposta la directory di destinazione per i pacchetti da scaricare" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "sincronizza i pacchetti installati con le ultime versioni disponibili" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "esegui solamente il download dei pacchetti" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Pacchetto da sincronizzare" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "aggiungi un commento all'operazione" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Installa una versione precedente di un pacchetto" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Includere gli aggiornamenti relativi a correzioni di errori" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Pacchetto da portare ad una versione precedente" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Includere gli aggiornamenti relativi a miglioramenti" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "mostra o utilizza le informazioni dei gruppi" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Includere gli aggiornamenti relativi a nuovi pacchetti" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Non ci sono informazioni sui gruppi per i repository configurati." ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Includere gli aggiornamenti relativi alla sicurezza" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Attenzione: il gruppo %s non esiste." ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"Includere gli aggiornamenti necessari per correggere l'avviso di rilascio " ++"indicato" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Attenzione: nessun gruppo trovato per:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "Includere gli aggiornamenti necessari per correggere il bug indicato" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Gruppi disponibili:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "Includere gli aggiornamenti necessari per correggere il CVE indicato" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Gruppi installati:" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Includere gli aggiornamenti relativi alla sicurezza che corrispondono al " ++"livello di sicurezza" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Gruppi installati:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Per forzare l'uso di un'architettura" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Gruppi lingua installati:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Elenco dei comandi principali:" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Gruppi disponibili:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Elenco dei comandi dai plugin:" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Gruppi lingua disponibili:" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Errore: %s" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "comprende pacchetti opzionali dal gruppo" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Terminato." + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "mostra anche i gruppi nascosti" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "" ++"Non si hanno i diritti di lettura/esecuzione nella directory corrente, viene" ++" usata /" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "mostra solo i gruppi installati" ++#: ../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 solo i gruppi disponibili" ++#: ../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 "Sottocomando di groups non corretto, usare: %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 "Impossibile trovare un gruppo di pacchetti obbligatorio." ++#: ../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 "installa uno o più pacchetti nel 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 "Pacchetto da installare" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Dipendenze risolte." + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Impossibile trovare una corrispondenza" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Fatto!" + +-#: ../dnf/cli/commands/install.py:131 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "%s non è un percorso valido per l'rpm" +- +-#: ../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 " Installato: %s-%s il %s" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "genera la cache dei metadati" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Build : %s il %s" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Creazione dei file di cache per i metadati." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF eseguirà solo il download per l'operazione." + +-#: ../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 i pacchetti installati come installati dall'utente, o rimuove tale " +-"proprietà." ++"DNF provvederà soltanto a scaricare i pacchetti, installare le chiavi gpg e " ++"verificare l'operazione." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s marcati come installati dall'utente." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Operazione annullata." + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s non più marcati come installati dall'utente." ++#: ../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 "Nessuna operazione da compiere." + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "%s indicati come installati da un gruppo." ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Scaricamento dei pacchetti:" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Errore:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Errore nello scaricamento dei pacchetti:" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "Il pacchetto %s non è installato." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Transazione non riuscita" + +-#: ../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 "" ++"L'importazione automatica delle chiavi è disabilitata in modalità non interattiva.\n" ++"Usare \"-y\" per abilitarla." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "Verifica GPG FALLITA" ++ ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + 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." +-msgstr "" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Pacchetti resi obsoleti" + +-#: ../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:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Nessun pacchetto marcato per la sincronizzazione della distribuzione." + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with 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 "Nessuna corrispondenza per l'argomento: %s" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled 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 "Nessun pacchetto %s disponibile." + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." + msgstr "" ++"Sono disponibili pacchetti per l'argomento %s, ma non sono installati." + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Nessun pacchetto contrassegnato per il downgrade." + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Pacchetti installati" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "Reinstalla un pacchetto" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Pacchetti disponibili" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Pacchetto da reinstallare" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Pacchetti in rimozione automatica" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "rimuove uno o più pacchetti dal sistema" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Pacchetti extra" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "rimuove i pacchetti duplicati" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Aggiornamenti disponibili" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "rimuove i pacchetti installonly oltre il limite" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Pacchetti aggiunti di recente" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Nessun pacchetto duplicato è stato trovato per la rimozione." ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Nessun pacchetto corrispondente" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "" +-"Nessun vecchio pacchetto installonly è stato trovato per la rimozione." ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Nessuna corrispondenza trovata" + +-#: ../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 "sconosciuto" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "ID transazione non specificato" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "L'ID transazione specificato non è stato trovato" ++ ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Sono stati trovati ID transazione multipli!" ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Mai (ultimo: %s)" ++msgid "Transaction history is incomplete, before %u." ++msgstr "La cronologia delle transazioni è incompleta, prima di %u." + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Istantaneo (ultimo: %s)" ++msgid "Transaction history is incomplete, after %u." ++msgstr "La cronologia delle transazioni è incompleta, dopo %u." + +-#: ../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 secondi (ultimo: %s)" ++msgid "No package %s installed." ++msgstr "Nessun pacchetto %s installato." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "mostra i repository di software configurati" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Annullamento dell\\'operazione {} da {}" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "mostra tutti i repository" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Repository sconosciuto: '%s'" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "mostra i repository abilitati (predefinita)" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Respository senza corrispondenza: %s" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "mostra i repository disabilitati" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Questo comando deve essere eseguito come utente root." + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Nessun repository disponibile" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Comando sconosciuto: %s. Eseguire %s --help" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "abilitato" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Potrebbe essere un comando di un plugin di DNF, provare con : \"dnf install " ++"'dnf-command(%s)'\"" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "disabilitato" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Potrebbe essere un comando di un plugin di DNF, ma il caricamento dei plugin" ++" è attualmente disabilitato." + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Repo-ID : " ++#: ../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 "Errore di configurazione: %s" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Repo-nome : " ++#: ../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 "Repo-stato : " ++#: ../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 "Repo-rev. : " ++#: ../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 "Repo-tags : " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Repo-distro-tags: " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Impossibile determinare la versione del sistema (usa '--releasever' per " ++"specificare la versione di sistema)" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Repo-aggiornato. : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "argomento {}: non permesso con l'argomento {}" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Repo-pacchetti: " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Comando \"%s\" già definito" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Repo-dim. : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Repo-metalink : " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Aggiornato : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Repo-mirror : " ++#: ../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 "Repo-baseurl : " +- +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Repo-scadenza : " +- +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Repo-exclude : " +- +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Repo-include : " +- +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Repo-esclusi : " +- +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Repo-nomefile : " +- +-#. 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 repo" +- +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "stato" +- +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "nome repo" +- +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/aliases.py:96 + #, python-format +-msgid "Total packages: %s" ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "ricerca i pacchetti che corrispondono a parole chiave" ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "File di analisi \"%s\"fallito: %s" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "la chiave da cercare" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" +-"Interroga tutti i pacchetti (scorciatoia per repoquery '*' o repoquery senza" +-" argomenti)" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Interroga tutte le versioni dei pacchetti (predefinita)" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "mostra risultati solo per questa ARCH" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "In esecuzione" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "mostra risultati relativi a chi è proprietario del FILE" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "In attesa" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "mostra solo i risultati che sono in conflitto con REQ" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Non interrompibile" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "" +-"mostra risultati che richiede, suggerisce, integra, migliora o consiglia il " +-"pacchetto fornito e file REQ" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombi" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "mostra solo i risultati che rendono obsoleto REQ" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Tracciato/Fermato" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "mostra solo i risultati che forniscono REQ" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Sconosciuto" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "" +-"mostra solo i risultati che richiedono pacchetti e i file forniti da REQ" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "Impossibile trovare informazioni sul processo che blocca (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "mostra solo i risultati che raccomandano REQ" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " L'applicazione con PID %d è: %s" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "mostra solo i risultati che migliorano REQ" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Memoria : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "mostra solo i risultati che suggeriscono REQ" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Avviato: %s - %s fa" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "mostra solo i risultati che integrano REQ" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Stato : %s" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" +-"controlla le dipendenze non esplicite (file e pacchetti forniti); " +-"predefinita" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" +-"controlla le dipendenze esattamente per come sono fornite, contrario di " +-"--alldeps" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" +-"utilizzato con --whatrequires e --requires --resolve, interroga i pacchetti " +-"ricorsivamente." + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" +-"mostra una lista di tutte le dipendenze e quali pacchetti le forniscono" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "mostra i tag disponibili da usare con --queryformat" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "mostra i pacchetti che forniscono le funzionalità" ++#: ../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:163 +-msgid "show recursive tree for package(s)" +-msgstr "mostra un albero ricorsivo per il/i pacchetto/i" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "opera sul corrispondente sorgente RPM" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %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:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" +-"mostra gli ultimi N pacchetti per una certa combinazione nome.architettura " +-"(o i primi N se N è negativo)" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "mostra informazioni dettagliate sul pacchetto" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "mostra l'elenco dei file nel pacchetto" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "mostra il nome del sorgente RPM del pacchetto" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "formato per mostrare i pacchetti trovati" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++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:169 ++msgid "No alias specified." + msgstr "" +-"utilizza il formato nome-epoca:versione-rilascio.architettura per mostrare i" +-" pacchetti trovati (predefinita)" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" +-"utilizza il formato nome-versione-rilascio per mostrare i pacchetti trovati " +-"(predefinita per le interrogazioni di rpm)" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"utilizza il formato epoca:nome-versione-rilascio.architettura per mostrare i" +-" pacchetti trovati" +- +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "Mostra in che gruppo comp sono presentati i pacchetti selezionati" +- +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "limita la ricerca ai pacchetti duplicati installati" +- +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "limita la ricerca ai pacchetti installati di tipo installonly" +- +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" +-"limita la ricerca ai pacchetti installati con dipendenze non soddisfatte" +- +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "mostra un percorso da cui i pacchetti possono essere scaricati" +- +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Mostra le funzionalità con cui il pacchetto va in conflitto." +- +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" +-"Visualizzare le funzionalità che il pacchetto può dipendere, migliorare, " +-"raccomandare, suggerire e integrare." +- +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Mostra le funzionalità che il pacchetto può migliorare." +- +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Mostra le funzionalità fornite dal pacchetto." +- +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Mostra le funzionalità che il pacchetto raccomanda." +- +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Mostra le funzionalità da cui dipende il pacchetto." +- +-#: ../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 "" +-"Mostra le funzionalità da cui dipende il pacchetto per eseguire uno script " +-"%%pre." +- +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Mostra le funzionalità che il pacchetto suggerisce." +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Mostra le funzionalità che il pacchetto può integrare." +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Mostra solo i pacchetti disponibili." +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Mostra solo i pacchetti installati." +- +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "" +-"Mostra solo i pacchetti non presenti in nessuno dei repository disponibili." +- +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"Mostra solo i pacchetti che forniscono aggiornamenti ad alcuni dei pacchetti" +-" installati." +- +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Mostra solo i pacchetti che posono essere rimossi dal comando \"dnf " +-"autoremove\"." +- +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Mostra solo i pacchetti che sono stati installati dall'utente." +- +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Mostra solo i pacchetti modificati di recente" +- +-#: ../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 "" +-"L'opzione '--resolve' deve essere usata insieme a uno dei '--conflicts', '--" +-"depends', '--enhances', '--provides', '--recommends', '--requires' , '--" +-"requires-pre', '--suggests' o '--supplements' opzioni" +- +-#: ../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 "" +-"L'opzione '--recursive' deve essere usata con '--whatrequires ' " +-"(opzionalmente con '--alldeps', ma non con '--exactdeps'), oppure con '--" +-"requires --resolve'" +- +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "Il pacchetto {} non contiene file" +- +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Tag disponibili per interrogazioni: usare --queryformat \".. %{tag} ..\"" +- +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "argomento {} richiede l'opzione --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." ++msgid "No match for alias: %s" + msgstr "" + + #: ../dnf/cli/commands/search.py:46 +@@ -1857,25 +1631,6 @@ msgstr "Cerca anche nell'URL e nella descrizione del pacchetto" + msgid "QUERY_STRING" + msgstr "STRINGA_DI_RICERCA" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "" +- +-#: ../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 +@@ -1900,224 +1655,477 @@ msgstr "%s delle corrispondenze: %%s" + msgid "No matches found." + msgstr "Nessuna corrispondenza trovata." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "avvia una shell DNF interattiva" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Ricerca dei pacchetti: " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SCRIPT" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "verifica dei problemi in packagedb" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Script per lanciare la shell DNF" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "mostra tutti i problemi; predefinita" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Valore chiave non supportato." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "mostra problemi di dipendenze" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Impossibile trovare il repository: %s" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "mostra problemi di duplicati" + +-#: ../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 "" +-"{} argomento [valore]\n" +-" argomento: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Se nessun valore viene fornito, stampa il valore attuale..\n" +-" Se viene fornito un valore, lo imposta." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "mostra pacchetti obsoleti" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [comando]\n" +-" stampa informazioni di aiuto" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "mostra problemi con i pacchetti forniti" + +-#: ../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 "" +-"{} argomento [opzione]\n" +-" list: elenca i repository ed il respettivo stato. opzione = [all | ID | metacarattere]\n" +-" enable: abilita repository. opzione = ID repository\n" +-" disable: disabilita repository. opzione = ID repository" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} ha dipendenze richieste mancanti: {}" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" risolve l\\'insieme delle operazioni" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} è un duplicato di {}" + +-#: ../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 "" +-"{} argomento\n" +-" list: elenca i contenuti della transazione\n" +-" reset: annulla (cancella totalmente) la transazione\n" +-" run: esegue la transazione" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} è reso obsoleto da {}" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} fornisce {} ma non può essere trovato" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "sincronizza i pacchetti installati con le ultime versioni disponibili" ++ ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Pacchetto da sincronizzare" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "aggiorna uno o più pacchetti nel sistema" ++ ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Pacchetto da aggiornare" ++ ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Nessun pacchetto marcato per l'aggiornamento" ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"{}\n" +-" run the transaction" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"{}\n" +-" esegue la transazione" ++"rimuove tutti i pacchetti non necessari che sono stati inizialmente " ++"installati come dipendenze" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Pacchetto da rimuovere" ++ ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "genera la cache dei metadati" ++ ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Creazione dei file di cache per i metadati." ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Per diagnosticare il problema, provare ad eseguire: '%s'" ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" +-"{}\n" +-" esce dalla shell" ++"RPMDB, il database degli RPM, è stato probabilmente danneggiato; " ++"l'esecuzione di '%s' potrebbe risolvere il problema." + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Shell specific arguments:\n" ++"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" +-"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" ++"\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 "" +-"Argomenti specifici della shell:\n" ++"È stata abilitata la verifica dei pacchetti tramite chiavi GPG. Questa è una buona scelta.\n" ++"Tuttavia non ci sono chiavi pubbliche GPG installate. È necessario scaricare\n" ++"le chiavi per i pacchetti che si vogliono installare e quindi installarle.\n" ++"È possibile effettuare questo eseguendo il comando:\n" ++" rpm --import public.gpg.key\n" + "\n" +-"config imposta le opzioni di configurazione\n" +-"help stampa informazioni di aiuto\n" +-"repository (o repo) abilita, disabilita o elenca repository\n" +-"resolvedep risolve l'insieme della transazione resolve the transaction set\n" +-"transaction (o ts) elenca, annulla o esegue l'insieme della transazione\n" +-"run risolve ed esegue l'insieme della transazione\n" +-"exit (o quit) esce dalla shell" ++"\n" ++"In alternativa è possibile specificare l'indirizzo della chiave da usare\n" ++"per un certo repository nell'opzione 'gpgkey' di una sezione repository e \n" ++"DNF la installerà automaticamente.\n" ++"\n" ++"Per maggiori informazioni contattare la propria distribuzione o il fornitore dei pacchetti." + +-#: ../dnf/cli/commands/shell.py:253 ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Errore: impossibile aprire %s per la lettura" ++msgid "Problem repository: %s" ++msgstr "Repository del problema: %s" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "In uscita dalla shell" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "avvia una sessione DNF interattiva per installare e rimuovere spec" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "visualizza dettagli su un pacchetto o un gruppo di pacchetti" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "La specifica da rimuovere" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "mostra tutti i pacchetti (predefinita)" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "La specifica da installare" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "mostra solo pacchetti disponibili" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "risoluzione bug" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "mostra solo i pacchetti installati" + +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" +-msgstr "miglioramento" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "mostra solo i pacchetti extra" + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" +-msgstr "sicurezza" ++#: ../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 solo i pacchetti di aggiornamento" + +-#: ../dnf/cli/commands/updateinfo.py:46 +-msgid "newpackage" +-msgstr "nuovo pacchetto" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "mostra solo i pacchetti in rimozione automatica" + +-#: ../dnf/cli/commands/updateinfo.py:48 +-msgid "Critical/Sec." +-msgstr "Critico/Sic." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "mostra solo i pacchetti modificati di recente" + +-#: ../dnf/cli/commands/updateinfo.py:49 +-msgid "Important/Sec." +-msgstr "Importante/Sic." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "elenca un pacchetto o un gruppo di pacchetti" + +-#: ../dnf/cli/commands/updateinfo.py:50 +-msgid "Moderate/Sec." +-msgstr "Moderato/Sic." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "determina quale pacchetto fornisce il valore dato" + +-#: ../dnf/cli/commands/updateinfo.py:51 +-msgid "Low/Sec." +-msgstr "Basso/Sic." ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "UNA_STRINGA" + +-#: ../dnf/cli/commands/updateinfo.py:61 +-msgid "display advisories about packages" +-msgstr "mostra gli annunci sui pacchetti" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "controlla la disponibilità di aggiornamenti per i pacchetti" + +-#: ../dnf/cli/commands/updateinfo.py:75 +-msgid "advisories about newer versions of installed packages (default)" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:78 +-msgid "advisories about equal and older versions of installed packages" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Nessun pacchetto disponibile." + +-#: ../dnf/cli/commands/updateinfo.py:81 +-msgid "" +-"advisories about newer versions of those installed packages for which a " +-"newer version is available" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Nessun pacchetto contrassegnato per l'installazione." + +-#: ../dnf/cli/commands/updateinfo.py:85 +-msgid "advisories about any versions of installed packages" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Nessun pacchetto installato." + +-#: ../dnf/cli/commands/updateinfo.py:90 +-msgid "show summary of advisories (default)" +-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 " (da %s)" + +-#: ../dnf/cli/commands/updateinfo.py:93 +-msgid "show list of advisories" +-msgstr "visualizza la lista degli avvisi" ++#: ../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 "Pacchetto installato %s%s non disponibile." + +-#: ../dnf/cli/commands/updateinfo.py:96 +-msgid "show info of advisories" +-msgstr "visualizza informazioni sugli avvisi" ++#: ../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 "Nessun pacchetto installato dal repository." + +-#: ../dnf/cli/commands/updateinfo.py:126 +-msgid "installed" +-msgstr "installato" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "Nessun pacchetto contrassegnato per la reinstallazione." + +-#: ../dnf/cli/commands/updateinfo.py:129 +-msgid "updates" +-msgstr "aggiornamenti" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Nessun pacchetto marcato per la rimozione." + +-#: ../dnf/cli/commands/updateinfo.py:133 +-msgid "all" +-msgstr "tutti" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "esegue i comandi su tutti i pacchetti nel repository dato" + +-#: ../dnf/cli/commands/updateinfo.py:136 +-msgid "available" +-msgstr "disponibile" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "REPO" + +-#: ../dnf/cli/commands/updateinfo.py:239 +-msgid "Updates Information Summary: " ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "mostra un'utile guida all'uso" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "COMANDO" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "mostra o usa la cronologia delle transazioni" ++ ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." ++msgstr "" ++"Trovati più di un ID operazione.\n" ++"'{}' richiede un ID operazione o il nome del pacchetto." ++ ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "ID operazione o nome del pacchetto non dato." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Non si dispone dell'accesso alla cronologia." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "" ++"Impossibile annullare la transazione %s, effettuare tale azione potrebbe " ++"rendere inconsistente il database dei pacchetti." ++ ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "" ++"Impossibile effettuare il rollback della transazione %s, effettuare tale " ++"azione potrebbe rendere inconsistente il database dei pacchetti." ++ ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." ++msgstr "" ++"Definizione dell\\'intervallo '{}' di ID operazione non valida.\n" ++"Usa '..'." ++ ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "Non è stata trovata alcuna operazione che manipola il pacchetto '{}'." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Installa una versione precedente di un pacchetto" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Pacchetto da portare ad una versione precedente" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++msgstr "" ++"aggiorna, ma soltanto un pacchetto 'recente' che risolva un problema di " ++"sistema" ++ ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"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/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." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "rimuove uno o più pacchetti dal sistema" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "rimuove i pacchetti duplicati" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "rimuove i pacchetti installonly oltre il limite" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Nessun pacchetto duplicato è stato trovato per la rimozione." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "" ++"Nessun vecchio pacchetto installonly è stato trovato per la rimozione." ++ ++#: ../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 "Formato non valido: %s" ++ ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" ++msgstr "risoluzione bug" ++ ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "miglioramento" ++ ++#: ../dnf/cli/commands/updateinfo.py:44 ++msgid "security" ++msgstr "sicurezza" ++ ++#: ../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 "sconosciuto" ++ ++#: ../dnf/cli/commands/updateinfo.py:46 ++msgid "newpackage" ++msgstr "nuovo pacchetto" ++ ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." ++msgstr "Critico/Sic." ++ ++#: ../dnf/cli/commands/updateinfo.py:49 ++msgid "Important/Sec." ++msgstr "Importante/Sic." ++ ++#: ../dnf/cli/commands/updateinfo.py:50 ++msgid "Moderate/Sec." ++msgstr "Moderato/Sic." ++ ++#: ../dnf/cli/commands/updateinfo.py:51 ++msgid "Low/Sec." ++msgstr "Basso/Sic." ++ ++#: ../dnf/cli/commands/updateinfo.py:61 ++msgid "display advisories about packages" ++msgstr "mostra gli annunci sui pacchetti" ++ ++#: ../dnf/cli/commands/updateinfo.py:75 ++msgid "advisories about newer versions of installed packages (default)" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:78 ++msgid "advisories about equal and older versions of installed packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:81 ++msgid "" ++"advisories about newer versions of those installed packages for which a " ++"newer version is available" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:85 ++msgid "advisories about any versions of installed packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:90 ++msgid "show summary of advisories (default)" ++msgstr "" ++ ++#: ../dnf/cli/commands/updateinfo.py:93 ++msgid "show list of advisories" ++msgstr "visualizza la lista degli avvisi" ++ ++#: ../dnf/cli/commands/updateinfo.py:96 ++msgid "show info of advisories" ++msgstr "visualizza informazioni sugli avvisi" ++ ++#: ../dnf/cli/commands/updateinfo.py:126 ++msgid "installed" ++msgstr "installato" ++ ++#: ../dnf/cli/commands/updateinfo.py:129 ++msgid "updates" ++msgstr "aggiornamenti" ++ ++#: ../dnf/cli/commands/updateinfo.py:133 ++msgid "all" ++msgstr "tutti" ++ ++#: ../dnf/cli/commands/updateinfo.py:136 ++msgid "available" ++msgstr "disponibile" ++ ++#: ../dnf/cli/commands/updateinfo.py:239 ++msgid "Updates Information Summary: " + msgstr "Sommario delle informazioni degli aggiornamenti: " + + #: ../dnf/cli/commands/updateinfo.py:242 +@@ -2165,1196 +2173,1437 @@ msgid "Unknown/Sec." + msgstr "Sconosciuto/Sic." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Bug" ++msgid "Update ID" ++msgstr "ID aggionamento" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Tipo" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "ID aggionamento" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Aggiornato" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Bug" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Descrizione" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Diritti" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Gravità" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Diritti" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "File" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Installati" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "vero" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "falso" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "vero" +- +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "aggiorna uno o più pacchetti nel sistema" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "" ++"marca i pacchetti installati come installati dall'utente, o rimuove tale " ++"proprietà." + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Pacchetto da aggiornare" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s marcati come installati dall'utente." + +-#: ../dnf/cli/commands/upgrademinimal.py:31 +-msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" +-msgstr "" +-"aggiorna, ma soltanto un pacchetto 'recente' che risolva un problema di " +-"sistema" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s non più marcati come installati dall'utente." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Terminato." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s indicati come installati da un gruppo." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" +-"Non si hanno i diritti di lettura/esecuzione nella directory corrente, viene" +-" usata /" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Errore:" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Il pacchetto %s non è installato." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Elenca le dipendenze del pacchetto e quali pacchetti fornisce" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "rimuove i dati nella cache" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Tipo di metadato da pulire" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Dipendenze risolte." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Pulizia dei dati: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Fatto!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "La cache è scaduta" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Errore di linea di comando: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d file rimosso" ++msgstr[1] "%d file rimossi" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "formato non corretto: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "In attesa che il processo con pid %d finisca." + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "installa uno o più pacchetti nel sistema" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Impossibile trovare una corrispondenza" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Not a valid rpm file path: %s" ++msgstr "%s non è un percorso valido per l'rpm" ++ ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Argomenti opzionali" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "ricerca i pacchetti che corrispondono a parole chiave" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "percorso del file di configurazione" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "la chiave da cercare" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "modalità silenziosa" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Interroga tutti i pacchetti (scorciatoia per repoquery '*' o repoquery senza" ++" argomenti)" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "modalità verbosa" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Interroga tutte le versioni dei pacchetti (predefinita)" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "mostra la versione di DNF ed esce" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "mostra risultati solo per questa ARCH" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "imposta la root d'installazione" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "mostra risultati relativi a chi è proprietario del FILE" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "non installare la documentazione" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "mostra solo i risultati che sono in conflitto con REQ" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "disabilita tutti i plugin" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "" ++"mostra risultati che richiede, suggerisce, integra, migliora o consiglia il " ++"pacchetto fornito e file REQ" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "abilita i plugin per nome" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "mostra solo i risultati che rendono obsoleto REQ" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "disabilita i plugin per nome" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "mostra solo i risultati che forniscono REQ" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" +-"sovrascrive il valore di $releasever nei file di configurazione e dei " +-"repository" ++"mostra solo i risultati che richiedono pacchetti e i file forniti da REQ" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "imposta configurazioni arbitrarie e le opzioni dei repository" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "mostra solo i risultati che raccomandano REQ" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "" +-"risolve i problemi di risoluzione delle dipendenze saltando dei pacchetti" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "mostra solo i risultati che migliorano REQ" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "mostra la guida del comando" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "mostra solo i risultati che suggeriscono REQ" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "mostra solo i risultati che integrano REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" +-"permette la cancellazione dei pacchetti installati per risolvere le " +-"dipendenze" ++"controlla le dipendenze non esplicite (file e pacchetti forniti); " ++"predefinita" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "prova le migliori versioni disponibili dei pacchetti nelle operazioni" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "" ++"controlla le dipendenze esattamente per come sono fornite, contrario di " ++"--alldeps" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" ++"utilizzato con --whatrequires e --requires --resolve, interroga i pacchetti " ++"ricorsivamente." + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "esegue esclusivamente in cache, senza aggiornarla" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++"mostra una lista di tutte le dipendenze e quali pacchetti le forniscono" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "tempo massimo di attesa del comando" +- +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "mostra messaggi di debug" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "mostra i tag disponibili da usare con --queryformat" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "scrive su file i risultati dettagliati della risoluzione" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "mostra i pacchetti che forniscono le funzionalità" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "mostra i duplicati nei repository per i comandi list/search" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "mostra un albero ricorsivo per il/i pacchetto/i" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "mostra messaggi di errore" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "opera sul corrispondente sorgente RPM" + +-#: ../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 "" +-"abilita la logica di elaborazione di dnf per i pacchetti obsoleti o mostra " +-"le funzionalità che il pacchetto rende obsolete per i comandi info, list e " +-"repoquery" ++"mostra gli ultimi N pacchetti per una certa combinazione nome.architettura " ++"(o i primi N se N è negativo)" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "mostra messaggi di debug per rpm" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "mostra informazioni dettagliate sul pacchetto" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "risponde automaticamente sì a tutte le domande" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "mostra l'elenco dei file nel pacchetto" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "risponde automaticamente no a tutte le domande" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "mostra il nome del sorgente RPM del pacchetto" + +-#: ../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:182 ++msgid "show changelogs of the package" + msgstr "" +-"abilita solo repository specifici tramite ID o metacarattere, può essere " +-"specificato più volte" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "formato per mostrare i pacchetti trovati" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" + msgstr "" ++"utilizza il formato nome-epoca:versione-rilascio.architettura per mostrare i" ++" pacchetti trovati (predefinita)" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "esclude pacchetti per nome o metacarattere" +- +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "valori esclusi da excludepkgs" +- +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:191 + msgid "" +-"label and path to additional repository, can be specified multiple times." ++"use name-version-release format for displaying found packages (rpm query " ++"default)" + msgstr "" +-"l'etichetta e il percorso ad un repository addizionale; può essere " +-"specificato più volte." +- +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "disabilita la rimozione delle dipendenze che non sono più usate" ++"utilizza il formato nome-versione-rilascio per mostrare i pacchetti trovati " ++"(predefinita per le interrogazioni di rpm)" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" ++"utilizza il formato epoca:nome-versione-rilascio.architettura per mostrare i" ++" pacchetti trovati" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "imposta l'uso del colore" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "Mostra in che gruppo comp sono presentati i pacchetti selezionati" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "imposta i metadati come scaduti prima di eseguire i comandi" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "limita la ricerca ai pacchetti duplicati installati" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "risolve solo indirizzi IPv4" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "limita la ricerca ai pacchetti installati di tipo installonly" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "risolve solo indirizzi IPv6" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "" ++"limita la ricerca ai pacchetti installati con dipendenze non soddisfatte" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "imposta la directory di destinazione per i pacchetti da scaricare" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "mostra un percorso da cui i pacchetti possono essere scaricati" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "esegui solamente il download dei pacchetti" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Mostra le funzionalità con cui il pacchetto va in conflitto." + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "aggiungi un commento all'operazione" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "" ++"Visualizzare le funzionalità che il pacchetto può dipendere, migliorare, " ++"raccomandare, suggerire e integrare." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Includere gli aggiornamenti relativi a correzioni di errori" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Mostra le funzionalità che il pacchetto può migliorare." + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Includere gli aggiornamenti relativi a miglioramenti" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Mostra le funzionalità fornite dal pacchetto." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Includere gli aggiornamenti relativi a nuovi pacchetti" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Mostra le funzionalità che il pacchetto raccomanda." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Includere gli aggiornamenti relativi alla sicurezza" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Mostra le funzionalità da cui dipende il pacchetto." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" +-"Includere gli aggiornamenti necessari per correggere l'avviso di rilascio " +-"indicato" +- +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "Includere gli aggiornamenti necessari per correggere il bug indicato" +- +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "Includere gli aggiornamenti necessari per correggere il CVE indicato" ++"Mostra le funzionalità da cui dipende il pacchetto per eseguire uno script " ++"%%pre." + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "" +-"Includere gli aggiornamenti relativi alla sicurezza che corrispondono al " +-"livello di sicurezza" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Mostra le funzionalità che il pacchetto suggerisce." + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Per forzare l'uso di un'architettura" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Mostra le funzionalità che il pacchetto può integrare." + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Elenco dei comandi principali:" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Mostra solo i pacchetti disponibili." + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Elenco dei comandi dai plugin:" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Mostra solo i pacchetti installati." + +-#. 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:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" ++"Mostra solo i pacchetti non presenti in nessuno dei repository disponibili." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Epoca" +- +-#. 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:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" ++"Mostra solo i pacchetti che forniscono aggiornamenti ad alcuni dei pacchetti" ++" installati." + +-#. 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:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + msgstr "" ++"Mostra solo i pacchetti che posono essere rimossi dal comando \"dnf " ++"autoremove\"." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Rilascio" +- +-#. 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/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Mostra solo i pacchetti che sono stati installati dall'utente." + +-#. 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/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Mostra solo i pacchetti modificati di recente" + +-#. 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: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 "" ++"L'opzione '--resolve' deve essere usata insieme a uno dei '--conflicts', '--" ++"depends', '--enhances', '--provides', '--recommends', '--requires' , '--" ++"requires-pre', '--suggests' o '--supplements' opzioni" + +-#. 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:285 ++msgid "" ++"Option '--recursive' has to be used with '--whatrequires ' (optionaly " ++"with '--alldeps', but not with '--exactdeps'), or with '--requires " ++"--resolve'" + msgstr "" ++"L'opzione '--recursive' deve essere usata con '--whatrequires ' " ++"(opzionalmente con '--alldeps', ma non con '--exactdeps'), oppure con '--" ++"requires --resolve'" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Sorgente" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Il pacchetto {} non contiene file" + +-#. 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/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Tag disponibili per interrogazioni: usare --queryformat \".. %{tag} ..\"" + +-#. 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:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "argomento {} richiede l'opzione --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 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Dal repo" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Mai (ultimo: %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 "Pacchettizzatore" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Istantaneo (ultimo: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Data compilazione" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s secondi (ultimo: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Data installazione" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "mostra i repository di software configurati" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Installato da" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "mostra tutti i repository" + +-#. 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:85 ++msgid "show enabled repos (default)" ++msgstr "mostra i repository abilitati (predefinita)" ++ ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "mostra i repository disabilitati" ++ ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Nessun repository disponibile" ++ ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "abilitato" ++ ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "disabilitato" ++ ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Repo-ID : " ++ ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Repo-nome : " ++ ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Repo-stato : " ++ ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Repo-rev. : " ++ ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Repo-tags : " ++ ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Repo-distro-tags: " ++ ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Repo-aggiornato. : " ++ ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Repo-pacchetti: " ++ ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Repo-dim. : " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Repo-metalink : " ++ ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Aggiornato : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Repo-mirror : " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Repo-baseurl : " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Repo-scadenza : " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Repo-exclude : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Repo-include : " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Repo-esclusi : " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Repo-nomefile : " ++ ++#. 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 repo" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "stato" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "nome repo" ++ ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licenza" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "avvia una shell DNF interattiva" + +-#. 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:68 ++msgid "SCRIPT" ++msgstr "SCRIPT" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Script per lanciare la shell DNF" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Valore chiave non supportato." ++ ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" ++msgstr "Impossibile trovare il repository: %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 "" ++"{} argomento [valore]\n" ++" argomento: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Se nessun valore viene fornito, stampa il valore attuale..\n" ++" Se viene fornito un valore, lo imposta." + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" ++"{} [comando]\n" ++" stampa informazioni di aiuto" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "s" ++#: ../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 "" ++"{} argomento [opzione]\n" ++" list: elenca i repository ed il respettivo stato. opzione = [all | ID | metacarattere]\n" ++" enable: abilita repository. opzione = ID repository\n" ++" disable: disabilita repository. opzione = ID repository" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "sì" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" risolve l\\'insieme delle operazioni" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../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 "" ++"{} argomento\n" ++" list: elenca i contenuti della transazione\n" ++" reset: annulla (cancella totalmente) la transazione\n" ++" run: esegue la transazione" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "no" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" esegue la transazione" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Procedere [s/N]: " ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" esce dalla shell" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Procedere [S/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 "" ++"Argomenti specifici della shell:\n" ++"\n" ++"config imposta le opzioni di configurazione\n" ++"help stampa informazioni di aiuto\n" ++"repository (o repo) abilita, disabilita o elenca repository\n" ++"resolvedep risolve l'insieme della transazione resolve the transaction set\n" ++"transaction (o ts) elenca, annulla o esegue l'insieme della transazione\n" ++"run risolve ed esegue l'insieme della transazione\n" ++"exit (o quit) esce dalla shell" + +-#: ../dnf/cli/output.py:788 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid "Group: %s" +-msgstr "Gruppo: %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "Errore: impossibile aprire %s per la lettura" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Id-Gruppo: %s" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "In uscita dalla shell" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Descrizione: %s" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "Reinstalla un pacchetto" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Pacchetto da reinstallare" ++ ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid " Language: %s" +-msgstr " Lingua: %s" ++msgid "Package %s available, but not installed." ++msgstr "Pacchetto %s disponibile, ma non installato." + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Pacchetti necessari:" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "avvia una sessione DNF interattiva per installare e rimuovere spec" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Pacchetti predefiniti:" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "La specifica da rimuovere" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Pacchetti opzionali:" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "La specifica da installare" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Pacchetti condizionali:" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "mostra o utilizza le informazioni dei gruppi" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Gruppo ambiente: %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Non ci sono informazioni sui gruppi per i repository configurati." + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " ID ambiente: %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Attenzione: il gruppo %s non esiste." + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Gruppi necessari:" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Attenzione: nessun gruppo trovato per:" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Gruppi opzionali:" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Gruppi disponibili:" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Corrispondenza trovata in:" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Gruppi installati:" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Nome file : %s" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Gruppi installati:" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Repo : %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Gruppi lingua installati:" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Descrizione : " ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Gruppi disponibili:" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Gruppi lingua disponibili:" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licenza : %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "comprende pacchetti opzionali dal gruppo" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Fornisce : %s" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "mostra anche i gruppi nascosti" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "Altro : %s" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "mostra solo i gruppi installati" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "" +-"Si è verificato un errore nel calcolo della dimensione totale dello " +-"scaricamento" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "mostra solo i gruppi disponibili" + +-#: ../dnf/cli/output.py:995 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Total size: %s" +-msgstr "Dimensione totale: %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Sottocomando di groups non corretto, usare: %s." + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Dimensione totale dello scaricamento: %s" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Impossibile trovare un gruppo di pacchetti obbligatorio." + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Dimensione installata: %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:1019 +-msgid "There was an error calculating installed size" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" +-"Si è verificato un errore nel calcolo della dimensione del pacchetto " +-"installato" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Freed space: %s" +-msgstr "Spazio liberato: %s" +- +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Pacchetti marcati come installati dal gruppo:" ++msgid "Will not install a source rpm package (%s)." ++msgstr "Il pacchetto sorgente rpm (%s) non verrà installato." + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Pacchetti marcati come rimossi dal gruppo:" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "nessun generatore di payload corrispondente per %s" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Gruppo" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Già scaricato" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Pacchetti" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "tipo di checksum non supportato: %s" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#. 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:1115 +-msgid "Installing group packages" +-msgstr "Installazione del gruppo dei pacchetti in corso" +- +-#. 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:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + 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: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 reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" ++#: ../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:1125 +-msgid "Installing dependencies" +-msgstr "Installazione dipendenze" +- +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Installazione dipendenze deboli" +- +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Rimozione in corso" +- +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Rimozione dei pacchetti dipendenti in corso" +- +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Rimozione dipendenze inutilizzate" +- +-#. 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:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../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:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../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:1199 +-msgid "Resetting modules" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../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:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Abilitazione di stream diversi per \"{}\"." ++ ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Niente da mostrare." ++ ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" ++"Installazione della versione più recente di \"{}\" rispetto a quella " ++"specificata. Motivo: {}" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Moduli abilitati: {}." ++ ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" ++"Nessun profilo specificato per '{}', si prega di specificare il profilo." + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" +-"Esclusione dei pacchetti con conflitti:\n" +-"(aggiungere '%s' alla linea di comando per forzarne l'aggiornamento)" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Ignoro i pacchetti con dipendenze rotte %s" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " o parte di un gruppo" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++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:251 ++msgid "DNSSEC extension: " + 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:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "sostituisce" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Valore di configurazione sconosciuto: %s=%s in %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" +-"Riepilogo della transazione\n" +-"%s\n" ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Opzione di configurazione sconosciuta: %s = %s in %s" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Installati" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "Iniziato dnf-automatic." + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Aggiornati" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Dormi per %s secondi" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Rimossi" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "I seguenti aggiornamenti sono stati effettuati su '%s':" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "A versione precedente" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "I seguenti aggiornamenti sono disponibili per '%s':" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Ignorati" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "I seguenti aggiornamenti sono stati scaricati per '%s':" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "pacchetto" +-msgstr[1] "pacchetti" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Aggiornamenti effettuati per '%s'." + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Pacchetto dipendente" +-msgstr[1] "Pacchetti dipendenti" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Aggiornamenti scaricati per '%s'." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Aggiornati" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Aggiornamenti disponibili per '%s'." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "A versione precedente" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Spedizione non riuscita di un messaggio di posta via '%s': %s" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Reinstallati" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Esecuzione del comando '%s' fallita: %d" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Eliminati" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Non riuscito" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Totale" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "" + +-#: ../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 "Salta la transazione unita %d a %d, poiché si sovrappone" +- +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Nessuna transazione" +- +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "L'ID transazione, o il pacchetto specificato, non è corretto" ++msgid "%s is empty file" ++msgstr "%s è un file vuoto" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Linea di comando" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "Archiviazione non riuscita dell'ultimo tempo di Makecache." + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Nome utente" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "Impossibile determinare l'ultima volta di makecache." + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Problema" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Data e ora" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "caricamento errore repo '{}': {}" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Azione/i" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "Il caricamento del repository '{}' non è riuscito" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Modifiche" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" ++"Il timer per la cache dei metadati è disabilitato quando si è su una " ++"connessione a consumo." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." + msgstr "" ++"Timer del caching dei metadati disabilitato durante l'alimentazione a " ++"batteria." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "ID transazione o pacchetto non specificato" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Timer del caching dei metadati disabilitato." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Eliminato" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Cache dei metadati aggiornata recentemente." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Non installato" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: non sarà mai scaduto e non verrà aggiornato." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Più recente" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: è scaduto e verrà aggiornato." + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Meno recente" ++#. 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: i metadati scadranno dopo %d secondi e sarà aggiornato ora" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "ID transazione :" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: scadrà dopo %d secondi." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Ora inizio :" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Cache dei metadati creata." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "rpmdb iniziale :" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: usando metadati di %s." + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:422 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u secondi)" ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u minuti)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Ultima verifica della scadenza dei metadati: %s fa il %s." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"I pacchetti scaricati sono stati salvati nella cache fino alla prossima " ++"transazione completata con successo." ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u ore)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "È possibile rimuovere i pacchetti in cache eseguendo '%s'." + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u days)" +-msgstr "(%u giorni)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "tsflag non valido nel file di configurazione: %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Ora termine :" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Aggiunta non riuscita del file dei gruppi per il repository: %s - %s" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "rpmdb finale :" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Esecuzione del controllo di transazione" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Utente :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Errore: controllo di transazione vs risoluzione dipendenze:" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Interrotto" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Controllo di transazione eseguito con successo." + +-#: ../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 "Codice di uscita :" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Test di transazione in corso" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Completato" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Errore nel controllo di transazione:" ++ ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Test di transazione eseguito con successo" ++ ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Transazione in corso" ++ ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Requisiti relativi al disco:" ++ ++#: ../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] "Almeno %dMB di spazio disco è richiesto sul filesystem %s." ++msgstr[1] "Almeno %dMB di spazio disco sono richiesti sul filesystem %s." + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Operazioni non riuscite:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Riepilogo errori" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Errore:" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB modificato al di fuori del DNF." + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Rilascio:" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Si sono verificati errori durante l'operazione." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Linea di comando :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "" ++"Impossibile ottenere il lock della transazione (accesso effettuato come: " ++"%s)." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Commento :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Impossibile eseguire la transazione." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transazione eseguita con:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Non è stato possibile iniziare la transazione:" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Pacchetti modificati:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Eliminazione del file di transazione %s non riuscita" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Output dello scriptlet:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Alcuni pacchetti non sono stati scaricati. Nuovo tentativo in corso." + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Errori:" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"I delta RPM hanno ridotto %.1f MB di aggiornamenti a %.1f MB (%d.1%% " ++"risparmiato)" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Dipendenza" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"I delta RPM non riusciti hanno incrementato %.1f MB di aggiornamenti a %.1f " ++"MB (%d.1%% sprecato)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Reso obsoleto" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Impossibile aprire: {}" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Obsoleto" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "La chiave pubblica per %s non è installata" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Elimina" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Problemi nell'apertura di %s" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Reinstalla" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "La chiave pubblica per %s non è affidabile" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Il pacchetto %s.%s %s sarà installato" ++msgid "Package %s is not signed" ++msgstr "Il pacchetto %s non è firmato" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Il pacchetto %s.%s %s sarà un aggiornamento" ++msgid "Cannot remove %s" ++msgstr "Impossibile rimuovere %s" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Il pacchetto %s.%s %s sarà rimosso" ++msgid "%s removed" ++msgstr "%s eliminato" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Nessuna corrispondenza per il gruppo pacchetti \"{}\"" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Il pacchetto %s.%s %s sarà reinstallato" ++msgid "Adding packages from group '%s': %s" ++msgstr "Aggiunta di pacchetti dal gruppo '%s': %s" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Nessun gruppo marcato per la rimozione." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Nessun gruppo marcato per l'aggiornamento." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "nessun pacchetto corrispondente" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Il pacchetto %s.%s %s sarà riportato ad una versione precedente" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "" ++"Il pacchetto %s non è installato, non ne può essere installata una versione " ++"precedente." + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Il pacchetto %s.%s %s renderà obsoleto un altro" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"Il pacchetto %s ha una versione più vecchia installata, non ne può essere " ++"installata una versione precedente." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Il pacchetto %s.%s %s sarà aggiornato" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Il pacchetto %s non è installato, non può essere reinstallato." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Il pacchetto %s.%s %s sarà reso obsoleto" ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "" ++"Il file %s è un pacchetto sorgente e non può essere aggiornato, viene " ++"ignorato." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Inizio risoluzione dipendenze" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "Il pacchetto %s non è installato, non può essere aggiornato." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Risoluzione delle dipendenze completata" ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "" ++"Il pacchetto %s ha una versione più nuova installata, non può essere " ++"aggiornato." + +-#: ../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 "" +-"Importazione della chiave GPG 0x%s in corso:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" Da : %s" ++"Il pacchetto %s è disponibile, ma è installato per un'architettura " ++"differente." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "In esecuzione" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"La versione installata del pacchetto %s è la prima, non ne può essere " ++"installata una versione precedente." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "In attesa" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Azione non gestita: {}" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Non interrompibile" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" ++"Nessun aggiornamento di sicurezza richiesto, ma è disponibile {} " ++"aggiornamento" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombi" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" ++"Nessun aggiornamento di sicurezza richiesto, ma sono disponibili {} " ++"aggiornamenti" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Tracciato/Fermato" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"Nessun aggiornamento di sicurezza richiesto per \"{}\", ma è disponibile {} " ++"aggiornamento" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Sconosciuto" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" ++"Nessun aggiornamento di sicurezza richiesto per \"{}\", ma sono disponibili " ++"{} aggiornamenti" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "Impossibile trovare informazioni sul processo che blocca (PID %d)" ++msgid ". Failing package is: %s" ++msgstr ". Il pacchetto difettoso è: %s" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " L'applicazione con PID %d è: %s" ++msgid "GPG Keys are configured as: %s" ++msgstr "Le chiavi GPG sono configurate come segue: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Memoria : %5s RSS (%5sB VSZ)" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "Chiave GPG in %s (0x%s) già installata" + +-#: ../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 " Avviato: %s - %s fa" ++msgid "Key import failed (code %d)" ++msgstr "Importazione chiave non riuscita (codice %d)" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Chiave importata correttamente" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Non è stata installata alcuna chiave" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid " State : %s" +-msgstr " Stato : %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 "" ++"Le chiavi GPG elencate per il repository \"%s\" sono attualmente installate ma non sono corrette per questo pacchetto.\n" ++"Controllare che gli URL delle chiavi di questo repository siano configurati correttamente." ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Importazione delle chiave/i non sufficiente, chiave sbagliata?" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "operazione saltata." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Forse si intende: {}" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "Il gruppo '%s' non è installato." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "Il pacchetto \"{}\" dal repository locale \"{}\" ha un checksum non corretto" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Il gruppo '%s' non esiste." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "Alcuni pacchetti dal repository locale hanno un checksum non corretto" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "L'ambiente '%s' è non installato." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "Il pacchetto \"{}\" dal repository \"{}\" ha un checksum non corretto" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "L'ID di gruppo '%s' non esiste." ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" ++"Alcuni pacchetti hanno la cache non valida, ma non possono essere scaricati " ++"a causa dell'opzione \"--cacheonly\"" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Gruppo '%s' non installato." ++msgid "Package %s is already installed." ++msgstr "" + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3415,6 +3664,11 @@ msgstr "" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Bad id per repo: %s, byte = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s controllo fallito: %s vs %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3425,36 +3679,6 @@ msgstr "pronti contro termine %s: 0x%s già importato" + msgid "repo %s: imported key 0x%s." + msgstr "pronti contro termine %s: chiave importata 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "Il pacchetto sorgente rpm (%s) non verrà installato." +- +-#: ../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 "tipo di checksum non supportato: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Ricostruzione delta RPM non riuscita" +@@ -3467,226 +3691,45 @@ msgstr "Checksum di pacchetti delta RPM ricostruiti non riuscito" + msgid "done" + msgstr "eseguito" + +-#: ../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 "" + "File di blocco malformato trovato: %s\n" + "Assicurarsi che nessun altro processo DNF sia in esecuzione e rimuovere manualmente il file di blocco oppure eseguire systemd-tmpfiles --remove dnf.conf." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "Abilitazione di stream diversi per \"{}\"." +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Niente da mostrare." +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "" +-"Installazione della versione più recente di \"{}\" rispetto a quella " +-"specificata. Motivo: {}" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Moduli abilitati: {}." +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "" +-"Nessun profilo specificato per '{}', si prega di specificare il profilo." +- +-#: ../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 "%s: %s controllo fallito: %s vs %s" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "%s è un file vuoto" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "Archiviazione non riuscita dell'ultimo tempo di Makecache." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "Impossibile determinare l'ultima volta di makecache." +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Errore nel file di analisi: %s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "Plugin caricati: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "operazione saltata." + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "nessun generatore di payload corrispondente per %s" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Già scaricato" ++msgid "Module or Group '%s' is not available." ++msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "enabling %s repository" +-msgstr "abilitazione del repository %s" ++msgid "Environment '%s' is not installed." ++msgstr "L'ambiente '%s' è non installato." + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Aggiunto %s repo da %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 "Pulizia" +- +-#. 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 "Eliminazione in corso" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Verifica in corso" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Esecuzione scriptlet in corso" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Preparazione in corso" +- +-#: ../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 "L'ID di gruppo '%s' non esiste." +diff --git a/po/ja.po b/po/ja.po +index ddf4174..24df9d1 100644 +--- a/po/ja.po ++++ b/po/ja.po +@@ -17,1941 +17,1990 @@ + # Ludek Janda , 2018. #zanata + # Noriko Mizumoto , 2018. #zanata + # Ooyama Yosiyuki , 2018. #zanata ++# Keiko Moriguchi , 2019. #zanata + # Ooyama Yosiyuki , 2019. #zanata + msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" +-"PO-Revision-Date: 2019-05-06 02:47+0000\n" +-"Last-Translator: Ooyama Yosiyuki \n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" ++"PO-Revision-Date: 2019-06-20 10:30+0000\n" ++"Last-Translator: Keiko Moriguchi \n" + "Language-Team: Japanese (http://www.transifex.com/projects/p/dnf/language/ja/)\n" + "Language: ja\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=1; plural=0;\n" + "X-Generator: 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 を返しました" ++#: ../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:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "不明な設定値: %s=%s in %s; %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to 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 in %s" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "ダウングレード中" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "dnf-automatic を開始しました。" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "整理" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "%s 秒スリープします" ++#. 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: {}" +-msgstr "repo '{}' のロードに失敗しました: {}" ++#. 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 "repository '{}' のロードに失敗しました" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "削除" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "metered 接続で実行する際、メタデータタイマーキャッシュは無効化されました。" ++#. 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." +-msgstr "メタデータタイマーキャッシュは無効化されました。" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "scriptletの実行中" + +-#: ../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 \"{}\"." +-msgstr "" ++#: ../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 "%s: は期限切れになることはなく、リフレッシュされることもありません。" ++msgid "Parsing file failed: %s" ++msgstr "ファイルの解析に失敗しました: %s" + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: は期限切れとなったのでリフレッシュされます。" ++msgid "Loaded plugins: %s" ++msgstr "ロードされたプラグイン: %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" +-msgstr "%s: メタデータは %d 秒後に期限切れとなり、すぐにリフレッシュされます" ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "plugin \"%s\" のロードに失敗しました: %s" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: は %d 秒後に期限切れとなります。" ++#: ../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 "メタデータキャッシュを作成しました。" ++#: ../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" +-msgstr "" ++msgid "Added %s repo from %s" ++msgstr "%s から %s repo を追加しました" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %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:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "ダウンロード済みのパッケージは、次の正常なトランザクションまでキャッシュに保存されました。" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "名前" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "'%s' を実行することでキャッシュパッケージを削除できます。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "エポック" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "設定ファイルの tsflag が無効です: %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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "リポジトリーのグループファイルを追加できませんでした: %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 "バージョン" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "トランザクションの確認を実行中" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "リリース" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "エラー: トランザクションの確認 vs depsolve:" ++#. 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 "トランザクションの確認に成功しました。" ++#. 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:846 +-msgid "Running transaction test" +-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" ++msgstr "サイズ" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "トランザクションの確認時にエラー:" ++#. 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:863 +-msgid "Transaction test succeeded." +-msgstr "トランザクションのテストに成功しました。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "ソース" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-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 "Repo" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-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: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] "%s ファイルシステムに少なくとも %dMB の空き領域が必要です。" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "repo から" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-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:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB は DNF の外で変更されました。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "ビルド時間" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "トランザクション中にエラーが発生しました。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "インストール時間" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "トランザクションロックの取得に失敗しました (ログインしています: %s)。" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "インストール済み" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-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:1010 +-msgid "Transaction couldn't start:" +-msgstr "トランザクションを開始できませんでした:" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "概要" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "トランザクションファイル %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 "一部のパッケージはダウンロードされませんでした。再試行中です。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "ライセンス" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "Delta RPM の更新は %.1f MB 減少し、%.1f MB となりました。(%d.1%% は保存されました)" ++#. 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:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "失敗した Delta RPM の更新は %.1f MB 増加し、%.1f MB となりました。(%d.1%% が無駄になりました)" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "説明" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "開くことができませんでした: {}" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "一覧表示するパッケージはありません" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "%s の公開鍵がインストールされていません" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "パッケージ %s を開くことができません" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "はい" ++ ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" ++ ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "いいえ" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "これでよろしいですか? [y/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "これでよろしいですか? [Y/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "%s の公開鍵は信頼されていません" ++msgid "Group: %s" ++msgstr "グループ: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "パッケージ %s は署名されていません" ++msgid " Group-Id: %s" ++msgstr " グループ ID: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "%s を削除できません" ++msgid " Description: %s" ++msgstr " 説明: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s を削除しました" ++msgid " Language: %s" ++msgstr " 言語: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "グループパッケージ \"{}\" に一致するものはありません" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " 必須なパッケージ:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "グループ '%s' からのパッケージを追加します: %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++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/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " オプション パッケージ:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "削除対象のパッケージはありません。" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " 条件付きパッケージ:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "アップグレード対象のグループはありません。" ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "環境グループ: %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 "一致した引数がありません: %s" ++msgid " Environment-Id: %s" ++msgstr " 環境 Id: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "一致したパッケージはありません。" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " 必須なグループ:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "パッケージ %s はインストールされていないので、ダウングレードできません。" ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " 任意なグループ:" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "下位バージョンのパッケージ %s はインストール済みなので、ダウングレードできません。" ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "一致:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "パッケージ %s はインストールされていないのでの、再インストールできません。" ++msgid "Filename : %s" ++msgstr "ファイル名 : %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 "ファイル %s はソースパッケージで更新できません。無視します。" ++msgid "Repo : %s" ++msgstr "Repo : %s" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "パッケージ %s はインストールされていないので、更新できません。" ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "説明 : " + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "上位バージョンのパッケージ %s はインストール済みなので、更新できません。" ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "パッケージ %s は利用可能ですが、インストールされていません。" ++msgid "License : %s" ++msgstr "ライセンス : %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "パッケージ %s は利用可能ですが、他のアーキテクチャー用にインストールされています。" ++msgid "Provide : %s" ++msgstr "提供する : %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "No package %s installed." +-msgstr "パッケージ %s はインストールされていません。" ++msgid "Other : %s" ++msgstr "その他 : %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 +-#, python-format +-msgid "Not a valid form: %s" +-msgstr "有効な形式ではありません: %s" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "ダウンロードサイズの合計を計算中にエラーが発生しました" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "削除対象のパッケージはありません。" ++#: ../dnf/cli/output.py:995 ++#, python-format ++msgid "Total size: %s" ++msgstr "合計サイズ: %s" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "引数 %s のパッケージは利用可能ですが、インストールされていません。" ++msgid "Total download size: %s" ++msgstr "ダウンロードサイズの合計: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "最下位バージョンのパッケージ %s はインストール済みなので、ダウングレードできません。" ++msgid "Installed size: %s" ++msgstr "インストール済みのサイズ: %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "動作は対処されていません: {}" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++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 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "No package %s available." +-msgstr "利用可能なパッケージ %s がありません。" ++msgid "Freed space: %s" ++msgstr "解放された容量: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "セキュリティー更新は必要ありませんが、{} 更新が利用可能です" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "パッケージをグループごとにインストール済みとマークします:" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "セキュリティー更新は必要ありませんが、{} 更新が利用可能です" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "パッケージをグループごとに削除済みとマークします:" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "\"{}\" のセキュリティー更新は必要ありませんが、{} 更新が利用可能です" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "グループ" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "\"{}\" のセキュリティー更新は必要ありませんが、{} 更新が利用可能です" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "パッケージ" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". 失敗したパッケージは: %s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "group/moduleパッケージをインストール" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "GPG 鍵が設定されています: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "グループパッケージのインストール" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "%s (0x%s) の GPG 鍵はインストール済みです" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "インストール" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "アップグレード" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "再インストール" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "鍵のインポートに失敗しました (コード: %d)" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "依存関係のインストール" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "鍵のインポートに成功しました" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "弱い依存関係のインストール" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "鍵を 1 つもインストールしませんでした" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++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." +-msgstr "" +-"\"%s\" リポジトリーに一覧表示されている GPG 鍵はインストール済みですが、このパッケージには適切ではありません。\n" +-"正しい鍵 URL がこのリポジトリー用に設定されているか確認してください。" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "依存関係パッケージの削除" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "鍵をインポートしても役に立ちませんでした。鍵が間違っていませんか?" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "未使用の依存関係の削除" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * おそらく: {}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "ダウングレード" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "ローカルリポジトリー \"{}\" のパッケージ \"{}\" のチェックサムは正しくありません" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "モジュールプロファイルのインストール" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "ローカルリポジトリーのいくつかのパッケージのチェックサムは正しくありません" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "モジュールプロファイルの無効化" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "リポジトリー \"{}\" のパッケージ \"{}\" のチェックサムは正しくありません" ++#: ../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" +-msgstr "いくつかのパッケージには無効なキャッシュがありますが、\"--cacheonly\" オプションによりダウンロードできません" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "モジュールストリームの切り替え" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "パッケージ %s は既にインストールされています。" ++#: ../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" +-msgstr "" ++#: ../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" +-msgstr "ファイル \"%s\" の解析に失敗しました: %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "環境グループのインストール" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "" ++#: ../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 "設定エラー: %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "環境グループの削除" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "グループのインストール" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "グループのアップグレード" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " インストール済み: %s-%s (日時: %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 " ビルド : %s (日時: %s)" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF はトランザクション用にパッケージのみをダウンロードします。" +- +-#: ../dnf/cli/cli.py:194 + msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." +-msgstr "DNF は、パッケージのみをダウンロード、gpg 鍵をインストール、およびトランザクションを確認します。" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" ++msgstr "" ++"競合するパッケージをスキップします:\n" ++"(アップグレードを強制するにはコマンドラインに '%s' を追加します)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "操作が中断されました。" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "壊れた dependencies%s のパッケージをスキップします" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "パッケージのダウンロード:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " またはグループの一部" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-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:239 +-msgid "Transaction failed" +-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" ++msgstr "パッケージ" + +-#: ../dnf/cli/cli.py:262 ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "置き換え" ++ ++#: ../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 "" +-"無人での実行中に鍵の自動インポートを拒否します。\n" +-"オーバーライドするには \"-y\" を使用してください。" ++"\n" ++"トランザクションの概要\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "GPG の確認に失敗しました" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "インストール" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "アップグレード" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "パッケージの廃止" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "削除" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "ディストリビューション同期対象のパッケージがありません" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "ダウングレード" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "ダウングレード対象のパッケージはありません。" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "スキップ" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "インストール済みパッケージ" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "パッケージ" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "利用可能なパッケージ" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "依存パッケージ" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "パッケージを自動削除します" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "アップグレード済み" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "エクストラパッケージ" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "ダウングレード済み" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-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:496 +-msgid "Recently Added Packages" +-msgstr "最近追加したパッケージ" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "再インストール済み" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "表示するための一致したパッケージはありません" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "スキップしました" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "一致したものは見つかりませんでした" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "削除しました" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "トランザクション ID は指定されていません" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "失敗しました" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "指定されたトランザクション ID は見つかりません" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "合計" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "1 つ以上のトランザクション ID が見つかりました!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "<未設定>" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "%u の前のトランザクション履歴が不完全です。" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "システム" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "%u の後のトランザクション履歴が不完全です。" +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "トランザクション {} を {} から取り消しています" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "重複のため、%d から %d へマージしたトランザクションをスキップします" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "不明な repo : '%s'" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "トランザクションがありません" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "一致するリポジトリーがありません: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "不正なトランザクション ID、またはパッケージが指定されました" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "このコマンドは root ユーザーで実行する必要があります。" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "コマンドライン" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "そのようなコマンドはありません: %s. %s --help を使用してください。" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++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)'\" を試してください" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "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/output.py:1684 ++msgid "Date and time" ++msgstr "日時" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" +-"--destdir または --downloaddir は、--downloadonly、download あるいは system-upgrade " +-"コマンドと共に使用する必要があります。" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "動作" + +-#: ../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:1686 ++msgid "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)" +-msgstr "" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "失敗した履歴情報" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "トランザクション ID、またはパッケージが指定されていません" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "リリースバージョンを検出できません (リリースバージョンを指定するには '--releasever' を使用してください)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "削除されました" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "引数 {}: 引数 {} と許可されていません" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "インストールされていません" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "コマンド \"%s\" はすでに定義済みです" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "古い" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "dnf.conf で除外します: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "新しい" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "dnf.conf で含めます: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "トランザクション ID :" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "repo で除外します " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "開始時間 :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "repo に含めます " ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "開始 rpmdb :" + +-#: ../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" +-"または、リポジトリーセクション 'gpgkey' オプションのリポジトリーを\n" +-"利用することで、鍵の url を特定でき、DNF はそれをインストールします。\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 "終了 rpmdb :" + +-#: ../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 "Releasever :" + +-#: ../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/output.py:1929 ++msgid "Comment :" ++msgstr "コメント :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "SOME_STRING" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "実行されたトランザクション:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "パッケージの検索: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "変更されたパッケージ:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "利用可能なパッケージのアップグレードを確認します" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Scriptlet の出力:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++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:1964 ++msgid "Dep-Install" ++msgstr "Dep-Install" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "インストール対象のパッケージはありません。" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "廃止された" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "インストールされたパッケージはありません。" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "削除" + +-#: ../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 "再インストール" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (%s から)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> パッケージ %s.%s %s はインストールされます" + +-#: ../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 "インストール済みパッケージ %s%s は利用できません。" ++msgid "---> Package %s.%s %s will be an upgrade" ++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:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> パッケージ %s.%s %s は消去されます" + +-#: ../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 "---> パッケージ %s.%s %s は再インストールされます" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "アップグレード対象のパッケージがありません。" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> パッケージ %s.%s %s はダウングレードされます" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "特定のリポジトリーのすべてのパッケージに対して、コマンドを実行します" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> パッケージ %s.%s %s は廃止となります" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "REPO" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> パッケージ %s.%s %s はアップグレードされます" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "有用な使用方法のメッセージを表示します" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> パッケージ %s.%s %s は廃止されます" + +-#: ../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 "" +-"1 つ以上のトランザクション ID が見つかりました。\n" +-"'{}' は 1 つのトランザクション ID またはパッケージ名が必要です。" ++"GPG 鍵 0x%s をインポート中:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "トランザクション ID、またはパッケージ名が指定されていません。" ++#: ../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 "履歴 DB にアクセスできません。" ++#: ../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." +-msgstr "トランザクション %s を取り消すことはできません。取り消すことで、パッケージデータベースに矛盾が生じます。" ++msgid "Setopt argument has multiple values: %s" ++msgstr "Setopt 引数には複数の値があります: %s" + +-#: ../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." +-msgstr "トランザクション %s をロールバックすることはできません。ロールバックすることで、パッケージデータベースに矛盾が生じます。" ++msgid "Setopt argument has no value: %s" ++msgstr "Setopt 引数には値はありません: %s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"無効なトランザクション ID の範囲の定義 '{}'。\n" +-"'..' を使用してください。" ++#: ../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 "" +-"'{}' を トランザクション ID に変換できません。\n" +-"''、'last'、'last-' を使用します。" ++#: ../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/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "DNF バージョンを表示して終了します" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "インストール root を設定します" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "ドキュメントをインストールしません" + +-#: ../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:173 ++msgid "disable all plugins" ++msgstr "すべてのプラグインを無効にします" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "名前ごとにプラグインを有効にします" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "名前ごとにプラグインを無効にします" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "設定ファイルと repo ファイルの $releasever の値をオーバーライドします" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "任意の設定オプションと repo オプションを設定します" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "パッケージをスキップして depsolve 問題を解決します" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "コマンドのヘルプを表示する" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "依存関係を解決するために、インストール済みパッケージの消去を許可します" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "トランザクションにおいて利用可能な最適なパッケージバージョンを試してください。" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" ++msgstr "トランザクションを最良候補に限定しません" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "システムキャッシュから全面的に実行し、キャッシュは更新しません" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "コマンドの最大待ち時間" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "当初は依存関係としてインストールされた不要なパッケージをすべて削除します" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "出力レベルをデバッグします" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "削除されるパッケージ" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "ファイルに詳細な解決結果をダンプします" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "packagedb の問題を確認します" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "一覧/検索コマンドで repo の重複を表示します" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "すべての問題を表示します; デフォルト" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "エラー出力レベル" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-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 の廃止されたアップグレードの処理ロジックを有効にするか、情報、一覧、repoquery を廃止するパッケージの機能を表示します" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "重複問題を表示します" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "rpm の出力レベルをデバッグします" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "廃止されたパッケージを表示します" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "すべての質問に「はい」(yes) と自動的に答えます" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "提供に関する問題を表示します" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "すべての質問に「いいえ」(no) と自動的に答えます" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} は、{} の必要項目が足りません" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "id または glob により特定のリポジトリーだけを有効にします。複数回指定することが可能です" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} は {} と重複しています" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "config-manager コマンドで repos を有効にします (自動的に保存)" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} は {} により廃止されました" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "config-manager コマンドで repos を無効にします (自動的に保存)" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} は {} を提供していますが、見つかりません" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "名前または glob ごとにパッケージを除外します" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "ファイル %s を削除中" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "excludepkgs を無効にします" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "キャッシュデータを削除します" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "追加のリポジトリーに対するラベルおよびパスは、複数回指定することが可能です。" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "消去されるメタデータタイプ" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "もはや使用されていない依存関係の削除を無効にします" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "データを消去しています: " ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "GPG 署名の確認を無効にします (RPM ポリシーが許可する場合)" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "キャッシュは期限切れとなりました" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "色を使うかどうか制御します" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d ファイルが削除されました" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++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:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "IPv4 アドレスのみを解決します" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "パッケージの依存関係とこれを提供するパッケージがどれかを一覧表示します" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "IPv6 アドレスのみを解決します" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "インストール済みパッケージを利用可能な最新バージョンに同期します" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "パッケージをコピーするディレクトリーを設定します" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "同期するパッケージ" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "パッケージのみをダウンロードします" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "パッケージをダウングレードします" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "トランザクションにコメントを追加します" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "ダウングレードするパッケージ" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "バグ修正関連パッケージを更新に含めます" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "グループ情報を表示または使用します" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "機能拡張関連パッケージを更新に含めます" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "設定されたリポジトリーが利用可能なグループデータはありません。" +- +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "警告: グループ %s は存在しません。" +- +-#: ../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/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "インストール済みの環境グループ:" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "newpackage の関連パッケージを更新に含めます" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "インストール済みのグループ:" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "セキュリティー関連パッケージを更新に含めます" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "インストール済みの言語グループ:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "特定のアドバイザリーの修正に必要なパッケージを更新に含めます" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "利用可能なグループ:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "特定の BZ の修正に必要なパッケージを更新に含めます" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "利用可能な言語グループ:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "特定の CVE の修正に必要なパッケージを更新に含めます" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "グループのオプションパッケージを含めます" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "深刻度に一致するセキュリティー関連パッケージを更新に含めます" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "非表示のグループも表示します" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "アーキテクチャーの使用を強制します" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "インストール済みのグループのみを表示します" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "主要コマンドの一覧:" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "利用可能なグループのみを表示します" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "プラグインコマンドの一覧" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "groups のサブコマンドが無効です: %s. を使用します" ++msgid "Error: %s" ++msgstr "エラー: %s" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "必須のグループパッケージを見つけることができません。" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "終了しました。" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "システムに 1 つのパッケージまたは複数のパッケージをインストールします" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "現在のディレクトリーには読み取り/実行権限がありません。/ に移動します" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "インストールされるパッケージ" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "競合するパッケージを置き換えるには、コマンドラインに '{}' を追加してみてください" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "一致するものが見つかりません" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "インストール不可のパッケージをスキップするには、'{}' を追加してみてください" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "有効な rpm ファイルパスではありません: %s" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr " または、'{}' を追加して、インストール不可のパッケージをスキップしてください" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "\"{0}\"には次の選択肢があります: {1}" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "最適候補のパッケージのみを使用しないためには、'{}' を追加してみてください" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "メタデータキャッシュを生成します" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr " または、'{}' を追加して、最適候補のパッケージのみを使用しないでください" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "すべてのメタデータファイルのキャッシュファイルを作成します。" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "依存関係が解決しました。" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "インストール済みパッケージをユーザーがインストールしたとマークするか、またはマークをはずします。" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "完了しました!" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "%s marked as user installed." +-msgstr "ユーザーによるインストールには %s のマークがつけられます。" ++msgid " Installed: %s-%s at %s" ++msgstr " インストール済み: %s-%s (日時: %s)" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "ユーザーによるインストールには %s のマークがはずされます。" ++msgid " Built : %s at %s" ++msgstr " ビルド : %s (日時: %s)" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "グループインストールには %s のマークがついています。" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF はトランザクション用にパッケージのみをダウンロードします。" + +-#: ../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:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "DNF は、パッケージのみをダウンロード、gpg 鍵をインストール、およびトランザクションを確認します。" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "パッケージ %s はインストールされていません。" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++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}'" +-msgstr "" ++#: ../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/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "表示する一致モジュールはありません" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++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." +-msgstr "" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "パッケージのダウンロード中にエラーが発生しました:" + +-#: ../dnf/cli/commands/module.py:199 ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "トランザクションが失敗しました" ++ ++#: ../dnf/cli/cli.py:262 + 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." ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"無人での実行中に鍵の自動インポートを拒否します。\n" ++"オーバーライドするには \"-y\" を使用してください。" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "モジュールと対話します。" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "GPG の確認に失敗しました" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "有効なモジュールのみを表示します" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "{} の Changelogs" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "無効なモジュールのみを表示します" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "パッケージの廃止" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "インストール済みのモジュールのみを表示します" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "ディストリビューション同期対象のパッケージがありません" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-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/reinstall.py:38 +-msgid "reinstall a package" +-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/reinstall.py:42 +-msgid "Package to reinstall" +-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/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "システムから 1 つのパッケージまたは複数のパッケージを削除します" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "ダウングレード対象のパッケージはありません。" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "重複するパッケージを削除します" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "インストール済みパッケージ" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "制限を超えた installonly パッケージを削除します" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "利用可能なパッケージ" + +-#: ../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 "削除対象の古い installonly パッケージはありません。" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++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" +-msgstr "不明" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "エクストラパッケージ" + +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" +-msgstr "なし (最終: %s)" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "利用可能なアップグレード" + +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" +-msgstr "インスタント (最終: %s)" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "最近追加したパッケージ" + +-#: ../dnf/cli/commands/repolist.py:44 +-#, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s 秒 (最終: %s)" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "表示するための一致したパッケージはありません" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "設定済みのソフトウェアリポジトリーを表示します" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "一致したものは見つかりませんでした" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "すべての repo を表示します" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "トランザクション ID は指定されていません" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "有効な repo を表示します (デフォルト)" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "指定されたトランザクション ID は見つかりません" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "無効な repo を表示します" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "1 つ以上のトランザクション ID が見つかりました!" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "利用できるリポジトリーがありません" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "%u の前のトランザクション履歴が不完全です。" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "有効化" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "%u の後のトランザクション履歴が不完全です。" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-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:179 +-msgid "Repo-id : " +-msgstr "Repo-id : " ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "トランザクション {} を {} から取り消しています" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Repo-name : " ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "不明な repo : '%s'" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Repo-status : " ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "一致するリポジトリーがありません: %s" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Repo-revision: " ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "このコマンドは root ユーザーで実行する必要があります。" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Repo-tags : " ++#: ../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:197 +-msgid "Repo-distro-tags: " +-msgstr "Repo-distro-tags: " ++#: ../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:203 +-msgid "Repo-updated : " +-msgstr "Repo-updated : " ++#: ../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:205 +-msgid "Repo-pkgs : " +-msgstr "Repo-pkgs : " ++#: ../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/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Repo-size : " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"--destdir または --downloaddir は、--downloadonly、download あるいは system-upgrade " ++"コマンドと共に使用する必要があります。" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Repo-metalink: " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" ++"--enable と --set-enabled および --disable と --set-disabled は、config-manager " ++"コマンドと共に使用しなければなりません。" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-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)" ++msgstr "" ++"警告: アクティブな RPM セキュリティーポリシーにより、GPG 署名の確認をグローバルに強制します " ++"(このメッセージをスケルチするには、dnf.conf(5) の 'gpgcheck' を参照してください)" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Repo-mirrors : " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "設定ファイル \"{}\" は存在しません" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Repo-baseurl : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "リリースバージョンを検出できません (リリースバージョンを指定するには '--releasever' を使用してください)" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Repo-expire : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "引数 {}: 引数 {} と許可されていません" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Repo-exclude : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "コマンド \"%s\" はすでに定義済みです" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Repo-include : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "dnf.conf で除外します: " + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Repo-excluded: " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "dnf.conf で含めます: " + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Repo-filename: " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "repo で除外します " + +-#. 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 "repo id" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "repo に含めます " + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "状態" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "環境変数の予期しない値: DNF_DISABLE_ALIASES=%s" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "repo の名前" ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "ファイル \"%s\" の解析に失敗しました: %s" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/aliases.py:108 + #, python-format +-msgid "Total packages: %s" +-msgstr "パッケージの合計: %s" ++msgid "Cannot read file \"%s\": %s" ++msgstr "ファイル \"%s\" を読み込めません: %s" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "キーワードに一致するパッケージを検索します" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "エイリアスには無限再帰が含まれます" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "検索するための鍵" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "%s、オリジナルの引数を使用しています。" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "すべてのパッケージをクエリーします (repoquery '*' の短縮形、または引数なしの repoquery)" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "実行中" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "パッケージのすべてのバージョンをクエリーします (デフォルト)" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "スリープ中" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "この ARCH の結果のみを表示します" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "割り込み不可" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "FILE を所有する結果のみを表示します" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "ゾンビ" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "REQ と競合する結果のみを表示します" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "トレース/停止" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "REQ を提供およびファイルするパッケージを必要、提案、補完、機能強化、または推奨する結果を表示します" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "不明" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "REQ を廃止する結果のみを表示します" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "ロックのプロセス (PID %d) についての情報が見つかりません" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "REQ を提供する結果のみを表示します" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " PID %d のアプリケーションは: %s" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "REQ を提供およびファイルするパッケージが必要な結果を表示します" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " メモリー: %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "REQ を推奨する結果のみを表示します" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " 開始しました : %s - %s 秒経過" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "REQ を機能強化する結果のみを表示します" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " 状態 : %s" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "REQ を提案する結果のみを表示します" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "コマンドエイリアスを一覧表示するか作成します" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "REQ を補完する結果のみを表示します" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "エイリアスの解決を有効にします" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "非明示の依存関係を確認します(ファイルと提供); デフォルト" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "エイリアスの解決を無効にします" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "指定されたとおりに依存関係を確認します。--alldeps の反対になります" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "エイリアスは有効化されました" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "--whatrequires および --requires --resolve と共に使用し、パッケージを再帰的にクエリーします。" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "エイリアスは無効化されました" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "すべての依存関係とこれを提供するパッケージがどれかを一覧表示します" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "無効なエイリアスキー: %s" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "--queryformat と使うために利用可能なタグを表示します" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "エイリアスの引数に値はありません: %s" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "オリジナルのパッケージの機能を解決します" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "エイリアスが追加されました: %s" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "パッケージの再帰的なツリーを表示します" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "エイリアスは見つかりません: %s" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "対応するソース RPM で操作します" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "エイリアスが削除されました: %s" + +-#: ../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 "特定の name.arch に最新パッケージ N を表示します (または N がネガティブな場合は N 以外の最新のもの)" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s、エイリアス %s" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "パッケージに関する詳細情報を表示します" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "エイリアス %s='%s'" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "パッケージのファイルを一覧表示します" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "エイリアスの解決は無効化されました。" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "パッケージソース RPM 名を表示します" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "エイリアスが指定されていません。" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "パッケージの changelogs を表示します" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "エイリアスが指定されていません。" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "見つかったパッケージを表示する形式" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "エイリアスが定義されていません。" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"見つかったパッケージを表示するには name-epoch:version-release.architecture 形式を使用します (デフォルト)" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "一致するエイリアスがありません: %s" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "見つかったパッケージを表示するには name-version-release 形式を使用します (rpm クエリーデフォルト)" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "特定の文字列のパッケージの詳細を検索します" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "見つかったパッケージを表示するには epoch:name-version-release.architecture 形式を使用します" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "パッケージの説明と URL も検索します" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "どの comps グループに選択されたパッケージが提示されたか表示します" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "QUERY_STRING" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "インストール済みの重複するパッケージへのクエリーを制限します" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++msgstr " & " + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "インストール済みの installonly パッケージへのクエリーを制限します" ++#. 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 "%s 完全一致: %%s" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "未充足な依存関係があるインストール済みパッケージへのクエリーを制限します" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" ++msgstr "%s 一致: %%s" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "パッケージをダウンロードできる場所を表示します" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "一致する項目はありませんでした。" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "パッケージが競合する機能を表示します。" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "パッケージの検索: " + +-#: ../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:34 ++msgid "check for problems in the packagedb" ++msgstr "packagedb の問題を確認します" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "パッケージが機能拡張できる機能を表示します。" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "すべての問題を表示します; デフォルト" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "パッケージが提供する機能を表示します。" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "依存関係の問題を表示します" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "パッケージが推奨する機能を表示します。" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "重複問題を表示します" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "パッケージが依存する機能を表示します。" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++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/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "提供に関する問題を表示します" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "パッケージが提案する機能を表示します。" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} は、{} の必要項目が足りません" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "パッケージが補完できる機能を表示します。" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} は {} と重複しています" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "利用可能なパッケージのみを表示する。" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} は {} により廃止されました" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "インストール済みのパッケージのみを表示します。" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} は {} を提供していますが、見つかりません" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "利用可能なリポジトリーに存在しないパッケージのみを表示します。" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "インストール済みパッケージを利用可能な最新バージョンに同期します" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "インストール済みのパッケージの一部にアップグレードを提供するパッケージのみを表示します。" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++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/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "システム上の 1 つのパッケージまたは複数のパッケージをアップグレードします" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "ユーザーによってインストールされたパッケージのみを表示します。" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "アップグレードするパッケージ" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-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:275 ++#: ../dnf/cli/commands/autoremove.py:41 + 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 "" +-"オプションの '--resolve' は、'--conflicts'、'--depends'、'--enhances'、'--provides'、'--" +-"recommends'、'--requires'、'--requires-pre'、'--suggests' または '--supplements' " +-"オプションのいずれか 1 つと使用する必要があります。" ++"remove all unneeded packages that were originally installed as dependencies" ++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 "" +-"オプションの '--recursive' は、'--whatrequires ' (オプションでは '--exactdeps' ではなく、'" +-"--alldeps' と共に使用) または '--requires --resolve' と共に使用する必要があります。" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "削除されるパッケージ" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "パッケージ {} はファイルを含んでいません" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "メタデータキャッシュを生成します" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "利用可能な query-tags: --queryformat \".. %{tag} ..\" を使用します" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "すべてのメタデータファイルのキャッシュファイルを作成します。" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "引数 {} は --whatrequires または --whatdepends オプションを必要とします" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "問題を診断するには実行してみてください: '%s'." ++ ++#: ../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/repoquery.py:501 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"No valid switch specified\n" +-"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"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" +-"description:\n" +-" For the given packages print a tree of the packages." ++"\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 "" +-"有効なスイッチは指定されていません\n" +-"使用方法: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"GPG 鍵によるパッケージチェックが有効になっています。これは良いことです。\n" ++"しかし、GPG 公開鍵はインストールされていません。\n" ++"インストールしたいパッケージの鍵をダウンロードし、インストールする必要があります。\n" ++"以下のコマンドを実行してダウンロードできます:\n" ++" rpm --import public.gpg.key\n" + "\n" +-"説明:\n" +-" 特定のパッケージに関しては、パッケージのツリーを印刷します。" ++"\n" ++"または、リポジトリーセクション 'gpgkey' オプションのリポジトリーを\n" ++"利用することで、鍵の url を特定でき、DNF はそれをインストールします。\n" ++"\n" ++"詳細はディストリビューションまたはパッケージのプロバイダーにコンタクトしてください。" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "特定の文字列のパッケージの詳細を検索します" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "問題のリポジトリ: %s" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "パッケージの説明と URL も検索します" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "\"{}\" には有効化されたリポジトリーがありません。" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "パッケージもしくはパッケージのグループについての詳細を表示します" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "すべてのパッケージを表示します (デフォルト)" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "利用可能なパッケージのみを表示します" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "インストール済みのパッケージのみを表示します" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "エクストラパッケージのみを表示します" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " +-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 "アップグレードパッケージのみを表示します" + +-#. 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 "%s 完全一致: %%s" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "自動削除パッケージのみを表示します" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%s" +-msgstr "%s 一致: %%s" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "最近変更されたパッケージのみを表示します" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "一致する項目はありませんでした。" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "パッケージまたはパッケージのグループを一覧表示します" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "対話式 DNF シェルを実行します" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "どのパッケージが特定の値を提供するか見つけます" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "スクリプト" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "SOME_STRING" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "DNF シェルで実行するスクリプト" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "利用可能なパッケージのアップグレードを確認します" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "サポートされない鍵の値。" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "更新前に changelogs を表示します" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "リポジトリーを見つけられませんでした: %s" ++#: ../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/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 [値]\n" +-" arg: debuglevel、errorlevel、obsoletes、gpgcheck、assumeyes、exclude、\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" 値を取得できない場合、現在の値を印刷します。\n" +-" 値を取得した場合、その値を設定します。" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "インストール対象のパッケージはありません。" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++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/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/__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/__init__.py:742 ++msgid "REPO" ++msgstr "REPO" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "有用な使用方法のメッセージを表示します" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "コマンド" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "トランザクション履歴を表示、または使用します" ++ ++#: ../dnf/cli/commands/__init__.py:835 + msgid "" +-"{} [command]\n" +-" print help" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" +-"{} [command]\n" +-" ヘルプを印刷" ++"1 つ以上のトランザクション ID が見つかりました。\n" ++"'{}' は 1 つのトランザクション ID またはパッケージ名が必要です。" + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "トランザクション ID、またはパッケージ名が指定されていません。" ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "履歴 DB にアクセスできません。" ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, 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" +-msgstr "" +-"{} arg [オプション]\n" +-" 一覧: リポジトリーとその状態を一覧表示します。オプション = [all | id | glob]\n" +-" 有効化: リポジトリーの有効化。オプション = リポジトリー id\n" +-" 無効化: リポジトリーの無効化。オプション = リポジトリー id" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "トランザクション %s を取り消すことはできません。取り消すことで、パッケージデータベースに矛盾が生じます。" + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format + msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" トランザクションセットを解決" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "トランザクション %s をロールバックすることはできません。ロールバックすることで、パッケージデータベースに矛盾が生じます。" + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/__init__.py:942 + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" +-"{} arg\n" +-" 一覧: トランザクションのコンテンツを表示\n" +-" リセット: トランザクションのリセット (ゼロ設定) \n" +-" 実行: トランザクションの実行" ++"無効なトランザクション ID の範囲の定義 '{}'。\n" ++"'..' を使用してください。" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:946 + msgid "" +-"{}\n" +-" run the transaction" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" +-"{}\n" +-" トランザクションの実行" ++"'{}' を トランザクション ID に変換できません。\n" ++"''、'last'、'last-' を使用します。" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++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/upgrademinimal.py:31 + msgid "" +-"{}\n" +-" exit the shell" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++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}'" ++msgstr "オペレーションは、モジュール '{0}' ストリーム '{1}' を ストリーム '{2}' へと切り替える結果となります" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++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." + msgstr "" +-"{}\n" +-" シェルの終了" ++"有効化されたモジュールのストリームの切り替えはできません。\n" ++"モジュールからすべてのインストールされたコンテンツを削除し、'dnf module reset ' コマンドを使用してモジュールをリセットすることを推奨します。モジュールのリセット後に、別のストリームを有効化できます。" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/module.py:199 + 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 install the other stream." + msgstr "" +-"シェル固有の引数:\n" +-"\n" +-"設定 設定オプションの設定\n" +-"ヘルプ ヘルプの印刷\n" +-"リポジトリー (または repo) リポジトリーの有効化、無効化、または一覧表示\n" +-"resolvedep トランザクションセットの解決\n" +-"トランザクション (または ts) トランザクションセットの一覧表示、再設定、または実行\n" +-"実行 トランザクションセットの解決および実行\n" +-"終了 (または 中止) シェルの終了" ++"有効化されたモジュールのストリームの切り替えはできません。\n" ++"モジュールからすべてのインストールされたコンテンツを削除し、'dnf module reset ' コマンドを使用してモジュールをリセットすることを推奨します。モジュールのリセット後に、別のストリームをインストールできます。" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "エラー: 読み込み用に %s を開くことができません" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "モジュールと対話します。" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "シェルを終了します" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "有効なモジュールのみを表示します" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "1 つの spec を削除およびインストールするために対話式 dnf モッドを実行します" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "無効なモジュールのみを表示します" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "削除される spec" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "インストール済みのモジュールのみを表示します" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "インストールされる spec" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "プロファイルコンテンツを表示します" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "システムから 1 つのパッケージまたは複数のパッケージを削除します" ++ ++#: ../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 "制限を超えた installonly パッケージを削除します" ++ ++#: ../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 "削除対象の古い installonly パッケージはありません。" ++ ++#: ../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" +@@ -1965,6 +2014,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 "newpackage" +@@ -2084,1170 +2138,1381 @@ msgid "Unknown/Sec." + msgstr "不明/秒" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "バグ" ++msgid "Update ID" ++msgstr "更新 ID" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "タイプ" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "更新 ID" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "更新済み" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++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 "Rights" +-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: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 "true" ++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 "システム上の 1 つのパッケージまたは複数のパッケージをアップグレードします" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "インストール済みパッケージをユーザーがインストールしたとマークするか、またはマークをはずします。" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "アップグレードするパッケージ" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "ユーザーによるインストールには %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/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "ユーザーによるインストールには %s のマークがはずされます。" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "終了しました。" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "グループインストールには %s のマークがついています。" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "現在のディレクトリーには読み取り/実行権限がありません。/ に移動します" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "エラー:" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "パッケージ %s はインストールされていません。" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "パッケージの依存関係とこれを提供するパッケージがどれかを一覧表示します" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "ファイル %s を削除中" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "キャッシュデータを削除します" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "消去されるメタデータタイプ" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "依存関係が解決しました。" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "データを消去しています: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "完了しました!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "キャッシュは期限切れとなりました" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "コマンドラインエラー: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d ファイルが削除されました" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "不正な形式: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "pid %d のプロセスが終了するのを待ちます。" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Setopt 引数には複数の値があります: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "システムに 1 つのパッケージまたは複数のパッケージをインストールします" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "Setopt 引数には値はありません: %s" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "一致するものが見つかりません" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "オプションの引数" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "有効な rpm ファイルパスではありません: %s" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "設定ファイルの場所" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "\"{0}\"には次の選択肢があります: {1}" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "静かな操作" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "キーワードに一致するパッケージを検索します" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "詳細な操作" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "検索するための鍵" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "DNF バージョンを表示して終了します" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "すべてのパッケージをクエリーします (repoquery '*' の短縮形、または引数なしの repoquery)" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "インストール root を設定します" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "パッケージのすべてのバージョンをクエリーします (デフォルト)" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "ドキュメントをインストールしません" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "この ARCH の結果のみを表示します" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "すべてのプラグインを無効にします" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "FILE を所有する結果のみを表示します" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "名前ごとにプラグインを有効にします" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "REQ と競合する結果のみを表示します" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "名前ごとにプラグインを無効にします" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "REQ を提供およびファイルするパッケージを必要、提案、補完、機能強化、または推奨する結果を表示します" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "設定ファイルと repo ファイルの $releasever の値をオーバーライドします" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "REQ を廃止する結果のみを表示します" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "任意の設定オプションと repo オプションを設定します" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "REQ を提供する結果のみを表示します" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "パッケージをスキップして depsolve 問題を解決します" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "REQ を提供およびファイルするパッケージが必要な結果を表示します" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "コマンドのヘルプを表示する" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "REQ を推奨する結果のみを表示します" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "依存関係を解決するために、インストール済みパッケージの消去を許可します" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "REQ を機能強化する結果のみを表示します" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "トランザクションにおいて利用可能な最適なパッケージバージョンを試してください。" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "REQ を提案する結果のみを表示します" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "REQ を補完する結果のみを表示します" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "システムキャッシュから全面的に実行し、キャッシュは更新しません" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "非明示の依存関係を確認します(ファイルと提供); デフォルト" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "コマンドの最大待ち時間" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "指定されたとおりに依存関係を確認します。--alldeps の反対になります" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "出力レベルをデバッグします" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "--whatrequires および --requires --resolve と共に使用し、パッケージを再帰的にクエリーします。" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "ファイルに詳細な解決結果をダンプします" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "すべての依存関係とこれを提供するパッケージがどれかを一覧表示します" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "一覧/検索コマンドで repo の重複を表示します" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "--queryformat と使うために利用可能なタグを表示します" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "エラー出力レベル" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++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 の廃止されたアップグレードの処理ロジックを有効にするか、情報、一覧、repoquery を廃止するパッケージの機能を表示します" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "パッケージの再帰的なツリーを表示します" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "rpm の出力レベルをデバッグします" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "対応するソース RPM で操作します" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "すべての質問に「はい」(yes) と自動的に答えます" ++#: ../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 "特定の name.arch に最新パッケージ N を表示します (または N がネガティブな場合は N 以外の最新のもの)" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "すべての質問に「いいえ」(no) と自動的に答えます" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "パッケージに関する詳細情報を表示します" + +-#: ../dnf/cli/option_parser.py:247 +-msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" +-msgstr "id または glob により特定のリポジトリーだけを有効にします。複数回指定することが可能です" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "パッケージのファイルを一覧表示します" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "パッケージソース RPM 名を表示します" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "パッケージの changelogs を表示します" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "名前または glob ごとにパッケージを除外します" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "見つかったパッケージを表示する形式" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "excludepkgs を無効にします" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" ++msgstr "" ++"見つかったパッケージを表示するには name-epoch:version-release.architecture 形式を使用します (デフォルト)" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:191 + msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "追加のリポジトリーに対するラベルおよびパスは、複数回指定することが可能です。" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" ++msgstr "見つかったパッケージを表示するには name-version-release 形式を使用します (rpm クエリーデフォルト)" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "もはや使用されていない依存関係の削除を無効にします" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "見つかったパッケージを表示するには epoch:name-version-release.architecture 形式を使用します" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "どの comps グループに選択されたパッケージが提示されたか表示します" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "色を使うかどうか制御します" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "インストール済みの重複するパッケージへのクエリーを制限します" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "コマンド実行前にメタデータを期限切れに設定します" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "インストール済みの installonly パッケージへのクエリーを制限します" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "IPv4 アドレスのみを解決します" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "未充足な依存関係があるインストール済みパッケージへのクエリーを制限します" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "IPv6 アドレスのみを解決します" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "パッケージをダウンロードできる場所を表示します" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "パッケージをコピーするディレクトリーを設定します" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "パッケージが競合する機能を表示します。" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-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:296 +-msgid "add a comment to transaction" +-msgstr "トランザクションにコメントを追加します" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "パッケージが機能拡張できる機能を表示します。" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "バグ修正関連パッケージを更新に含めます" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "パッケージが提供する機能を表示します。" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "機能拡張関連パッケージを更新に含めます" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "パッケージが推奨する機能を表示します。" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "newpackage の関連パッケージを更新に含めます" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "パッケージが依存する機能を表示します。" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-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:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "特定のアドバイザリーの修正に必要なパッケージを更新に含めます" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "パッケージが提案する機能を表示します。" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "特定の BZ の修正に必要なパッケージを更新に含めます" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "パッケージが補完できる機能を表示します。" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "特定の CVE の修正に必要なパッケージを更新に含めます" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "利用可能なパッケージのみを表示する。" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "深刻度に一致するセキュリティー関連パッケージを更新に含めます" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "インストール済みのパッケージのみを表示します。" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "アーキテクチャーの使用を強制します" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++msgstr "利用可能なリポジトリーに存在しないパッケージのみを表示します。" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-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:366 +-msgid "List of Plugin Commands:" +-msgstr "プラグインコマンドの一覧" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "\"dnf autoremove\" コマンドで削除可能なパッケージのみを表示します。" + +-#. 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/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "ユーザーによってインストールされたパッケージのみを表示します。" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "エポック" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited 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: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 "" ++"オプションの '--resolve' は、'--conflicts'、'--depends'、'--enhances'、'--provides'、'--" ++"recommends'、'--requires'、'--requires-pre'、'--suggests' または '--supplements' " ++"オプションのいずれか 1 つと使用する必要があります。" + +-#. 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:285 ++msgid "" ++"Option '--recursive' has to be used with '--whatrequires ' (optionaly " ++"with '--alldeps', but not with '--exactdeps'), or with '--requires " ++"--resolve'" + msgstr "" ++"オプションの '--recursive' は、'--whatrequires ' (オプションでは '--exactdeps' ではなく、'" ++"--alldeps' と共に使用) または '--requires --resolve' と共に使用する必要があります。" + +-#. 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/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++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" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "利用可能な query-tags: --queryformat \".. %{tag} ..\" を使用します" + +-#. 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/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "引数 {} は --whatrequires または --whatdepends オプションを必要とします" + +-#. 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: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 "" ++"有効なスイッチは指定されていません\n" ++"使用方法: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"\n" ++"説明:\n" ++" 特定のパッケージに関しては、パッケージのツリーを印刷します。" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "ソース" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "なし (最終: %s)" + +-#. 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:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "インスタント (最終: %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/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s 秒 (最終: %s)" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "repo から" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++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/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "すべての repo を表示します" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "ビルド時間" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "有効な repo を表示します (デフォルト)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "インストール時間" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "無効な repo を表示します" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "インストール済み" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++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/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "有効化" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "ライセンス" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++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 "" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Repo-id : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Repo-name : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "y" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Repo-status : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "はい" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Repo-revision: " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Repo-tags : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "いいえ" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Repo-distro-tags: " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "これでよろしいですか? [y/N]: " ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Repo-updated : " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "これでよろしいですか? [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Repo-pkgs : " + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "グループ: %s" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Repo-size : " + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " グループ ID: %s" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Repo-metalink: " + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " 説明: %s" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " 更新済み : " + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " 言語: %s" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Repo-mirrors : " + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " 必須なパッケージ:" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Repo-baseurl : " + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " 標準パッケージ:" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Repo-expire : " + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " オプション パッケージ:" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Repo-exclude : " + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " 条件付きパッケージ:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Repo-include : " + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "環境グループ: %s" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Repo-excluded: " + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr " 環境 Id: %s" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Repo-filename: " + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-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 "repo id" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " 任意なグループ:" ++#: ../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:858 +-msgid "Matched from:" +-msgstr "一致:" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "repo の名前" + +-#: ../dnf/cli/output.py:872 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Filename : %s" +-msgstr "ファイル名 : %s" ++msgid "Total packages: %s" ++msgstr "パッケージの合計: %s" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Repo : %s" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "対話式 DNF シェルを実行します" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "説明 : " ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "スクリプト" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "DNF シェルで実行するスクリプト" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "ライセンス : %s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "サポートされない鍵の値。" + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Provide : %s" +-msgstr "提供する : %s" ++msgid "Could not find repository: %s" ++msgstr "リポジトリーを見つけられませんでした: %s" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "その他 : %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 "" ++"{} arg [値]\n" ++" arg: debuglevel、errorlevel、obsoletes、gpgcheck、assumeyes、exclude、\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" 値を取得できない場合、現在の値を印刷します。\n" ++" 値を取得した場合、その値を設定します。" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "ダウンロードサイズの合計を計算中にエラーが発生しました" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [command]\n" ++" ヘルプを印刷" + +-#: ../dnf/cli/output.py:995 ++#: ../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 [オプション]\n" ++" 一覧: リポジトリーとその状態を一覧表示します。オプション = [all | id | glob]\n" ++" 有効化: リポジトリーの有効化。オプション = リポジトリー id\n" ++" 無効化: リポジトリーの無効化。オプション = リポジトリー id" ++ ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" トランザクションセットを解決" ++ ++#: ../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" ++" 一覧: トランザクションのコンテンツを表示\n" ++" リセット: トランザクションのリセット (ゼロ設定) \n" ++" 実行: トランザクションの実行" ++ ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" トランザクションの実行" ++ ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\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 "" ++"シェル固有の引数:\n" ++"\n" ++"設定 設定オプションの設定\n" ++"ヘルプ ヘルプの印刷\n" ++"リポジトリー (または repo) リポジトリーの有効化、無効化、または一覧表示\n" ++"resolvedep トランザクションセットの解決\n" ++"トランザクション (または ts) トランザクションセットの一覧表示、再設定、または実行\n" ++"実行 トランザクションセットの解決および実行\n" ++"終了 (または 中止) シェルの終了" ++ ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid "Total size: %s" +-msgstr "合計サイズ: %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "エラー: 読み込み用に %s を開くことができません" + +-#: ../dnf/cli/output.py:998 ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "シェルを終了します" ++ ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "パッケージを再インストールします" ++ ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "再インストールするパッケージ" ++ ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Total download size: %s" +-msgstr "ダウンロードサイズの合計: %s" ++msgid "Package %s available, but not installed." ++msgstr "パッケージ %s は利用可能ですが、インストールされていません。" + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "1 つの spec を削除およびインストールするために対話式 dnf モッドを実行します" ++ ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "削除される spec" ++ ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "インストールされる spec" ++ ++#: ../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." ++msgstr "設定されたリポジトリーが利用可能なグループデータはありません。" ++ ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Installed size: %s" +-msgstr "インストール済みのサイズ: %s" ++msgid "Warning: Group %s does not exist." ++msgstr "警告: グループ %s は存在しません。" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-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/commands/group.py:192 ++msgid "Installed Environment Groups:" ++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/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "グループのオプションパッケージを含めます" ++ ++#: ../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/output.py:1023 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Freed space: %s" +-msgstr "解放された容量: %s" +- +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "パッケージをグループごとにインストール済みとマークします:" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "groups のサブコマンドが無効です: %s. を使用します" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "パッケージをグループごとに削除済みとマークします:" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "必須のグループパッケージを見つけることができません。" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "グループ" ++#: ../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:1049 +-msgid "Packages" +-msgstr "パッケージ" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "モジュラーパッケージに利用可能なモジュラーメタデータはありません" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "group/moduleパッケージをインストール" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "ソース rpm パッケージ (%s) をインストールしません。" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "グループパッケージのインストール" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "%s と一致するペイロードファクトリーはありません" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "インストール" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "ダウンロード済み" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "アップグレード" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "サポートされていないチェックサム形式: %s" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "再インストール" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "最速のミラーを確定しています (%s hosts).. " + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "依存関係のインストール" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" ++"\n" ++"\n" ++"ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "弱い依存関係のインストール" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++msgstr "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "削除中" ++#: ../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:1129 +-msgid "Removing dependent packages" +-msgstr "依存関係パッケージの削除" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "Fail-Safe リポジトリー {1} からモジュール '{0}' をインストールすることは、許可されていません" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "未使用の依存関係の削除" ++#: ../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 "引数 {} でプロファイルを一致できません" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "ダウングレード" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "モジュール {}:{} にデフォルトのプロファイルがありません" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "プロファイル {} はモジュール {}:{} に一致しません" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "Fail-Safe リポジトリーからモジュールをインストールすることは、許可されていません" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "" ++#: ../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:1183 +-msgid "Switching module streams" +-msgstr "" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "パッケージ {} に一致するものはありません" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" +-msgstr "" ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "Fail-Safe リポジトリー {1} からモジュール '{0}' をアップグレードすることは、許可されていません" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "Fail-Safe リポジトリーからモジュールをアップグレードすることは、許可されていません" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "モジュール名のみが必要です。引数で不必要な情報を無視します: '{}'" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "モジュラーの依存に関する問題:" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "'{}' に対して別のストリームを有効化します。" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "表示するものがありません。" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "指定されたものよりも新しいバージョンの '{}' をインストールします。理由: {}" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "" ++#: ../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)" +-msgstr "" +-"競合するパッケージをスキップします:\n" +-"(アップグレードを強制するにはコマンドラインに '%s' を追加します)" ++#: ../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" +-msgstr "壊れた dependencies%s のパッケージをスキップします" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "DNSSEC 拡張: ユーザー用のキー " + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " またはグループの一部" ++#: ../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" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "DNSSEC 拡張: " + +-#: ../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 in %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 in %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-automatic を開始しました。" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "削除" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "%s 秒スリープします" + +-#: ../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] "パッケージ" ++#: ../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" +-msgstr "" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "コマンド '%s' の実行に失敗しました: %d を返しました" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "削除しました" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "リクエスト中の問題:" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "失敗しました" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "足りないパッケージ: " + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "合計" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "破損したパッケージ: " + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "<未設定>" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "足りないグループまたはモジュール: " + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "システム" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "破損したグループまたはモジュール: " + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" +-msgstr "重複のため、%d から %d へマージしたトランザクションをスキップします" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "デフォルトでのモジュラーの依存関係問題:" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "トランザクションがありません" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++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" +-msgstr "不正なトランザクション ID、またはパッケージが指定されました" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "最後の makecache 時間の保存に失敗しました。" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "コマンドライン" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "最後の makecache 時間の決定に失敗しました。" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "ユーザー名" ++# translation auto-copied from project jbpm-designer, version 6.0.1, document ++# org.jbpm/jbpm-designer- ++# api/resources/org/jbpm/designer/resources/i18n/DesignerConstants, author ++# nmirasch ++#: ../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 "repo '{}' のロードに失敗しました: {}" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "日時" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "repository '{}' のロードに失敗しました" + +-#: ../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 "metered 接続で実行する際、メタデータタイマーキャッシュは無効化されました。" + +-#: ../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" +-msgstr "" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "メタデータタイマーキャッシュは無効化されました。" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "トランザクション ID、またはパッケージが指定されていません" ++#: ../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 "%s: は期限切れになることはなく、リフレッシュされることもありません。" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "インストールされていません" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: は期限切れとなったのでリフレッシュされます。" + +-#: ../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 "%s: メタデータは %d 秒後に期限切れとなり、すぐにリフレッシュされます" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "古い" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: は %d 秒後に期限切れとなります。" + +-#: ../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 :" +-msgstr "開始 rpmdb :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "リポジトリーを無視します: %s" + +-#: ../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 "'%s' を実行することでキャッシュパッケージを削除できます。" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u 時間)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "設定ファイルの tsflag が無効です: %s" + +-#: ../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 "リポジトリーのグループファイルを追加できませんでした: %s - %s" + +-#: ../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 :" +-msgstr "終了 rpmdb :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "エラー: トランザクションの確認 vs depsolve:" ++ ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "トランザクションの確認に成功しました。" ++ ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "トランザクションのテストを実行中" ++ ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "トランザクションの確認時にエラー:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "ユーザー :" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "トランザクションのテストに成功しました。" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "中断しました" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++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:907 ++msgid "Disk Requirements:" ++msgstr "ディスク要件" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-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] "%s ファイルシステムに少なくとも %dMB の空き領域が必要です。" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "失敗:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "エラーの概要" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "失敗しました:" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB は DNF の外で変更されました。" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Releasever :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "トランザクション中にエラーが発生しました。" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "コマンドライン :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "トランザクションロックの取得に失敗しました (ログインしています: %s)。" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "コメント :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "トランザクションを実行できませんでした。" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "実行されたトランザクション:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "トランザクションを開始できませんでした:" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "変更されたパッケージ:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "トランザクションファイル %s の削除に失敗しました" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Scriptlet の出力:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "一部のパッケージはダウンロードされませんでした。再試行中です。" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "エラー:" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "Delta RPM の更新は %.1f MB 減少し、%.1f MB となりました。(%d.1%% は保存されました)" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Dep-Install" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "失敗した Delta RPM の更新は %.1f MB 増加し、%.1f MB となりました。(%d.1%% が無駄になりました)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "廃止された" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "開くことができませんでした: {}" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "廃止" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "%s の公開鍵がインストールされていません" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "削除" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "パッケージ %s を開くことができません" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "再インストール" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "%s の公開鍵は信頼されていません" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> パッケージ %s.%s %s はインストールされます" ++msgid "Package %s is not signed" ++msgstr "パッケージ %s は署名されていません" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> パッケージ %s.%s %s はアップグレードされます" ++msgid "Cannot remove %s" ++msgstr "%s を削除できません" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> パッケージ %s.%s %s は消去されます" ++msgid "%s removed" ++msgstr "%s を削除しました" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "グループパッケージ \"{}\" に一致するものはありません" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> パッケージ %s.%s %s は再インストールされます" ++msgid "Adding packages from group '%s': %s" ++msgstr "グループ '%s' からのパッケージを追加します: %s" + +-#: ../dnf/cli/output.py:2150 ++#: ../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 a downgrade" +-msgstr "---> パッケージ %s.%s %s はダウングレードされます" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "パッケージ %s はインストールされていないので、ダウングレードできません。" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> パッケージ %s.%s %s は廃止となります" ++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" +-msgstr "---> パッケージ %s.%s %s は廃止されます" ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "ファイル %s はソースパッケージで更新できません。無視します。" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> 依存関係の解決を開始しました" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "パッケージ %s はインストールされていないので、更新できません。" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> 依存関係の解決が完了しました" ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "上位バージョンのパッケージ %s はインストール済みなので、更新できません。" + +-#: ../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" +-msgstr "" +-"GPG 鍵 0x%s をインポート中:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++msgid "Package %s available, but installed for different architecture." ++msgstr "パッケージ %s は利用可能ですが、他のアーキテクチャー用にインストールされています。" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "実行中" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "最下位バージョンのパッケージ %s はインストール済みなので、ダウングレードできません。" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "スリープ中" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "動作は対処されていません: {}" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "割り込み不可" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "セキュリティー更新は必要ありませんが、{} 更新が利用可能です" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "ゾンビ" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "セキュリティー更新は必要ありませんが、{} 更新が利用可能です" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "トレース/停止" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "\"{}\" のセキュリティー更新は必要ありませんが、{} 更新が利用可能です" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "不明" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "\"{}\" のセキュリティー更新は必要ありませんが、{} 更新が利用可能です" + +-#: ../dnf/cli/utils.py:113 ++#: ../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 ". 失敗したパッケージは: %s" + +-#: ../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 "GPG 鍵が設定されています: %s" + +-#: ../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 "%s (0x%s) の GPG 鍵はインストール済みです" + +-#: ../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 "鍵のインポートに失敗しました (コード: %d)" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "鍵のインポートに成功しました" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "鍵を 1 つもインストールしませんでした" ++ ++#: ../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 "" ++"\"%s\" リポジトリーに一覧表示されている GPG 鍵はインストール済みですが、このパッケージには適切ではありません。\n" ++"正しい鍵 URL がこのリポジトリー用に設定されているか確認してください。" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "スキップします。" ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "鍵をインポートしても役に立ちませんでした。鍵が間違っていませんか?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * おそらく: {}" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "グループ '%s' はインストールされていません。" ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "ローカルリポジトリー \"{}\" のパッケージ \"{}\" のチェックサムは正しくありません" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "グループ '%s' が存在しません。" ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "ローカルリポジトリーのいくつかのパッケージのチェックサムは正しくありません" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "環境 '%s' はインストールされていません。" ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "リポジトリー \"{}\" のパッケージ \"{}\" のチェックサムは正しくありません" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Group_id '%s' は存在しません。" ++#: ../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 "パッケージ %s は既にインストールされています。" + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3266,7 +3531,7 @@ msgstr "不明な設定オプション: %s = %s" + #: ../dnf/conf/config.py:327 + #, python-format + msgid "Error parsing --setopt with key '%s', value '%s': %s" +-msgstr "" ++msgstr "キー '%s'、値 '%s' の --setopt を解析中にエラーが発生しました: %s" + + #: ../dnf/conf/config.py:335 + #, python-format +@@ -3280,7 +3545,7 @@ msgstr "誤りかまたは不明な \"{}\": {}" + #: ../dnf/conf/config.py:452 + #, python-format + msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" +-msgstr "" ++msgstr "キー '%s.%s'、値 '%s' の --setopt を解析中にエラーが発生しました: %s" + + #: ../dnf/conf/config.py:455 + #, python-format +@@ -3307,6 +3572,11 @@ msgstr "リポジトリー '%s' は設定内で名前がありません。id を + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "repo に対する不正な id: %s、byte = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s の確認に失敗しました: %s vs %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3317,36 +3587,6 @@ msgstr "repo %s: 0x%s はインポート済みです" + msgid "repo %s: imported key 0x%s." + msgstr "repo %s: インポート済みの鍵 0x%s。" + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "ソース rpm パッケージ (%s) をインストールしません。" +- +-#: ../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 "Delta RPM の再ビルドに失敗しました" +@@ -3359,230 +3599,45 @@ msgstr "delta-rebuild 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 "" + "不正な形式のロックファイルが見つかりました: %s。\n" + "他の dnf プロセスが実行されていないことを確認し、手動でロックファイルを取り除くか、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 "" +-"\n" +-"\n" +-"ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +- +-#: ../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 "%s: %s の確認に失敗しました: %s vs %s" +- +-#. 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 "最後の makecache 時間の保存に失敗しました。" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "最後の makecache 時間の決定に失敗しました。" +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "ファイルの解析に失敗しました: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "スキップします。" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" +-msgstr "ロードされたプラグイン: %s" ++msgid "Module or Group '%s' is not installed." ++msgstr "モジュールまたはグループ '%s' はインストールされていません。" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" +-msgstr "" ++msgid "Module or Group '%s' is not available." ++msgstr "モジュールまたはグループ '%s' は利用できません。" + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "%s と一致するペイロードファクトリーはありません" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "ダウンロード済み" ++msgid "Module or Group '%s' does not exist." ++msgstr "モジュールまたはグループ '%s' は存在しません。" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "最速のミラーを確定しています (%s hosts).. " ++msgid "Environment '%s' is not installed." ++msgstr "環境 '%s' はインストールされていません。" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" +-msgstr "%s リポジトリーの有効化" ++msgid "Environment '%s' is not available." ++msgstr "環境 '%s' は利用できません。" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "%s から %s repo を追加しました" +- +-#: ../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" +-msgstr "scriptletの実行中" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "準備" +- +-# translation auto-copied from project jbpm-designer, version 6.0.1, document +-# org.jbpm/jbpm-designer- +-# api/resources/org/jbpm/designer/resources/i18n/DesignerConstants, author +-# nmirasch +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "問題" ++msgid "Group_id '%s' does not exist." ++msgstr "Group_id '%s' は存在しません。" +diff --git a/po/ka.po b/po/ka.po +index 85496ef..a7b746d 100644 +--- a/po/ka.po ++++ b/po/ka.po +@@ -7,7 +7,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-11-16 06:48+0000\n" + "Last-Translator: Copied by Zanata \n" + "Language-Team: Georgian \n" +@@ -18,1860 +18,1935 @@ msgstr "" + "Plural-Forms: nplurals=1; plural=0;\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 "" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "" ++#: ../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:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" + msgstr "" + +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied 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:82 +-#, python-format +-msgid "Updates downloaded 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:84 +-#, python-format +-msgid "Updates available 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:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" + msgstr "" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "შემოწმება" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "შეცდომა: %s" +- +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:63 ++#, python-format ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/plugin.py:141 ++#, python-format ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../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 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:364 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "%s: has expired and will be refreshed." ++msgid "Added %s repo from %s" + 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 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "მეტამონაცემების კეში შეიქმნა." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "ეპოქა" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %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:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "გამოცემა" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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:457 +-#, python-format +-msgid "You can remove cached packages by executing '%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:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#. 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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %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/base.py:826 +-msgid "Running transaction check" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#. 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:843 +-msgid "Transaction check succeeded." +-msgstr "ტრანზაქცია წარმატებით შემოწმდა." +- +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "ტრანზაქციის შემოწმება" +- +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" ++#. 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:863 +-msgid "Transaction test succeeded." +-msgstr "" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "რეპოდან" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" ++#. :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:906 +-msgid "Disk Requirements:" +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++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] "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "ჩადგმის დრო" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" + msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#. 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." ++#: ../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)." +-msgstr "" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "ლიცენზია" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" ++#. 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:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" + +-#: ../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:699 ++msgid "yes" ++msgstr "yes" ++ ++#: ../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 "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " + msgstr "" + +-#: ../dnf/base.py:1224 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not installed" ++msgid "Group: %s" + msgstr "" + +-#: ../dnf/base.py:1228 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Problem opening package %s" +-msgstr "პრობლემა %s პაკეტის გახსნისას" ++msgid " Group-Id: %s" ++msgstr " ჯგუფის Id: %s" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "" ++msgid " Description: %s" ++msgstr " აღწერა: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Package %s is not signed" +-msgstr "პაკეტი %s არაა ხელმოწერილი" ++msgid " Language: %s" ++msgstr " ენა: %s" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " აუცილებელი პაკეტები:" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " ნაგულისხმები პაკეტები:" ++ ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" + msgstr "" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" ++#: ../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." ++#: ../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" ++#: ../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" ++#: ../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 "" ++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." +-msgstr "" ++msgid "Repo : %s" ++msgstr "რეპო : %s" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." ++#: ../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 "" ++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." ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "შეცდომა ჯამური ჩამოტვირთვის ზომის გამოთვლისას" ++ ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "" ++msgid "Total size: %s" ++msgstr "ჯამური ზომა : %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "No package %s installed." +-msgstr "" ++msgid "Total download size: %s" ++msgstr "ჩამოტვირთვის ჯამური ზომა: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "" ++msgid "Installed size: %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." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" + msgstr "" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Packages for argument %s available, but not installed." ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed 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 "" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "ჯგუფი" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "პაკეტები" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %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:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "ამოღება" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "გასაღების შემოტანა ვერ მოხერხდა (კოდი %d)" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + 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:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing 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:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading 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:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid "%s, using original arguments." ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" + +-#: ../dnf/cli/cli.py:136 ++#: ../dnf/cli/output.py:1264 + #, python-format +-msgid " Installed: %s-%s at %s" ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#. 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:194 ++#. 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/output.py:1340 ++msgid "replacing" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1348 ++#, python-format + msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-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:205 +-msgid "Downloading Packages:" +-msgstr "პაკეტების ჩამოტვირთვა:" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "განახლება" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "ამოღება" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "ჩამოქვეითება" ++ ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++#, fuzzy ++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/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../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:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "ჩადგმული პაკეტები" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "ხელმისაწვდომი პაკეტები" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "სულ" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "დამატებითი პაკეტები" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "სისტემა" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "ტრანზაქციები არაა" ++ ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "ბრძანებათა სტრიქონი" ++ ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" ++ ++#: ../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/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" + msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" + msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "უცნობი რეპოზიტორია: '%s'" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "ტრანზაქციის ID :" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:824 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "" ++msgid "(%u seconds)" ++msgstr "(%u წამი)" + +-#: ../dnf/cli/cli.py:827 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" ++msgid "(%u minutes)" ++msgstr "(%u წუთი)" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u საათი)" + +-#: ../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:1876 ++#, python-format ++msgid "(%u days)" ++msgstr "(%u დღე)" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" + 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:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "მომხმარებელი" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../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:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "წარმატება" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + 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:1933 ++msgid "Transaction performed with:" + 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:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 +-#, python-format +-msgid "Problem repository: %s" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "შეცდომები:" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" + 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:2142 ++#, python-format ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/output.py:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + 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/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "პაკეტების ძებნა: " +- +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + 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/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> ურთიერთდამოკიდებულებების დადგების დაწყება" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "პაკეტი არაა ჩადგმული." ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> ურთიერთდამოკიდებულებების დადგენა დასრულდა" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 + #, python-format +-msgid " (from %s)" ++msgid "" ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + 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/option_parser.py:54 + #, python-format +-msgid "Installed package %s%s not available." ++msgid "Command line error: %s" + 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:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "რეპო" +- +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "კონფიგურაციის ფაილის მდებარეობა" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "ბრძანება" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "ჩუმი ოპერაცია" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:835 +-msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "DNF-ის ვერსიის ჩვენება და გამოსვლა" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:867 +-#, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-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/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "ყველა დამატების გამორთვა" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "დამატებ(ებ)ის გამორთვა სახელის მიხედვით" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + 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:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../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:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 ++#: ../dnf/cli/option_parser.py:247 + msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + 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:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Warning: Group %s does not exist." ++msgid "Error: %s" ++msgstr "შეცდომა: %s" ++ ++#: ../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/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "ჩადგმული ჯგუფები:" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "ხელმისაწვდომი ჯგუფები:" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "ურთიერთდამოკიდებულება გამოთვლილია." + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "დასრულდა!" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available 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:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "ოპერაცია შეწყდა." + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "" ++#: ../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/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "პაკეტების ჩამოტვირთვა:" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../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 "%s marked as user installed." ++msgid "No match for argument: %s" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../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 "%s unmarked as user installed." ++msgid "No package %s available." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "%s marked as group installed." ++msgid "Packages for argument %s available, but not installed." + 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:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++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}'" +-msgstr "" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "ხელმისაწვდომი პაკეტები" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" + 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." +-msgstr "" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++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:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../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/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "უცნობი რეპოზიტორია: '%s'" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" + 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" +-msgstr "უცნობი" +- +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" +-msgstr "არასდროს (უკანასკნელი: %s)" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:824 + #, python-format +-msgid "Instant (last: %s)" ++msgid "No such command: %s. Please use %s --help" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:827 + #, python-format +-msgid "%s second(s) (last: %s)" ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "" ++#: ../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/commands/repolist.py:85 +-msgid "show enabled repos (default)" ++#: ../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:88 +-msgid "show disabled repos" ++#: ../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:123 +-msgid "No repositories available" ++#: ../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:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../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:206 +-msgid "Repo-size : " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "გაშვებული" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "მძინარე" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "შეუწყვეტავი" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "ზომბი" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../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: " ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + 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" ++#: ../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" +-msgstr "" ++msgid " State : %s" ++msgstr " მდგომარეობა: %s" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable 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:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../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:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %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:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#. 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:165 +-msgid "operate on corresponding source RPM" ++#. 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:167 +-msgid "" +-"show N latest packages for a given name.arch (or latest but N if N is " +-"negative)" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "პაკეტების ძებნა: " ++ ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/autoremove.py:41 ++msgid "" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:226 ++#: ../dnf/cli/commands/__init__.py:47 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../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:228 +-msgid "Display capabilities that the package can supplement." ++#: ../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:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + 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:163 ++msgid "display details about a package or group of packages" + 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:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras 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" ++#: ../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: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:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" + 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:243 ++msgid "SOME_STRING" + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-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/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + msgstr "" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++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 "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../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/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../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 "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + 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:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%s" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "რეპო" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "ბრძანება" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" ++#: ../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/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:151 ++#: ../dnf/cli/commands/__init__.py:867 + #, python-format +-msgid "Could not find repository: %s" ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-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." ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:942 + msgid "" +-"{} [command]\n" +-" print help" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/__init__.py:946 + 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" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../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/upgrademinimal.py:31 + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format + msgid "" +-"{}\n" +-" run the transaction" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:128 + msgid "" +-"{}\n" +-" 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 "" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/module.py:199 + 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 install the other stream." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../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/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 +@@ -1886,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 "" +@@ -2005,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 +@@ -2029,1464 +2109,1427 @@ msgid "Description" + msgstr "აღწერა" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-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:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../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:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "შეწყდა." ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "ურთიერთდამოკიდებულება გამოთვლილია." ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-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:54 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "Command line error: %s" ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + 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" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "DNF-ის ვერსიის ჩვენება და გამოსვლა" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "ყველა დამატების გამორთვა" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "დამატებ(ებ)ის გამორთვა სახელის მიხედვით" +- +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../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:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + 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:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:167 + msgid "" +-"enable just specific repositories by an id or a glob, 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:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../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:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../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:279 +-msgid "control whether color is used" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, 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:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + 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:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "ეპოქა" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++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:241 ++msgid "Display only packages that were installed by user." + 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:253 ++msgid "Display only recently edited packages" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-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 "" + +-#. 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: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 '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:318 ++msgid "Package {} contains no files" + 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:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + 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:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../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 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:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "არასდროს (უკანასკნელი: %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" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-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/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:534 +-msgid "Buildtime" +-msgstr "აგების დრო" +- +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "ჩადგმის დრო" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + 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:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "ლიცენზია" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++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:123 ++msgid "No repositories available" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "y" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "yes" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "no" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " ჯგუფის Id: %s" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " აღწერა: %s" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " ენა: %s" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " აუცილებელი პაკეტები:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " ნაგულისხმები პაკეტები:" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %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:836 +-msgid " Mandatory Groups:" +-msgstr " აუცილებელი ჯგუფები:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "ფაილი : %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 "რეპოს id" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "რეპო : %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:906 +-msgid "Description : " +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "რეპოს სახელი" + +-#: ../dnf/cli/output.py:910 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++msgid "Total packages: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "ლიცენზია : %s" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "შეცდომა ჯამური ჩამოტვირთვის ზომის გამოთვლისას" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "" + +-#: ../dnf/cli/output.py:995 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Total size: %s" +-msgstr "ჯამური ზომა : %s" ++msgid "Could not find repository: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "ჩამოტვირთვის ჯამური ზომა: %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:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "ჩადგმულის ზომა: %s" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" ++#: ../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:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the 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:1039 +-msgid "Marking packages as removed by the group:" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "ჯგუფი" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-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" ++msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving 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/reinstall.py:38 ++msgid "reinstall a package" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + 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:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "ამოღება" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." + 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:127 ++#, python-format ++msgid "Warning: Group %s does not exist." + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../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/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../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:1242 +-msgid "Removing Groups" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Skipping packages with broken dependencies%s" ++msgid "no matching payload factory for %s" + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" + 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/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" + 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" ++#. 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:1340 +-msgid "replacing" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1348 +-#, python-format ++#: ../dnf/module/module_base.py:34 + msgid "" + "\n" +-"Transaction Summary\n" +-"%s\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + msgstr "" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "ჩადგმა" +- +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "განახლება" +- +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "ამოღება" +- +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "ჩამოქვეითება" +- +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" ++#: ../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:1370 ../dnf/cli/output.py:1386 +-#, fuzzy +-msgid "Package" +-msgid_plural "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:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "" ++#: ../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:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../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:1458 +-msgid "Removed" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../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:1512 +-msgid "Total" +-msgstr "სულ" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "სისტემა" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "ტრანზაქციები არაა" ++#: ../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" +-msgstr "ბრძანებათა სტრიქონი" ++#: ../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" +-msgstr "ID" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "დრო და თარიღი" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "მოქმედებები" ++#: ../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 :" +-msgstr "ტრანზაქციის 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)" +-msgstr "(%u წამი)" ++msgid "Updates downloaded on '%s'." ++msgstr "" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/automatic/emitter.py:84 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u წუთი)" ++msgid "Updates available on '%s'." ++msgstr "" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/automatic/emitter.py:107 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u საათი)" ++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)" +-msgstr "(%u დღე)" ++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 :" +-msgstr "მომხმარებელი" ++#: ../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" +-msgstr "წარმატება" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "ფაილი %s ცარიელია" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" + msgstr "" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" + msgstr "" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." + msgstr "" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." + msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "შეცდომები:" +- +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." + msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." + msgstr "" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" ++#. 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:2142 ++#: ../dnf/base.py:372 + #, python-format +-msgid "---> Package %s.%s %s will be installed" ++msgid "%s: will expire after %d seconds." + msgstr "" + +-#: ../dnf/cli/output.py:2144 ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "მეტამონაცემების კეში შეიქმნა." ++ ++#: ../dnf/base.py:411 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" ++msgid "%s: using metadata from %s." + msgstr "" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:422 + #, python-format +-msgid "---> Package %s.%s %s will be erased" ++msgid "Ignoring repositories: %s" + msgstr "" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:425 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++msgid "Last metadata expiration check: %s ago on %s." + msgstr "" + +-#: ../dnf/cli/output.py:2150 +-#, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:457 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "You can remove cached packages by executing '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:546 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" ++msgid "Invalid tsflag in config file: %s" + msgstr "" + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:602 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++msgid "Failed to add groups file for repository: %s - %s" + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> ურთიერთდამოკიდებულებების დადგების დაწყება" +- +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> ურთიერთდამოკიდებულებების დადგენა დასრულდა" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++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:838 ++msgid "Error: transaction check vs depsolve:" + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "გაშვებული" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "ტრანზაქცია წარმატებით შემოწმდა." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "მძინარე" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "ტრანზაქციის შემოწმება" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "შეუწყვეტავი" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "ზომბი" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" ++#: ../dnf/base.py:879 ++msgid "Running transaction" + msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "უცნობი" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:910 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++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:117 +-#, python-format +-msgid " The application with PID %d is: %s" +-msgstr " აპლიკაცია PID-ით %d არის: %s" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " მეხსიერება : %5s RSS (%5sB VSZ)" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:1001 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " გაიშვა : %s, გავიდა %s" ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "" + +-#: ../dnf/cli/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " მდგომარეობა: %s" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "" + +-#: ../dnf/comps.py:95 +-msgid "skipping." ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" + msgstr "" + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:1023 + #, python-format +-msgid "Group '%s' is not installed." ++msgid "Failed to remove transaction file %s" + msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "ჯგუფი '%s' არ არსებობს." ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 ++#: ../dnf/base.py:1135 + #, python-format +-msgid "Environment '%s' is not installed." ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" + msgstr "" + +-#: ../dnf/comps.py:653 ++#: ../dnf/base.py:1138 + #, python-format +-msgid "Group_id '%s' does not exist." ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" + msgstr "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "" ++ ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Group '%s' not installed." ++msgid "Public key for %s is not installed" + msgstr "" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "Error parsing '%s': %s" ++msgid "Problem opening package %s" ++msgstr "პრობლემა %s პაკეტის გახსნისას" ++ ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "პაკეტი %s არაა ხელმოწერილი" ++ ++#: ../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 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/conf/config.py:335 +-#, python-format +-msgid "Main config did not have a %s attr. before setopt" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." + msgstr "" + +-#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 +-msgid "Incorrect or unknown \"{}\": {}" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." + msgstr "" + +-#: ../dnf/conf/config.py:452 +-#, python-format +-msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/conf/config.py:455 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "Repo %s did not have a %s attr. before setopt" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "Warning: failed loading '%s', skipping." ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:61 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "Repository '%s': Error parsing config: %s" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/conf/read.py:96 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "Bad id for repo: %s, byte = %s %d" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:108 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "repo %s: 0x%s already imported" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:115 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "repo %s: imported key 0x%s." ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "unsupported checksum type: %s" ++msgid ". Failing package is: %s" + msgstr "" + +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" +-msgstr "დელტა RPM-ის აგება ვერ მოხერხდა" +- +-#: ../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: " +-msgstr "" ++#: ../dnf/base.py:2388 ++#, python-format ++msgid "Key import failed (code %d)" ++msgstr "გასაღების შემოტანა ვერ მოხერხდა (კოდი %d)" + +-#: ../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" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" + 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: '{}/{}'" ++#: ../dnf/base.py:2497 ++#, python-format ++msgid "Package %s is already installed." + 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 {}" ++#: ../dnf/conf/config.py:134 ++#, python-format ++msgid "Error parsing '%s': %s" + msgstr "" + +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" ++#: ../dnf/conf/config.py:224 ++msgid "Could not set cachedir: {}" + msgstr "" + +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" ++#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#, python-format ++msgid "Unknown configuration option: %s = %s" + 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:327 ++#, python-format ++msgid "Error parsing --setopt with key '%s', value '%s': %s" + msgstr "" + +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" ++#: ../dnf/conf/config.py:335 ++#, python-format ++msgid "Main config did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" ++#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 ++msgid "Incorrect or unknown \"{}\": {}" + msgstr "" + +-#: ../dnf/package.py:273 ++#: ../dnf/conf/config.py:452 + #, python-format +-msgid "%s: %s check failed: %s vs %s" ++msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" + msgstr "" + +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 ++#: ../dnf/conf/config.py:455 + #, 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." ++msgid "Repo %s did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/plugin.py:63 ++#: ../dnf/conf/read.py:51 + #, python-format +-msgid "Parsing file failed: %s" ++msgid "Warning: failed loading '%s', skipping." + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/conf/read.py:61 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Repository '%s': Error parsing config: %s" + msgstr "" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/conf/read.py:66 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Repository '%s' is missing name in configuration, using id." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/conf/read.py:96 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++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." +-msgstr "" ++#: ../dnf/drpm.py:144 ++msgid "Delta RPM rebuild failed" ++msgstr "დელტა RPM-ის აგება ვერ მოხერხდა" + +-#. 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" +-msgstr "შემოწმება" ++#: ../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/kk.po b/po/kk.po +index f4f58db..11c9268 100644 +--- a/po/kk.po ++++ b/po/kk.po +@@ -5,7 +5,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-03-27 06:03+0000\n" + "Last-Translator: Baurzhan Muftakhidinov \n" + "Language-Team: Kazakh\n" +@@ -16,1861 +16,1935 @@ msgstr "" + "Plural-Forms: nplurals=1; plural=0;\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'." +-msgstr "" ++#: ../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'." +-msgstr "" ++#: ../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 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" ++#. 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/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Тексерілуде" ++ ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/automatic/main.py:235 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "Sleep for %s seconds" ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "Error: %s" +-msgstr "Қате: %s" +- +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#: ../dnf/repodict.py:58 ++#, python-format ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#: ../dnf/repodict.py:94 ++#, python-format ++msgid "Added %s repo from %s" + msgstr "" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#. 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:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + 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 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Шығарылымы" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %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:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." ++#. 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:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Қайнар көзі" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#. 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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %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:826 +-msgid "Running transaction check" +-msgstr "Транзакцияны тексеру" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Репозиторийден" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#. :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:843 +-msgid "Transaction check succeeded." +-msgstr "Транзакцияны тексеру сәтті аяқталды." +- +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Транзакцияны сынау" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Жиналу уақыты" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Орнату уақыты" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Транзакцияны сынау сәтті аяқталды." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Кім орнатқан" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-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:906 +-msgid "Disk Requirements:" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + 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:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Лицензия" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#. 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:996 +-msgid "Errors occurred during transaction." ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "yes" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" ++#: ../dnf/cli/output.py:700 ++msgid "n" + msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:700 ++msgid "no" + 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:704 ++msgid "Is this ok [y/N]: " + msgstr "" +-"Дельта RPM %.1f МБ жаңартуларды %.1f МБ дейін қысқартты (%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:708 ++msgid "Is this ok [Y/n]: " + msgstr "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" ++#: ../dnf/cli/output.py:788 ++#, python-format ++msgid "Group: %s" + msgstr "" + +-#: ../dnf/base.py:1224 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Public key for %s is not installed" ++msgid " Group-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1228 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Problem opening package %s" +-msgstr "%s дестесін ашу мәселемен аяқталды" ++msgid " Description: %s" ++msgstr " Сипаттамасы: %s" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "" ++msgid " Language: %s" ++msgstr " Тіл: %s" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "%s дестесінің қолтаңбасы жоқ" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Міндетті дестелер:" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "%s өшіру мүмкін емес" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Үнсіз келісім дестелері:" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" +-msgstr "%s өшірілді" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Қосымша дестелер:" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-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/cli/output.py:830 ++#, python-format ++msgid " Environment-Id: %s" ++msgstr "" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Өшіру үшін топтар белгіленбеген." ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Міндетті топтар:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Жаңарту үшін топтар белгіленбеген." ++#: ../dnf/cli/output.py:837 ++msgid " Optional 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" ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" + msgstr "" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" ++#: ../dnf/cli/output.py:872 ++#, python-format ++msgid "Filename : %s" + msgstr "" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." ++msgid "Repo : %s" + msgstr "" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:906 ++msgid "Description : " + msgstr "" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." ++msgid "URL : %s" + msgstr "" + +-#: ../dnf/base.py:1940 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." ++msgid "License : %s" + msgstr "" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s not installed, cannot update it." ++msgid "Provide : %s" + msgstr "" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 +-#, python-format +-msgid "Package %s available, but not installed." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" + msgstr "" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s available, but installed for different architecture." ++msgid "Total size: %s" + msgstr "" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "No package %s installed." +-msgstr "%s дестесі орнатылмаған." ++msgid "Total download size: %s" ++msgstr "" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Not a valid form: %s" ++msgid "Installed size: %s" + 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:1019 ++msgid "There was an error calculating installed size" + msgstr "" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Packages for argument %s available, but not installed." ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed 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 "" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Топ" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Дестелер" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %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:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#. 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/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + 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:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "" +- +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" +-msgstr "" +- +-#: ../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/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing 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" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../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" ++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" ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#. 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:198 +-msgid "Operation aborted." +-msgstr "Әрекет үзілді." +- +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Дестелер жүктеліп алынуда:" +- +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#. 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:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/cli/cli.py:262 ++#: ../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 "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-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:312 +-msgid "Changelogs for {}" +-msgstr "" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Жаңарту" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Дестелерді ескірту" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Өшіру" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Дистрибутивті синхрондау үшін дестелер белгіленбеген." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Нұсқасын төмендету" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Аттап кету" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Орнатылған дестелер" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++#, fuzzy ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Десте" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Қолжетерлік дестелер" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Тәуелді десте" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Автоөшіру дестелері" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Жаңартылды" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Қосымша дестелер" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Нұсқасы төмендетілді" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-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:496 +-msgid "Recently Added Packages" +-msgstr "Жақында қосылған дестелер" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Қайта орнатылған" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Сәйкестіктер табылмады" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Өшірілген" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Сәтсіз" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Жалпы" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:623 ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Жүйе" ++ ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, before %u." ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Белгісіз репозиторий: '%s'" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Командалық жол" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Ондай команда жоқ: %s. %s --help қолданыңыз" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Күн және уақыт" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Әрекет(тер)" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++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:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + 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:1745 ++msgid "No transaction ID, or package, given" + 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)" +-msgstr "" +- +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" +- +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Өшірілді" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Орнатылмады" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Ескірек" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Жаңалау" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../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 "" ++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 "" ++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 "" ++#: ../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 "" ++msgid "(%u days)" ++msgstr "(%u күн)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../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)" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++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/output.py:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Ескірткен" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Өшіру" + +-#: ../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 "Қайта орнату" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr "" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> %s.%s %s дестесі орнатылатын болады" + +-#: ../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 "" ++msgid "---> Package %s.%s %s will be an upgrade" ++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:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> %s.%s %s дестесі өшірілетін болады" + +-#: ../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 "---> %s.%s %s дестесі қайта орнатылатын болады" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Жаңарту үшін дестелер белгіленбеген." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Package %s.%s %s дестесінің нұсқасы төмендетілетін болады" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> %s.%s %s дестесі ескіртетін болады" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> %s.%s %s дестесі жаңартылатын болады" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> %s.%s %s дестесі ескіртілген болады" + +-#: ../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." +-msgstr "" +- +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++msgid "bad format: %s" ++msgstr "қате пішім: %s" ++ ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++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 '..'." ++#: ../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-'." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "баптаулар файлының орналасуы" ++ ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "DNF нұсқа ақпаратын шығару және шығу" ++ ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "орнату түбірін көрсету" ++ ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + 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:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 ++#: ../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 "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../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:46 +-msgid "show duplicate problems" ++#: ../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" ++#: ../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" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../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" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages 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." +-msgstr "" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "дестелерді тек жүктеп алу" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" ++#: ../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/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Тәуелділіктер шешілген." ++ ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Аяқталды!" ++ ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Invalid groups sub-command, use: %s." ++msgid " Installed: %s-%s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Әрекет үзілді." + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "" ++#: ../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/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Дестелер жүктеліп алынуда:" ++ ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../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 "%s unmarked as user installed." ++msgid "No match for argument: %s" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../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 "%s marked as group installed." ++msgid "No package %s available." + 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 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "Package %s is not installed." +-msgstr "%s дестесі орнатылмаған." +- +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format +-msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + 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." +-msgstr "" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++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:470 ++msgid "Available Packages" ++msgstr "Қолжетерлік дестелер" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Автоөшіру дестелері" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Қосымша дестелер" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Жақында қосылған дестелер" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Сәйкестіктер табылмады" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-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: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:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Ешқашан (соңғы: %s)" ++msgid "Unknown repo: '%s'" ++msgstr "Белгісіз репозиторий: '%s'" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:766 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Лезде (соңғы: %s)" ++msgid "No repository match: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "" ++ ++#: ../dnf/cli/cli.py:824 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s секунд (соңғы: %s)" ++msgid "No such command: %s. Please use %s --help" ++msgstr "Ондай команда жоқ: %s. %s --help қолданыңыз" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++#: ../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/repolist.py:82 +-msgid "show all repos" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" ++#: ../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/repolist.py:88 +-msgid "show disabled repos" ++#: ../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:123 +-msgid "No repositories available" ++#: ../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:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" ++#: ../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:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../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:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Орындалуда" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Ұйықтауда" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Үзілмейтін" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Зомби" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++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/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Жады : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/utils.py:125 + #, python-format +-msgid "Total packages: %s" +-msgstr "" ++msgid " Started: %s - %s ago" ++msgstr " Іске қосылған: %s - %s бұрын" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Күйі : %s" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict 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:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source 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 "" + +-#: ../dnf/cli/commands/repoquery.py:167 +-msgid "" +-"show N latest packages for a given name.arch (or latest but N if N is " +-"negative)" ++#. 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:173 +-msgid "show detailed information about the package" +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "Сәйкестіктер табылмады." + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-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:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/autoremove.py:41 ++msgid "" ++"remove all unneeded packages that were originally installed as dependencies" + 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/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed 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:238 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Display only packages that are not present in any of available repositories." ++"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:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + 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:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available 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'" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++#: ../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:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + 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:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../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/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../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" ++msgid " (from %s)" + msgstr "" + +-#. 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" ++msgid "Installed package %s%s not available." + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-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." ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" ++#: ../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/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + 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." ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "КОМАНДА" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:835 + msgid "" +-"{} [command]\n" +-" print help" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "" ++ ++#: ../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 "" +-"{} 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 undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format + msgid "" +-"{}\n" +-" resolve the transaction set" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/__init__.py:942 + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:946 + msgid "" +-"{}\n" +-" run the transaction" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++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/upgrademinimal.py:31 + msgid "" +-"{}\n" +-" exit the shell" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format + 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" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../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/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../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:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../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/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 +@@ -1885,6 +1959,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 "" +@@ -2004,1488 +2083,1452 @@ 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" +-msgstr "" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Жаңартылған" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Сипаттамасы" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-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: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 "true" ++msgstr "true" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "false" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "true" +- +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../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:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Қате:" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "%s дестесі орнатылмаған." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Тәуелділіктер шешілген." +- +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Аяқталды!" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "bad format: %s" +-msgstr "қате пішім: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "Setopt argument has multiple values: %s" ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "баптаулар файлының орналасуы" +- +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "DNF нұсқа ақпаратын шығару және шығу" +- +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "орнату түбірін көрсету" +- +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../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:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires 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:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:154 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + 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:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../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:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" ++#: ../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:282 +-msgid "set metadata as expired before running the command" ++#: ../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:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "дестелерді тек жүктеп алу" +- +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix 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:302 +-msgid "Include enhancement 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:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, 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:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by 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:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + 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:234 ++msgid "Display only available packages." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed 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:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + 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:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" + +-#. 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" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + 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:241 ++msgid "Display only packages that were installed by user." + 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:253 ++msgid "Display only recently edited packages" + 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: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 message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-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 "" + +-#. 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:318 ++msgid "Package {} contains no files" + 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:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Репозиторийден" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++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: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:534 +-msgid "Buildtime" +-msgstr "Жиналу уақыты" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Ешқашан (соңғы: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Орнату уақыты" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %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/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%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" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Лицензия" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++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:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "y" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "yes" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Сипаттамасы: %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Тіл: %s" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Міндетті дестелер:" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Үнсіз келісім дестелері:" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Қосымша дестелер:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Шартты дестелер:" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Міндетті топтар:" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Қосымша топтар:" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "" ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %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:906 +-msgid "Description : " ++#: ../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:910 +-#, python-format +-msgid "URL : %s" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/output.py:914 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "License : %s" ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." + msgstr "" + +-#: ../dnf/cli/output.py:998 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Total download size: %s" ++msgid "Could not find repository: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %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:1019 +-msgid "There was an error calculating installed size" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../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:1032 +-msgid "Marking packages as installed by the group:" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the 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 "Group" +-msgstr "Топ" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Дестелер" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module 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 "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../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 installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" + 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:42 ++msgid "Package to reinstall" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Өшірілуде" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" + 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:70 ++msgid "No group data available for configured repositories." + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/cli/commands/group.py:127 ++#, python-format ++msgid "Warning: Group %s does not exist." + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" + msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/cli/commands/group.py:332 + #, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "" ++ ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "" ++ ++#: ../dnf/db/group.py:285 + msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" + msgstr "" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." + 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/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" + 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/repo.py:110 ++msgid "Already downloaded" + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1348 ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 + #, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "" ++ ++#: ../dnf/module/module_base.py:33 + msgid "" + "\n" +-"Transaction Summary\n" +-"%s\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Орнату" +- +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Жаңарту" +- +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Өшіру" +- +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Нұсқасын төмендету" ++#: ../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:1361 +-msgid "Skip" +-msgstr "Аттап кету" ++#: ../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:1370 ../dnf/cli/output.py:1386 +-#, fuzzy +-msgid "Package" +-msgid_plural "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:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Тәуелді десте" ++#: ../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:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Жаңартылды" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Нұсқасы төмендетілді" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Қайта орнатылған" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../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:1458 +-msgid "Removed" +-msgstr "Өшірілген" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Сәтсіз" ++#: ../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:1512 +-msgid "Total" +-msgstr "Жалпы" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Жүйе" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++#: ../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" +-msgstr "Командалық жол" ++#: ../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" +-msgstr "ID" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Күн және уақыт" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Әрекет(тер)" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Өзгертілді" ++#: ../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" +-msgstr "Өшірілді" ++#: ../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" +-msgstr "Орнатылмады" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Жаңалау" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Ескірек" ++#: ../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)" +-msgstr "(%u секунд)" ++msgid "Updates downloaded on '%s'." ++msgstr "" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/automatic/emitter.py:84 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u минут)" ++msgid "Updates available on '%s'." ++msgstr "" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/automatic/emitter.py:107 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u сағат)" ++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)" +-msgstr "(%u күн)" ++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" +-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] "" ++ ++#. 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/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/persistor.py:105 ++msgid "Failed determining last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Сәтті" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Мәселе" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" + msgstr "" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." + msgstr "" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." + msgstr "" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Қателер:" +- +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" ++#. 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:1965 +-msgid "Obsoleted" +-msgstr "Ескірткен" +- +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Ескіртеді" +- +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Өшіру" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Қайта орнату" ++#. 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" +-msgstr "---> %s.%s %s дестесі орнатылатын болады" ++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" +-msgstr "---> %s.%s %s дестесі жаңарту болады" ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:425 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> %s.%s %s дестесі өшірілетін болады" ++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" +-msgstr "---> %s.%s %s дестесі қайта орнатылатын болады" ++#: ../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" +-msgstr "---> Package %s.%s %s дестесінің нұсқасы төмендетілетін болады" ++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" +-msgstr "---> %s.%s %s дестесі ескіртетін болады" ++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" +-msgstr "---> %s.%s %s дестесі жаңартылатын болады" ++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" +-msgstr "---> %s.%s %s дестесі ескіртілген болады" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Транзакцияны тексеру" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Тәуелділіктерді шешуді бастау" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Тәуелділіктерді шешуді аяқтау" ++#: ../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/base.py:857 ++msgid "Transaction check error:" + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Орындалуда" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Транзакцияны сынау сәтті аяқталды." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Ұйықтауда" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Транзакцияны" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Үзілмейтін" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-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] "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" ++#: ../dnf/base.py:914 ++msgid "Error Summary" + msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Белгісіз" ++#: ../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)" +-msgstr " Жады : %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" +-msgstr " Іске қосылған: %s - %s бұрын" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:1023 + #, python-format +-msgid " State : %s" +-msgstr " Күйі : %s" ++msgid "Failed to remove transaction file %s" ++msgstr "" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "аттап кету." ++#: ../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." +-msgstr "'%s' тобы орнатылмаған." ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Дельта RPM %.1f МБ жаңартуларды %.1f МБ дейін қысқартты (%d.1%% сақталды)" + +-#: ../dnf/comps.py:189 ++#: ../dnf/base.py:1138 + #, python-format +-msgid "Group '%s' does not exist." +-msgstr "'%s' тобы жоқ болып тұр." ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" + msgstr "" + +-#: ../dnf/comps.py:653 ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Group_id '%s' does not exist." ++msgid "Public key for %s is not installed" + msgstr "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "'%s' тобы орнатылмаған." ++msgid "Problem opening package %s" ++msgstr "%s дестесін ашу мәселемен аяқталды" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "Error parsing '%s': %s" ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" +-msgstr "" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "%s дестесінің қолтаңбасы жоқ" + +-#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "Unknown configuration option: %s = %s" +-msgstr "" ++msgid "Cannot remove %s" ++msgstr "%s өшіру мүмкін емес" + +-#: ../dnf/conf/config.py:327 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++msgid "%s removed" ++msgstr "%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 \"{}\": {}" +-msgstr "" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Өшіру үшін топтар белгіленбеген." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Жаңарту үшін топтар белгіленбеген." + +-#: ../dnf/conf/config.py:452 +-#, python-format +-msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/conf/config.py:455 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "Repo %s did not have a %s attr. before setopt" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "Warning: failed loading '%s', skipping." ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:61 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "Repository '%s': Error parsing config: %s" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/conf/read.py:96 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "Bad id for repo: %s, byte = %s %d" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:108 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "repo %s: 0x%s already imported" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:115 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "repo %s: imported key 0x%s." ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "unsupported checksum type: %s" ++msgid ". Failing package is: %s" + msgstr "" + +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" +-msgstr "Дельта RPM жасау сәтсіз аяқталды" +- +-#: ../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" +-msgstr "дайын" +- +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" + msgstr "" + +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." + msgstr "" + +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." + msgstr "" + +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " ++#: ../dnf/base.py:2388 ++#, python-format ++msgid "Key import failed (code %d)" + msgstr "" + +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" + 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/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "" + +-#: ../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" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" + 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: '{}/{}'" ++#: ../dnf/base.py:2497 ++#, python-format ++msgid "Package %s is already installed." + 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 {}" ++#: ../dnf/conf/config.py:134 ++#, python-format ++msgid "Error parsing '%s': %s" + msgstr "" + +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" ++#: ../dnf/conf/config.py:224 ++msgid "Could not set cachedir: {}" + msgstr "" + +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" ++#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#, python-format ++msgid "Unknown configuration option: %s = %s" + 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:327 ++#, python-format ++msgid "Error parsing --setopt with key '%s', value '%s': %s" + msgstr "" + +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" ++#: ../dnf/conf/config.py:335 ++#, python-format ++msgid "Main config did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" ++#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 ++msgid "Incorrect or unknown \"{}\": {}" + msgstr "" + +-#: ../dnf/package.py:273 ++#: ../dnf/conf/config.py:452 + #, python-format +-msgid "%s: %s check failed: %s vs %s" ++msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" + msgstr "" + +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 ++#: ../dnf/conf/config.py:455 + #, 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." ++msgid "Repo %s did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/plugin.py:63 ++#: ../dnf/conf/read.py:51 + #, python-format +-msgid "Parsing file failed: %s" ++msgid "Warning: failed loading '%s', skipping." + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/conf/read.py:61 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Repository '%s': Error parsing config: %s" + msgstr "" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/conf/read.py:66 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Repository '%s' is missing name in configuration, using id." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/conf/read.py:96 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++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." +-msgstr "" ++#: ../dnf/drpm.py:144 ++msgid "Delta RPM rebuild failed" ++msgstr "Дельта RPM жасау сәтсіз аяқталды" + +-#. 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" +-msgstr "Тазарту" ++#: ../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" +-msgstr "" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "аттап кету." + +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Өшіру" ++#: ../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" +-msgstr "Тексерілуде" ++#: ../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" +-msgstr "Мәселе" ++#: ../dnf/comps.py:657 ++#, python-format ++msgid "Group_id '%s' does not exist." ++msgstr "" +diff --git a/po/ko.po b/po/ko.po +index 1482d14..ea7c236 100644 +--- a/po/ko.po ++++ b/po/ko.po +@@ -5,7 +5,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-12 10:05+0000\n" + "Last-Translator: Copied by Zanata \n" + "Language-Team: Korean\n" +@@ -16,1880 +16,1955 @@ msgstr "" + "Plural-Forms: nplurals=1; plural=0\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" ++#: ../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: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:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to 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" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "dnf-automatic을 시작했습니다." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "정리" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "수면 용 %s 초" ++#. 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: {}" +-msgstr "로딩 repo '{}'실패 : {}" ++#. 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." +-msgstr "계량 연결에서 실행할 때 메타 데이터 타이머 캐싱이 비활성화되었습니다." ++#. 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." +-msgstr "메타 데이터 타이머 캐싱이 비활성화되었습니다." ++#: ../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." +-msgstr "%s: 만료되지 않고 새로 고침되지 않습니다." ++msgid "Parsing file failed: %s" ++msgstr "구문 분석에 실패했습니다. %s" + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: 만료되어 새로 고침됩니다." ++msgid "Loaded plugins: %s" ++msgstr "로드 된 플러그인 : %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" +-msgstr "%s: 메타 데이터는 이후에 만료됩니다. %d 초 단위로 업데이트됩니다." ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: 만료 후 %d 초." ++#: ../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 "메타 데이터 캐시가 생성되었습니다." ++#: ../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 에서 repo %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." +-msgstr "다운로드 된 패키지는 다음 번 성공적인 트랜잭션까지 캐시에 저장되었습니다." ++#. 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'." +-msgstr "캐시 된 패키지를 제거하려면 '%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" +-msgstr "구성 파일의 잘못된 tsflag : %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" +-msgstr "저장소에 그룹 파일을 추가하지 못했습니다. %s - %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "릴리즈" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-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:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "오류 : 트랜잭션 검사 vs depsolve :" ++#. 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:843 +-msgid "Transaction check succeeded." +-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" ++msgstr "" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "트랜잭션 테스트 실행 중" ++#. 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:856 +-msgid "Transaction check error:" +-msgstr "거래 확인 오류 :" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "소스" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-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:878 +-msgid "Running transaction" +-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:906 +-msgid "Disk Requirements:" +-msgstr "디스크 요구 사항 :" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++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 파일 시스템." ++#. :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:913 +-msgid "Error Summary" +-msgstr "오류 요약" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB는 DNF 외부에서 변경되었습니다." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "거래 중에 오류가 발생했습니다." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "트랜잭션 잠금을 가져 오는 데 실패했습니다 (다음 형식으로 로그인 됨). %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 "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "트랜잭션을 실행할 수 없습니다." ++#: ../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 "거래를 시작할 수 없습니다 :" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "트랜잭션 파일을 제거하지 못했습니다. %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-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 "" + +-#: ../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 "" + +-#: ../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 "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "열 수 없습니다 : {}" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "공개 키 %s 설치되어 있지 않다." ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "문제가되는 패키지 열기 %s" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" +-msgstr "공개 키 %s 신뢰할 수 없다" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "꾸러미 %s 서명되지 않았습니다." ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "제거 할 수 없습니다. %s" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "%s removed" +-msgstr "%s 제거 된" ++msgid "Group: %s" ++msgstr "" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "그룹 패키지 \"{}\"에 일치하는 항목이 없습니다." ++#: ../dnf/cli/output.py:792 ++#, python-format ++msgid " Group-Id: %s" ++msgstr "" + +-#: ../dnf/base.py:1622 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "그룹 '%s': %s" ++msgid " Description: %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/cli/output.py:796 ++#, python-format ++msgid " Language: %s" ++msgstr "" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "삭제 표시된 그룹이 없습니다." ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr "" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "업그레이드가 표시된 그룹이 없습니다." ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++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:801 ++msgid " Optional Packages:" ++msgstr "" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "일치하는 패키지 없음" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr "" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "꾸러미 %s 설치되어 있지 않으면 다운 그레이드 할 수 없습니다." ++msgid "Environment Group: %s" ++msgstr "" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "꾸러미 %s 이미 설치된 하위 버전은 다운 그레이드 할 수 없습니다." ++msgid " Environment-Id: %s" ++msgstr "" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "꾸러미 %s 설치되지 않았 으면 다시 설치할 수 없습니다." ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr "" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "파일 %s 소스 패키지이므로 무시하고 업데이트 할 수 없습니다." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "꾸러미 %s 설치되지 않았 으면 업데이트 할 수 없습니다." ++msgid "Filename : %s" ++msgstr "" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "꾸러미 %s 더 높은 버전이 이미 설치되어 있으면 업데이트 할 수 없습니다." ++msgid "Repo : %s" ++msgstr "" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "" + +-#: ../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 "꾸러미 %s 사용할 수는 있지만 설치되지 않았습니다." ++msgid "URL : %s" ++msgstr "" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "꾸러미 %s 사용 가능하지만 다른 아키텍처에 설치됩니다." ++msgid "License : %s" ++msgstr "" + +-#: ../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 "패키지 없음 %s 설치." ++msgid "Provide : %s" ++msgstr "" + +-#: ../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" ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "제거 할 수있는 패키지가 없습니다." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "" + +-#: ../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 "인수 용 패키지 %s 사용할 수는 있지만 설치되지 않았습니다." ++msgid "Total size: %s" ++msgstr "" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "꾸러미 %s 이미 설치된 가장 낮은 버전의 버전을 다운 그레이드 할 수 없습니다." +- +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "처리되지 않은 작업 : {}" ++msgid "Total download size: %s" ++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 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "No package %s available." +-msgstr "패키지 없음 %s 유효한." ++msgid "Installed size: %s" ++msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "보안 업데이트가 필요하지 않지만 {} 업데이트가 사용 가능합니다." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "보안 업데이트는 필요하지 않지만 {} 업데이트가 제공됩니다." ++#: ../dnf/cli/output.py:1023 ++#, python-format ++msgid "Freed space: %s" ++msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "\"{}\"에는 보안 업데이트가 필요하지 않지만 {} 업데이트는 사용 가능하지 않습니다." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "\"{}\"은 (는) 필요한 보안 업데이트가 없지만 {} 업데이트는 사용 가능합니다." ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". 실패한 패키지는 다음과 같습니다. %s" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "그룹" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "GPG 키는 다음과 같이 구성됩니다. %s" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "패키지" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "GPG 키 %s (0x%s)가 이미 설치되어 있습니다." ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "키 가져 오기가 실패했습니다 (코드 %d)" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "성공적으로 가져온 키" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "아무 키도 설치하지 않았습니다." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing 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." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" +-"해당 GPG 키는 \"%s\"저장소가 이미 설치되어 있지만이 패키지에 맞지 않습니다.이 저장소에 대해 올바른 키 URL이 구성되었는지 " +-"확인하십시오." + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "키 가져 오기가 잘못된 키를 가져 오지 못 했습니까?" ++#. TRANSLATORS: This is for a list of packages to be removed. ++# translation auto-copied from project subscription-manager, version 1.11.X, ++# document keys ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "삭제 중" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * 어쩌면 당신은 의미 : {}" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "로컬 저장소 \"{}\"의 \"{}\"패키지에 잘못된 체크섬이 있습니다" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "로컬 저장소의 일부 패키지에 잘못된 체크섬이 있습니다." ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "저장소 \"{}\"의 패키지 \"{}\"에 잘못된 체크섬이 있습니다" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "일부 패키지에는 유효하지 않은 캐시가 있지만 \"--cacheonly\"옵션으로 인해 다운로드 할 수 없습니다" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching 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" +-msgstr "구문 분석 파일 \"%s\"실패 : %s" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting 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" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, fuzzy, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " %s-%s 일 %s 에 설치됨" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " %s 일 %s 에 빌드됨" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:194 ++#: ../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/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "작업이 중지됨." +- +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "패키지 다운로드중:" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#. 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 "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../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 "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-#, fuzzy +-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 "배포 동기화를 위해 표시된 패키지가 없습니다." ++# ctx::sourcefile::Navigation Menu ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "업그레이드" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "다운 그레이드 대상으로 표시된 패키지가 없습니다." ++#: ../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 "Autoremove 패키지" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" + +-# ctx::sourcefile::Systems Navigation Menu +-#: ../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 "목록과 일치하는 패키지가 없습니다." ++# translation auto-copied from project subscription-manager, version 1.11.X, ++# document keys ++#: ../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/output.py:1461 ++msgid "Failed" ++msgstr "실패하였습니다" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "거래 내역이 불완전합니다. %u." ++# auto translated by TM merge from project: RHOSP Director Installation and ++# Usage , version: 11-Korean, DocId: master ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "합계" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "거래 내역이 불완전합니다. %u." ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "{}에서 트랜잭션 {}을 (를) 취소하고 있습니다." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "시스템" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Unknown repo: '%s'" +-msgstr "" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "병합 된 트랜잭션 건너 뛰기 %d 에 %d, 겹치기 때문에" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "거래 없음" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "잘못된 트랜잭션 ID 또는 주어진 패키지" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "명령행" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "사용자 이름" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" ++#. REALLY Needs to use columns! ++# translation auto-copied from project subscription-manager, version 1.11.X, ++# document keys ++#: ../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 "날짜와 시간" + +-#: ../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 "행위)" + +-#: ../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:1686 ++msgid "Altered" + msgstr "" + +-#: ../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)" ++#: ../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 {}" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "설치되지 않음" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../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 "" + +-#: ../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 "" + +-#: ../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:1874 ++#, python-format ++msgid "(%u hours)" + msgstr "" +-"GPG 키를 통해 패키지 검사를 활성화했습니다. 이것은 좋은 일입니다. 그러나 GPG 공개 키가 설치되어 있지 않습니다. 설치하려는 " +-"패키지의 키를 다운로드하여 설치해야합니다. rpm --import public.gpg.key 또는 저장소 섹션의 'gpgkey'옵션을 " +-"사용하여 저장소에 사용할 키의 URL을 지정할 수 있으며 DNF가이를 설치합니다 너를 위해서. 자세한 내용은 배포 또는 패키지 제공 " +-"업체에 문의하십시오." + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "문제 저장소 : %s" ++msgid "(%u days)" ++msgstr "" + +-#: ../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 "autoremove 패키지 만 표시" ++#: ../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/output.py:1929 ++msgid "Comment :" ++msgstr "댓글 :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "SOME_STRING" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "수행 된 거래 :" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "변경된 패키지 :" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "사용 가능한 패키지 업그레이드 확인" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "스크립트 렛 출력 :" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++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:1964 ++msgid "Dep-Install" ++msgstr "설치 제거" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "설치용으로 표시된 패키지가 없습니다." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "폐기 된" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "패키지가 설치되지 않았습니다." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++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:1968 ++msgid "Reinstall" ++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: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." +-msgstr "다시 설치하도록 표시된 패키지가 없습니다." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> 패키지 %s.%s %s 지워질거야." + +-#: ../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 "---> 패키지 %s.%s %s 다시 설치됩니다." + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "지정된 저장소의 모든 패키지 위에 명령을 실행합니다." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> 패키지 %s.%s %s 다운 그레이드 될 것이다" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "REPO" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> 패키지 %s.%s %s 쓸데없는" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "유용한 메시지 표시" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> 패키지 %s.%s %s 업그레이드 될 것이다." + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "<명령>" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> 패키지 %s.%s %s 쓸모 없게 될 것이다." + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "표시 또는 사용, 거래 내역" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:835 +-msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../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 "" ++"GPG키 0x%s를 불러옵니다:\n" ++" 사용자 : \"%s\"\n" ++" GPG 지문: %s\n" ++" 출처 : %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + 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:173 ++msgid "disable all plugins" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "show 명령 도움말" ++ ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "종속성을 해결하기 위해 설치된 패키지 지우기 허용" ++ ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "트랜잭션에서 사용 가능한 최상의 패키지 버전을 사용해보십시오." ++ ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "시스템 캐시에서 완전히 실행하고, 캐시를 업데이트하지 않습니다." ++ ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "최대 명령 대기 시간" ++ ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "디버깅 출력 레벨" ++ ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "자세한 해결 결과를 파일로 덤프합니다." ++ ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "repos에있는 중복 목록을 목록 / 검색 명령에 표시합니다." ++ ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++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의 처리 논리를 사용하지 못하게합니다." + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "rpm 용 디버깅 출력 레벨" ++ ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "모든 질문에 대해 자동으로 대답하십시오." ++ ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "모든 질문에 대해 자동으로 대답합니다." ++ ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "id 나 glob로 특정 리포지토리를 활성화 할 수 있습니다. 여러 번 지정할 수 있습니다." ++ ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "패키지를 이름이나 glob로 제외합니다." ++ ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "excludepkgs 사용 중지" ++ ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "레이블 및 추가 저장소의 경로는 여러 번 지정할 수 있습니다." ++ ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "더 이상 사용되지 않는 종속성 제거 사용 안 함" ++ ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "색상 사용 여부 제어" ++ ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "명령을 실행하기 전에 만료 된 메타 데이터 설정" ++ ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "IPv4 주소로만 해결" ++ ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "IPv6 주소로만 해결" ++ ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "패키지를 복사 할 디렉토리를 설정하십시오." ++ ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "다운로드 패키지 만" ++ ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "거래에 의견을 추가하십시오." ++ ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "버그 수정 관련 패키지를 업데이트에 포함 시키십시오." ++ ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "업데이트 관련 향상 패키지 포함" ++ ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "새 패키지 관련 패키지를 업데이트에 포함하십시오." ++ ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "업데이트에 보안 관련 패키지 포함" ++ ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "업데이트에서 주어진 권고를 수정하는 데 필요한 패키지를 포함하십시오." ++ ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "업데이트에서 주어진 BZ를 수정하는 데 필요한 패키지를 포함하십시오." ++ ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "업데이트에서 주어진 CVE를 수정하는 데 필요한 패키지를 포함하십시오" ++ ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "업데이트에서 심각도와 일치하는 보안 관련 패키지를 포함합니다." ++ ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "아키텍처의 사용을 강요하십시오" ++ ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "주요 명령 목록 :" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "원래 종속물로 설치된 모든 불필요한 패키지 제거" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "플러그인 명령리스트 :" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "제거 할 패키지" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "오류: %s" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "종료 됨." + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "현재 디렉토리에서 읽기 / 실행 액세스가 없으며 /" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "완료되었습니다!" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "" ++#: ../dnf/cli/cli.py:136 ++#, fuzzy, python-format ++msgid " Installed: %s-%s at %s" ++msgstr " %s-%s 일 %s 에 설치됨" + +-#: ../dnf/cli/commands/clean.py:68 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "Removing file %s" +-msgstr "" +- +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "" ++msgid " Built : %s at %s" ++msgstr " %s 일 %s 에 빌드됨" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "작업이 중지됨." + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "" ++#: ../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/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "PID %d 프로세스가 종료되기를 기다리고 있습니다." ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "패키지 다운로드중:" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "설치된 패키지를 최신 버전과 동기화한다." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "동기화 할 패키지" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." ++msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "표시하거나 사용하십시오." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++#, fuzzy ++msgid "Obsoleting Packages" ++msgstr "오래된 패키지들" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "구성된 리포지토리에 사용할 수있는 그룹 데이터가 없습니다." ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "배포 동기화를 위해 표시된 패키지가 없습니다." + +-#: ../dnf/cli/commands/group.py:127 ++#: ../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 "Warning: Group %s does not exist." +-msgstr "경고 : 그룹 %s 존재하지 않는다." +- +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "경고 : 일치하는 그룹 없음 :" +- +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "사용 가능한 환경 그룹 :" ++msgid "No match for argument: %s" ++msgstr "인수와 일치하는 항목 없음 : %s" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-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/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-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/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "설치된 언어 그룹 :" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "다운 그레이드 대상으로 표시된 패키지가 없습니다." + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "사용 가능한 그룹 :" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "설치된 패키지" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "사용 가능한 언어 그룹 :" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "사용 가능한 패키지" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "그룹의 선택 패키지를 포함하십시오." ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Autoremove 패키지" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "또한 숨겨진 그룹을 보여준다." ++# ctx::sourcefile::Systems Navigation Menu ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "추가 패키지" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "설치된 그룹 만 표시" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "사용 가능한 업그레이드" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "사용 가능한 그룹 만 표시" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "최근에 추가 된 패키지" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "그룹 명령이 잘못되었습니다. 사용 : %s." ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "목록과 일치하는 패키지가 없습니다." + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "필수 그룹 패키지를 찾을 수 없습니다." ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "검색 결과가 없습니다" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "주어진 거래 ID가 없습니다." + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "설치할 패키지" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "주어진 거래 ID를 찾을 수 없습니다." + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "경기를 찾을 수 없습니다." ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "두 개 이상의 거래 ID를 찾았습니다!" + +-#: ../dnf/cli/commands/install.py:131 ++#: ../dnf/cli/cli.py:623 + #, 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 "Transaction history is incomplete, before %u." ++msgstr "거래 내역이 불완전합니다. %u." + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "메타 데이터 캐시를 생성한다." ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "거래 내역이 불완전합니다. %u." + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-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/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "{}에서 트랜잭션 {}을 (를) 취소하고 있습니다." + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 + #, python-format +-msgid "%s marked as user installed." ++msgid "Unknown repo: '%s'" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:766 + #, python-format +-msgid "%s unmarked as user installed." ++msgid "No repository match: %s" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." + 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:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 ++#: ../dnf/cli/cli.py:827 + #, python-format +-msgid "Package %s is not installed." ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" + msgstr "" + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format ++#: ../dnf/cli/cli.py:830 + msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../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/module.py:128 ++#: ../dnf/cli/cli.py:887 + 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." ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:199 ++#: ../dnf/cli/cli.py:893 + 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." ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../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/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "패키지 다시 설치" +- +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "다시 설치할 패키지" +- +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + 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" +-msgstr "알려지지 않음" ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "구문 분석 파일 \"%s\"실패 : %s" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/aliases.py:108 + #, python-format +-msgid "Never (last: %s)" ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/aliases.py:203 + #, python-format +-msgid "%s second(s) (last: %s)" ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "실행중" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "휴면중" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "중단 불가" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "좀비" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "중지된" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "사용" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "알 수 없음" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "사용 않음" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "잠긴 프로세스(PID %d)에 대해 정보를 가져올 수 없습니다" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " PID %d를 가진 애플리케이션은 %s 입니다" ++ ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " 메모리 : %5s RSS (%5sB VSZ)" ++ ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " 시작: %s - %s 분 전" ++ ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " 상태 : %s" ++ ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " ++#: ../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:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "" ++ ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + 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:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + 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/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" ++#. 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/repolist.py:300 ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 + #, python-format +-msgid "Total packages: %s" ++msgid "%s Matched: %%s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "키워드와 일치하는 패키지 검색" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "검색 할 열쇠" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "모든 패키지를 쿼리하십시오 (리포 커리 '*'의 줄임표 또는 인수없이 리포)" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "모든 패키지 버전 쿼리 (기본값)" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "이 ARCH의 결과 만 표시" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "FILE을 소유 한 결과 만 표시" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "REQ와 충돌하는 결과 만 표시" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "패키지 제공 및 파일을 필요로하거나, 제안하거나, 보완하거나, 향상 시키거나, 권장하는 결과를 표시합니다. REQ" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "더 이상 사용되지 않는 REQ" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "REQ를 제공하는 결과 만 표시" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "패키지 제공 및 파일 REQ가 필요한 결과를 보여줍니다." ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "REQ를 권장하는 결과 만 표시" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "REQ를 향상시키는 결과 만 표시" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "설치된 패키지를 최신 버전과 동기화한다." + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "REQ를 제안하는 결과 만 표시" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "동기화 할 패키지" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "REQ를 보완 한 결과 만 표시" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "시스템에서 패키지를 업그레이드하십시오." + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "비 명시 적 종속성 검사 (파일 및 제공). 태만" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "업그레이드 할 패키지" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "의존성을 정확하게 주어진대로 검사한다. --alldeps와 반대이다." ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "업그레이드 할 패키지 없음." + +-#: ../dnf/cli/commands/repoquery.py:154 ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "--whatrequires와 함께 사용되며 --requires --resolve, 패키지를 재귀 적으로 질의합니다." ++"remove all unneeded packages that were originally installed as dependencies" ++msgstr "원래 종속물로 설치된 모든 불필요한 패키지 제거" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "모든 의존성 목록과 패키지를 제공하는 패키지를 보여줍니다." ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "제거 할 패키지" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "--queryformat과 함께 사용할 수있는 태그를 보여줍니다." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "메타 데이터 캐시를 생성한다." + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "역량을 원래 패키지로 해결한다." ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "모든 메타 데이터 파일에 대한 캐시 파일 만들기." + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "패키지에 재귀 트리를 보여라." ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "문제를 진단하려면 다음을 실행하십시오. '%s'." + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "해당 소스 RPM에서 작동" ++#: ../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/repoquery.py:167 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"show N latest packages for a given name.arch (or latest but N if N is " +-"negative)" +-msgstr "주어진 name.arch (또는 최신이지만 N이 음수이면 N)에 대한 N 개의 최신 패키지 표시" +- +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "패키지에 대한 자세한 정보 표시" +- +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "패키지에있는 파일 목록 표시" +- +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "패키지 소스 RPM 이름 표시" +- +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++"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 키를 통해 패키지 검사를 활성화했습니다. 이것은 좋은 일입니다. 그러나 GPG 공개 키가 설치되어 있지 않습니다. 설치하려는 " ++"패키지의 키를 다운로드하여 설치해야합니다. rpm --import public.gpg.key 또는 저장소 섹션의 'gpgkey'옵션을 " ++"사용하여 저장소에 사용할 키의 URL을 지정할 수 있으며 DNF가이를 설치합니다 너를 위해서. 자세한 내용은 배포 또는 패키지 제공 " ++"업체에 문의하십시오." + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "발견 된 패키지를 표시하기위한 형식" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "문제 저장소 : %s" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" +-"name-epoch를 사용하십시오 : 발견 된 패키지를 표시하기위한 version-release.architecture 형식 (기본값)" +- +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "발견 된 패키지를 표시하기 위해 name-version-release 형식을 사용하십시오 (rpm 쿼리 기본값)." + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "epoch : name-version-release.architecture 형식을 사용하여 발견 된 패키지를 표시합니다." ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "패키지 또는 패키지 그룹에 대한 세부 정보 표시" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "선택한 패키지에 comps 그룹이 표시되는 디스플레이" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "모든 패키지 표시 (기본값)" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "설치된 중복 패키지로 쿼리 제한" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "사용 가능한 패키지 만 표시" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "설치된 installonly 패키지로 쿼리 제한" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "설치된 패키지 만 표시" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "만족스럽지 않은 의존성이있는 설치된 패키지로 쿼리를 제한하십시오." ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "엑스트라 패키지 만 표시" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-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:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "패키지가 충돌하는 기능을 표시합니다." ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "autoremove 패키지 만 표시" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-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:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "패키지가 향상시킬 수있는 기능을 표시합니다." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "패키지 또는 패키지 그룹 나열" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "패키지가 제공하는 기능을 표시합니다." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "주어진 값을 제공하는 패키지 찾기" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "패키지에서 권장하는 기능을 표시합니다." ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "SOME_STRING" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "패키지가 의존하는 기능을 표시합니다." ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++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:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "패키지에서 제안하는 기능을 표시합니다." +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-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/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "사용 가능한 패키지 만 표시합니다." ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "설치용으로 표시된 패키지가 없습니다." + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "설치된 패키지 만 표시합니다." ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++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:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (에서 %s)" + +-#: ../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: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/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "\"dnf autoremove\"명령으로 제거 할 수있는 패키지 만 표시하십시오." ++#: ../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:241 +-msgid "Display only packages that were installed by user." +-msgstr "사용자가 설치 한 패키지 만 표시합니다." ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "다시 설치하도록 표시된 패키지가 없습니다." + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "최근에 수정 한 패키지 만 표시" ++#: ../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/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 "" +-"옵션 '--resolve'는 '--conflicts', '--depends', '--enhances', '--provides', '--" +-"recommends', '--requires'중 하나와 함께 사용해야합니다. , '--requires-pre', '--" +-"suggests'또는 '--supplements'옵션들" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++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 "" +-"'--reative'옵션을 '--whatrequires'와 함께 사용해야합니다. '(optionall은'--alldeps '를 " +-"사용하지만'--exactdeps '는 사용하지 않음) 또는'--requires --결의'" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "REPO" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "패키지 {}에 파일이 없습니다." ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "유용한 메시지 표시" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "사용 가능한 쿼리 태그 : use --queryformat \".. %{tag} .. \"" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "<명령>" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "인수 {}에는 --whatrequires 또는 --whatdepends 옵션이 필요합니다." ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "표시 또는 사용, 거래 내역" + +-#: ../dnf/cli/commands/repoquery.py:501 ++#: ../dnf/cli/commands/__init__.py:835 + 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." ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../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/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." + msgstr "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" + 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/downgrade.py:38 ++msgid "Package to downgrade" + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%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/search.py:126 +-msgid "No matches found." ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" ++#: ../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/shell.py:69 +-msgid "Script to run in DNF 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/shell.py:135 +-msgid "Unsupported key value." ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + 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." ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + 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:288 ++msgid "show profile content" + msgstr "" +-"{} arg [option] list : 저장소와 저장소의 상태를 나열합니다. 옵션 = [모두 | 이드 | glob] enable : " +-"저장소를 활성화합니다. option = repository id disable : 저장소를 비활성화합니다. 옵션 = 저장소 ID" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "{} 트랜잭션 집합을 해결합니다." ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++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/remove.py:53 ++msgid "remove duplicated packages" + msgstr "" +-"{} arg list : 트랜잭션 내용을 나열합니다. reset : 트랜잭션 실행 재설정 (zero-out) : 트랜잭션 실행" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" +-msgstr "{} 트랜잭션을 실행합니다." ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" +-msgstr "{} 쉘 종료" ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++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/remove.py:120 ++msgid "No old installonly packages found for removal." + msgstr "" +-"(또는 repo) 저장소를 활성화, 비활성화 또는 나열합니다. resolvedep 트랜잭션 세트 트랜잭션 (또는 ts) 목록을 확인하고," +-" 재설정하거나 트랜잭션 세트를 실행합니다. run resolve 및 트랜잭션 세트 종료를 실행합니다. 종료) 셸 종료" + +-#: ../dnf/cli/commands/shell.py:253 ++#: ../dnf/cli/commands/remove.py:126 ../dnf/cli/commands/install.py:136 ++#: ../dnf/base.py:2061 + #, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "오류 : 열 수 없음 %s 독서를위한" +- +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "쉘을 떠나기" +- +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "하나의 스펙을 제거하고 설치하기위한 대화 형 dnf mod 실행" +- +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "제거 될 사양" +- +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "설치 될 사양" ++msgid "Not a valid form: %s" ++msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" +@@ -1903,6 +1978,11 @@ msgstr "" + msgid "security" + msgstr "security" + ++#: ../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 "" +@@ -2022,1175 +2102,1341 @@ 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" +-msgstr "" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "업데이트됨" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++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 "Rights" +-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 "파일" + +-# translation auto-copied from project subscription-manager, version 1.11.X, +-# document keys +-#: ../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 "true" ++msgstr "true" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "false" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "true" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "시스템에서 패키지를 업그레이드하십시오." ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "업그레이드 할 패키지" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "" + +-#: ../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:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "종료 됨." ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "현재 디렉토리에서 읽기 / 실행 액세스가 없으며 /" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "" ++ ++#: ../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/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:139 ++#, python-format ++msgid "Waiting for process with pid %d to finish." ++msgstr "PID %d 프로세스가 종료되기를 기다리고 있습니다." ++ ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "" ++ ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "경기를 찾을 수 없습니다." ++ ++#: ../dnf/cli/commands/install.py:131 ++#, 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 "" ++ ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "키워드와 일치하는 패키지 검색" ++ ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "검색 할 열쇠" ++ ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "모든 패키지를 쿼리하십시오 (리포 커리 '*'의 줄임표 또는 인수없이 리포)" ++ ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "모든 패키지 버전 쿼리 (기본값)" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "이 ARCH의 결과 만 표시" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "FILE을 소유 한 결과 만 표시" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "REQ와 충돌하는 결과 만 표시" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "패키지 제공 및 파일을 필요로하거나, 제안하거나, 보완하거나, 향상 시키거나, 권장하는 결과를 표시합니다. REQ" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "더 이상 사용되지 않는 REQ" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "REQ를 제공하는 결과 만 표시" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "완료되었습니다!" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "패키지 제공 및 파일 REQ가 필요한 결과를 보여줍니다." + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "REQ를 권장하는 결과 만 표시" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "REQ를 향상시키는 결과 만 표시" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "REQ를 제안하는 결과 만 표시" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "REQ를 보완 한 결과 만 표시" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "비 명시 적 종속성 검사 (파일 및 제공). 태만" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "의존성을 정확하게 주어진대로 검사한다. --alldeps와 반대이다." + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "--whatrequires와 함께 사용되며 --requires --resolve, 패키지를 재귀 적으로 질의합니다." + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "모든 의존성 목록과 패키지를 제공하는 패키지를 보여줍니다." + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "--queryformat과 함께 사용할 수있는 태그를 보여줍니다." + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "역량을 원래 패키지로 해결한다." + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "패키지에 재귀 트리를 보여라." + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "해당 소스 RPM에서 작동" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-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 "주어진 name.arch (또는 최신이지만 N이 음수이면 N)에 대한 N 개의 최신 패키지 표시" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "패키지에 대한 자세한 정보 표시" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "패키지에있는 파일 목록 표시" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "패키지 소스 RPM 이름 표시" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "show 명령 도움말" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "발견 된 패키지를 표시하기위한 형식" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "종속성을 해결하기 위해 설치된 패키지 지우기 허용" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" ++msgstr "" ++"name-epoch를 사용하십시오 : 발견 된 패키지를 표시하기위한 version-release.architecture 형식 (기본값)" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "트랜잭션에서 사용 가능한 최상의 패키지 버전을 사용해보십시오." ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" ++msgstr "발견 된 패키지를 표시하기 위해 name-version-release 형식을 사용하십시오 (rpm 쿼리 기본값)." + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "epoch : name-version-release.architecture 형식을 사용하여 발견 된 패키지를 표시합니다." + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "시스템 캐시에서 완전히 실행하고, 캐시를 업데이트하지 않습니다." ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "선택한 패키지에 comps 그룹이 표시되는 디스플레이" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "최대 명령 대기 시간" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "설치된 중복 패키지로 쿼리 제한" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "디버깅 출력 레벨" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "설치된 installonly 패키지로 쿼리 제한" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "자세한 해결 결과를 파일로 덤프합니다." ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "만족스럽지 않은 의존성이있는 설치된 패키지로 쿼리를 제한하십시오." + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "repos에있는 중복 목록을 목록 / 검색 명령에 표시합니다." ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "패키지를 다운로드 할 수있는 위치 표시" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "오류 출력 레벨" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "패키지가 충돌하는 기능을 표시합니다." + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:220 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" +-msgstr "" +-"패키지가 정보, 목록 및 리포 눅스에 대해 사용하지 않는 업그레이드 또는 표시 기능을 위해 dnf의 처리 논리를 사용하지 못하게합니다." ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "패키지가 의존 할 수있는 기능을 표시하고, 향상시키고, 권장하고, 제안하고 보완합니다." + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "rpm 용 디버깅 출력 레벨" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "패키지가 향상시킬 수있는 기능을 표시합니다." + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "모든 질문에 대해 자동으로 대답하십시오." ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "패키지가 제공하는 기능을 표시합니다." + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "모든 질문에 대해 자동으로 대답합니다." ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "패키지에서 권장하는 기능을 표시합니다." + +-#: ../dnf/cli/option_parser.py:247 +-msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" +-msgstr "id 나 glob로 특정 리포지토리를 활성화 할 수 있습니다. 여러 번 지정할 수 있습니다." ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "패키지가 의존하는 기능을 표시합니다." + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "패키지에서 제안하는 기능을 표시합니다." + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "패키지를 이름이나 glob로 제외합니다." ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "패키지가 보완 할 수있는 기능을 표시합니다." + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "excludepkgs 사용 중지" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "사용 가능한 패키지 만 표시합니다." + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "설치된 패키지 만 표시합니다." ++ ++#: ../dnf/cli/commands/repoquery.py:238 + msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "레이블 및 추가 저장소의 경로는 여러 번 지정할 수 있습니다." ++"Display only packages that are not present in any of available repositories." ++msgstr "사용 가능한 리포지토리에없는 패키지 만 표시합니다." + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-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:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "" ++#: ../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:279 +-msgid "control whether color is used" +-msgstr "색상 사용 여부 제어" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "사용자가 설치 한 패키지 만 표시합니다." + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "명령을 실행하기 전에 만료 된 메타 데이터 설정" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "최근에 수정 한 패키지 만 표시" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "IPv4 주소로만 해결" ++#: ../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 "" ++"옵션 '--resolve'는 '--conflicts', '--depends', '--enhances', '--provides', '--" ++"recommends', '--requires'중 하나와 함께 사용해야합니다. , '--requires-pre', '--" ++"suggests'또는 '--supplements'옵션들" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "IPv6 주소로만 해결" ++#: ../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 "" ++"'--reative'옵션을 '--whatrequires'와 함께 사용해야합니다. '(optionall은'--alldeps '를 " ++"사용하지만'--exactdeps '는 사용하지 않음) 또는'--requires --결의'" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "패키지를 복사 할 디렉토리를 설정하십시오." ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "패키지 {}에 파일이 없습니다." + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "다운로드 패키지 만" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "사용 가능한 쿼리 태그 : use --queryformat \".. %{tag} .. \"" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "거래에 의견을 추가하십시오." ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "인수 {}에는 --whatrequires 또는 --whatdepends 옵션이 필요합니다." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "버그 수정 관련 패키지를 업데이트에 포함 시키십시오." ++#: ../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/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "업데이트 관련 향상 패키지 포함" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "새 패키지 관련 패키지를 업데이트에 포함하십시오." ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "업데이트에 보안 관련 패키지 포함" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "업데이트에서 주어진 권고를 수정하는 데 필요한 패키지를 포함하십시오." ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "업데이트에서 주어진 BZ를 수정하는 데 필요한 패키지를 포함하십시오." ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "업데이트에서 주어진 CVE를 수정하는 데 필요한 패키지를 포함하십시오" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "업데이트에서 심각도와 일치하는 보안 관련 패키지를 포함합니다." ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "아키텍처의 사용을 강요하십시오" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "주요 명령 목록 :" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "사용" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "플러그인 명령리스트 :" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++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:179 ++msgid "Repo-id : " + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-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:180 ++msgid "Repo-name : " + 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:183 ++msgid "Repo-status : " + msgstr "" + +-#. 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" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + 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/repolist.py:190 ++msgid "Repo-tags : " + 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:197 ++msgid "Repo-distro-tags: " + 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/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "소스" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++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:206 ++msgid "Repo-size : " + 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:209 ++msgid "Repo-metalink: " + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-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/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + 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" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + 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" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#. 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:699 +-msgid "yes" ++#: ../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:700 +-msgid "n" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid " Description: %s" ++msgid "Could not find repository: %s" + msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %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:799 +-msgid " Mandatory Packages:" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default 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 "" ++"{} arg [option] list : 저장소와 저장소의 상태를 나열합니다. 옵션 = [모두 | 이드 | glob] enable : " ++"저장소를 활성화합니다. option = repository id disable : 저장소를 비활성화합니다. 옵션 = 저장소 ID" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++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" + msgstr "" ++"{} arg list : 트랜잭션 내용을 나열합니다. reset : 트랜잭션 실행 재설정 (zero-out) : 트랜잭션 실행" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "{} 트랜잭션을 실행합니다." ++ ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++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" + msgstr "" ++"(또는 repo) 저장소를 활성화, 비활성화 또는 나열합니다. resolvedep 트랜잭션 세트 트랜잭션 (또는 ts) 목록을 확인하고," ++" 재설정하거나 트랜잭션 세트를 실행합니다. run resolve 및 트랜잭션 세트 종료를 실행합니다. 종료) 셸 종료" + +-#: ../dnf/cli/output.py:827 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid "Environment Group: %s" +-msgstr "" ++msgid "Error: Cannot open %s for reading" ++msgstr "오류 : 열 수 없음 %s 독서를위한" ++ ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "쉘을 떠나기" ++ ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "패키지 다시 설치" ++ ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "다시 설치할 패키지" ++ ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." ++msgstr "꾸러미 %s 사용할 수는 있지만 설치되지 않았습니다." ++ ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "하나의 스펙을 제거하고 설치하기위한 대화 형 dnf mod 실행" ++ ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "제거 될 사양" ++ ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++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." ++msgstr "구성된 리포지토리에 사용할 수있는 그룹 데이터가 없습니다." ++ ++#: ../dnf/cli/commands/group.py:127 ++#, python-format ++msgid "Warning: Group %s does not exist." ++msgstr "경고 : 그룹 %s 존재하지 않는다." ++ ++#: ../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/commands/group.py:192 ++msgid "Installed Environment Groups:" ++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/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "그룹의 선택 패키지를 포함하십시오." ++ ++#: ../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/output.py:830 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid " Environment-Id: %s" +-msgstr "" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "그룹 명령이 잘못되었습니다. 사용 : %s." + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr "" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "필수 그룹 패키지를 찾을 수 없습니다." + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#: ../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:858 +-msgid "Matched from:" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:872 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Filename : %s" +-msgstr "" ++msgid "Will not install a source rpm package (%s)." ++msgstr "소스 RPM패키지를 설치하지 않습니다 (%s)." + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Repo : %s" +-msgstr "" ++msgid "no matching payload factory for %s" ++msgstr "에 대한 일치하는 페이로드 팩터가 없습니다. %s" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "이미 다운로드 됨" + +-#: ../dnf/cli/output.py:910 ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 + #, python-format +-msgid "URL : %s" +-msgstr "" ++msgid "unsupported checksum type: %s" ++msgstr "지원되지 않는 유형: %s" + +-#: ../dnf/cli/output.py:914 ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 + #, python-format +-msgid "License : %s" ++msgid "determining the fastest mirror (%s hosts).. " + msgstr "" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../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:989 +-msgid "There was an error calculating total download size" ++#: ../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:995 +-#, python-format +-msgid "Total size: %s" ++#: ../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:998 +-#, python-format +-msgid "Total download size: %s" ++#: ../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:1001 +-#, python-format +-msgid "Installed size: %s" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" ++#: ../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:1039 +-msgid "Marking packages as removed by the group:" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + 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:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + 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:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "'{}'에 다른 스트림 사용." + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "보여줄 것이 없습니다." + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "지정된 버전보다 '{}'의 새 버전을 설치 중입니다. 이유 : {}" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-# translation auto-copied from project subscription-manager, version 1.11.X, +-# document keys +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "삭제 중" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "사용 설정된 모듈 : {}." + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "'{}'에 지정된 프로필이 없습니다. 프로필을 지정하십시오." + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "" ++#: ../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" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" +-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:1199 +-msgid "Resetting modules" +-msgstr "" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "dnf-automatic을 시작했습니다." + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "수면 용 %s 초" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "해당 업데이트들은 '%s'에 적용되었습니다:" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "해당 업데이트들은 '%s'에 적용 가능합니다:" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "해당 업데이트들은 '%s'에 다운로드 되었습니다:" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "'%s'에 업데이트가 적용 되었습니다." + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "'%s'에 업데이트가 다운로드 되었습니다." + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/automatic/emitter.py:84 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" +-msgstr "" ++msgid "Updates available on '%s'." ++msgstr "'%s'에 업데이트가 가능합니다." + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/automatic/emitter.py:107 + #, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "" ++msgid "Failed to send an email via '%s': %s" ++msgstr "'%s'를 통한 이메일 전송을 실패하였습니다: %s" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr "" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "명령 '을 실행하지 못했습니다.%s': 반환 됨 %d" + +-#. 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/exceptions.py:106 ++msgid "Problems in request:" + 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/exceptions.py:108 ++msgid "missing packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1348 +-#, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " + msgstr "" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "설치" +- +-# ctx::sourcefile::Navigation Menu +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "업그레이드" +- +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "삭제" +- +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "다운 그레이드" +- +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "버킷" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" + msgstr[0] "" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "의존 패키지" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s는 빈 파일입니다." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "업그레이드 됨" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "마지막 makecache 시간을 저장하지 못했습니다." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "다운 그레이드" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "마지막 makecache 시간을 결정하지 못했습니다." + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "다시 설치됨" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "문제" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "로딩 repo '{}'실패 : {}" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "제거됨" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "저장소 '{}'로드 실패" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "실패하였습니다" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "계량 연결에서 실행할 때 메타 데이터 타이머 캐싱이 비활성화되었습니다." + +-# auto translated by TM merge from project: RHOSP Director Installation and +-# Usage , version: 11-Korean, DocId: master +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "합계" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "배터리로 실행할 때 메타 데이터 타이머 캐싱이 비활성화되었습니다." + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "메타 데이터 타이머 캐싱이 비활성화되었습니다." + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "시스템" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "최근에 메타 데이터 캐시가 새로 고쳐졌습니다." + +-#: ../dnf/cli/output.py:1611 ++#: ../dnf/base.py:362 + #, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" +-msgstr "병합 된 트랜잭션 건너 뛰기 %d 에 %d, 겹치기 때문에" ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: 만료되지 않고 새로 고침되지 않습니다." + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "거래 없음" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: 만료되어 새로 고침됩니다." + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "잘못된 트랜잭션 ID 또는 주어진 패키지" ++#. 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: 메타 데이터는 이후에 만료됩니다. %d 초 단위로 업데이트됩니다." + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "명령행" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: 만료 후 %d 초." + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "사용자 이름" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "메타 데이터 캐시가 생성되었습니다." + +-#. REALLY Needs to use columns! +-# translation auto-copied from project subscription-manager, version 1.11.X, +-# document keys +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s:에서 메타 데이터 사용 %s." + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "날짜와 시간" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "행위)" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "마지막 메타 데이터 만료 확인 : %s 전에 %s." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "다운로드 된 패키지는 다음 번 성공적인 트랜잭션까지 캐시에 저장되었습니다." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" +-msgstr "" ++#: ../dnf/base.py:457 ++#, python-format ++msgid "You can remove cached packages by executing '%s'." ++msgstr "캐시 된 패키지를 제거하려면 '%s'." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "" ++#: ../dnf/base.py:546 ++#, python-format ++msgid "Invalid tsflag in config file: %s" ++msgstr "구성 파일의 잘못된 tsflag : %s" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "저장소에 그룹 파일을 추가하지 못했습니다. %s - %s" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "설치되지 않음" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "트랜잭션 점검 실행 중" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "오류 : 트랜잭션 검사 vs depsolve :" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "트랜잭션 검사가 성공했습니다." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "트랜잭션 테스트 실행 중" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "거래 확인 오류 :" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "트랜잭션 테스트가 완료되었습니다." + +-#: ../dnf/cli/output.py:1870 +-#, python-format +-msgid "(%u seconds)" +-msgstr "" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "거래 실행 중" + +-#: ../dnf/cli/output.py:1872 +-#, python-format +-msgid "(%u minutes)" +-msgstr "" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "디스크 요구 사항 :" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:910 + #, python-format +-msgid "(%u hours)" +-msgstr "" ++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 파일 시스템." + +-#: ../dnf/cli/output.py:1876 +-#, python-format +-msgid "(%u days)" +-msgstr "" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "오류 요약" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB는 DNF 외부에서 변경되었습니다." + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "거래 중에 오류가 발생했습니다." + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "트랜잭션 잠금을 가져 오는 데 실패했습니다 (다음 형식으로 로그인 됨). %s)." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++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:1011 ++msgid "Transaction couldn't start:" ++msgstr "거래를 시작할 수 없습니다 :" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "성공" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "트랜잭션 파일을 제거하지 못했습니다. %s" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "일부 패키지가 다운로드되지 않았습니다. 다시 시도 중입니다." ++ ++#: ../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:1904 +-msgid "Failure:" +-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:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "릴리스 자 :" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "열 수 없습니다 : {}" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "명령 줄 :" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "공개 키 %s 설치되어 있지 않다." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "댓글 :" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "문제가되는 패키지 열기 %s" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "수행 된 거래 :" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "공개 키 %s 신뢰할 수 없다" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "변경된 패키지 :" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "꾸러미 %s 서명되지 않았습니다." + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "스크립트 렛 출력 :" ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" ++msgstr "제거 할 수 없습니다. %s" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "오류 :" ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" ++msgstr "%s 제거 된" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "설치 제거" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "그룹 패키지 \"{}\"에 일치하는 항목이 없습니다." + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "폐기 된" ++#: ../dnf/base.py:1623 ++#, python-format ++msgid "Adding packages from group '%s': %s" ++msgstr "그룹 '%s': %s" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "폐기" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "삭제 표시된 그룹이 없습니다." + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "삭제" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "업그레이드가 표시된 그룹이 없습니다." + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "재설치" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "일치하는 패키지 없음" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> 패키지 %s.%s %s 설치 될 것이다" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "꾸러미 %s 설치되어 있지 않으면 다운 그레이드 할 수 없습니다." + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> 패키지 %s.%s %s 업그레이드 될 것이다." ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "꾸러미 %s 이미 설치된 하위 버전은 다운 그레이드 할 수 없습니다." + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> 패키지 %s.%s %s 지워질거야." ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "꾸러미 %s 설치되지 않았 으면 다시 설치할 수 없습니다." + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> 패키지 %s.%s %s 다시 설치됩니다." ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "파일 %s 소스 패키지이므로 무시하고 업데이트 할 수 없습니다." + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> 패키지 %s.%s %s 다운 그레이드 될 것이다" ++msgid "Package %s not installed, cannot update it." ++msgstr "꾸러미 %s 설치되지 않았 으면 업데이트 할 수 없습니다." + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> 패키지 %s.%s %s 쓸데없는" ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "꾸러미 %s 더 높은 버전이 이미 설치되어 있으면 업데이트 할 수 없습니다." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> 패키지 %s.%s %s 업그레이드 될 것이다." ++msgid "Package %s available, but installed for different architecture." ++msgstr "꾸러미 %s 사용 가능하지만 다른 아키텍처에 설치됩니다." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> 패키지 %s.%s %s 쓸모 없게 될 것이다." ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "꾸러미 %s 이미 설치된 가장 낮은 버전의 버전을 다운 그레이드 할 수 없습니다." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "처리되지 않은 작업 : {}" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++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" +-msgstr "" +-"GPG키 0x%s를 불러옵니다:\n" +-" 사용자 : \"%s\"\n" +-" GPG 지문: %s\n" +-" 출처 : %s" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "보안 업데이트는 필요하지 않지만 {} 업데이트가 제공됩니다." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "실행중" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "\"{}\"에는 보안 업데이트가 필요하지 않지만 {} 업데이트는 사용 가능하지 않습니다." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "휴면중" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "\"{}\"은 (는) 필요한 보안 업데이트가 없지만 {} 업데이트는 사용 가능합니다." + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "중단 불가" ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" ++msgstr ". 실패한 패키지는 다음과 같습니다. %s" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "좀비" ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" ++msgstr "GPG 키는 다음과 같이 구성됩니다. %s" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "중지된" ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG 키 %s (0x%s)가 이미 설치되어 있습니다." + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "알 수 없음" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "잠긴 프로세스(PID %d)에 대해 정보를 가져올 수 없습니다" ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2388 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " PID %d를 가진 애플리케이션은 %s 입니다" ++msgid "Key import failed (code %d)" ++msgstr "키 가져 오기가 실패했습니다 (코드 %d)" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " 메모리 : %5s RSS (%5sB VSZ)" ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "성공적으로 가져온 키" + +-#: ../dnf/cli/utils.py:125 +-#, python-format +-msgid " Started: %s - %s ago" +-msgstr " 시작: %s - %s 분 전" ++#: ../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 "" ++"해당 GPG 키는 \"%s\"저장소가 이미 설치되어 있지만이 패키지에 맞지 않습니다.이 저장소에 대해 올바른 키 URL이 구성되었는지 " ++"확인하십시오." + +-#: ../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." +-msgstr "Group_id '%s' 존재하지 않는다." ++#: ../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 +@@ -3250,6 +3496,11 @@ msgstr "저장소 '%s'이 (가) ID를 사용하여 구성에서 이름을 찾을 + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "repo에 대한 ID가 잘못되었습니다. %s, 바이트 = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s 확인 실패 : %s 대 %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3260,36 +3511,6 @@ msgstr "레포 %s: 0x%s 이미 수입" + msgid "repo %s: imported key 0x%s." + msgstr "레포 %s: 가져온 키 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "소스 RPM패키지를 설치하지 않습니다 (%s)." +- +-#: ../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을 다시 빌드하지 못했습니다" +@@ -3304,223 +3525,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 + #, fuzzy, 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.\n" + "다른 DNF 프로세스가 실행되지 않는 것을 확인한 후 잠금파일을 직접 삭제하시거나 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 "%s: %s 확인 실패 : %s 대 %s" +- +-#. 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 "마지막 makecache 시간을 저장하지 못했습니다." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "마지막 makecache 시간을 결정하지 못했습니다." +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "구문 분석에 실패했습니다. %s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "로드 된 플러그인 : %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "건너 뛰기." + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "에 대한 일치하는 페이로드 팩터가 없습니다. %s" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "이미 다운로드 됨" ++msgid "Module or Group '%s' is not available." ++msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "enabling %s repository" +-msgstr "가능하게하는 %s 저장소" ++msgid "Environment '%s' is not installed." ++msgstr "환경 '%s'이 설치되지 않았습니다." + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "추가됨 %s 에서 repo %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" ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "확인 중" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "스크립틀릿 실행" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "준비 중입니다" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "문제" ++#: ../dnf/comps.py:657 ++#, python-format ++msgid "Group_id '%s' does not exist." ++msgstr "Group_id '%s' 존재하지 않는다." +diff --git a/po/lt.po b/po/lt.po +index 42fe8ba..c22c5da 100644 +--- a/po/lt.po ++++ b/po/lt.po +@@ -10,7 +10,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-11-16 06:48+0000\n" + "Last-Translator: Copied by Zanata \n" + "Language-Team: Lithuanian (http://www.transifex.com/projects/p/dnf/language/lt/)\n" +@@ -21,1868 +21,1944 @@ msgstr "" + "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 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':" ++#: ../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'." +-msgstr "" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Valymas" + +-#: ../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'." +-msgstr "" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Pažymima pasenusiu" + +-#: ../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 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Šalinama" ++ ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Tikrinama" ++ ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/automatic/main.py:235 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "Sleep for %s seconds" ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "Error: %s" +-msgstr "Klaida: %s" +- +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "Metaduomenų laikmačio podėlis išjungtas naudojant baterijos energiją." +- +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Metaduomenų laikmačio podėlis išjungtas." +- +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Metaduomenų podėlis neseniai atnaujintas." +- +-#: ../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 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:364 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "%s: has expired and will be refreshed." ++msgid "Added %s repo from %s" + 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 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Metaduomenų podėlis sukurtas." +- +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + msgstr "" + +-#: ../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." ++#. 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: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:509 ++msgid "Release" + msgstr "" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%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:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Netinkama tsflag konfigūracijos faile: %s" +- +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Nepavyko pridėti grupių failo saugyklai: %s - %s" +- +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Vykdomas tranzakcijos tikrinimas" +- +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#. 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:843 +-msgid "Transaction check succeeded." +-msgstr "Tranzakcijos tikrinimas sėkmingas." +- +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Vykdomas tranzakcijos testas" +- +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" ++#. 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:863 +-msgid "Transaction test succeeded." +-msgstr "Tranzakcijos testas sėkmingas." ++#. 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:878 +-msgid "Running transaction" +-msgstr "Vykdoma tranzakcija" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" ++#. 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: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] "" ++#. 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:913 +-msgid "Error Summary" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#. :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:996 +-msgid "Errors occurred during transaction." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Nepavyko paleisti tranzakcijos." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Tranzakcijos paleisti nepavyko:" ++#. 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:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Nepavyko pašalinti tranzakcijos failo %s" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" + msgstr "" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" + msgstr "" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++#. 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:1186 +-msgid "Could not open: {}" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "%s viešas raktas neįdiegtas" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problema atveriant paketą %s" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "t" ++ ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "taip" ++ ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" ++ ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "ne" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Ar tai tinka [t/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Ar tai tinka [T/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "%s viešasis raktas nepatikimas" ++msgid "Group: %s" ++msgstr "" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Paketas %s nepasirašytas" ++msgid " Group-Id: %s" ++msgstr " Grupės id: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Nepavyksta pašalinti %s" ++msgid " Description: %s" ++msgstr " Aprašymas: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s pašalintas" ++msgid " Language: %s" ++msgstr " Kalba: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Privalomi paketai:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Numatytieji paketai:" + +-#: ../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 "Nereikia nieko daryti." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Papildomi paketai:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Sąlyginiai paketai:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %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:830 + #, python-format +-msgid "No match for argument: %s" +-msgstr "Nėra atitikmens argumentui: %s" ++msgid " Environment-Id: %s" ++msgstr "" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" + msgstr "" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" + msgstr "" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Atitinka:" ++ ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" ++msgid "Filename : %s" ++msgstr "Failo pavadinimas: %s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "" ++msgid "Repo : %s" ++msgstr "Saugykla : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Aprašymas : " + +-#: ../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 "" ++msgid "License : %s" ++msgstr "Licencija : %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." ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Įvyko klaida skaičiuojant visą parsiuntimo dydį" ++ ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "" ++msgid "Total size: %s" ++msgstr "Visas dydis: %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "No package %s installed." +-msgstr "Nėra įdiegto paketo %s" ++msgid "Total download size: %s" ++msgstr "Visas parsiuntimo dydis: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "" ++msgid "Installed size: %s" ++msgstr "Įdiegimo dydis: %s" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Nėra paketų, pažymėtų pašalinimui." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Įvyko klaida skaičiuojant įdiegimo dydį" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Packages for argument %s available, but not installed." ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed 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." ++#: ../dnf/cli/output.py:1049 ++msgid "Group" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %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:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "GPG raktas iš %s (0x%s) jau įdiegtas" +- +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Rakto importas neapvyko (kodas %d)" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Šalinama" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Raktas sėkmingai importuotas" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Neįdiegta jokių raktų" ++#: ../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 "" +-"GPG raktai, išvardinti „%s“ saugyklai, jau yra įdiegti, bet nėra teisingi šiam paketui.\n" +-"Patikrinkite, ar teisingi URL yra nustatyti šiai saugyklai." +- +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Rakto(-ų) importas nepadėjo, neteisingas(-i) raktas(-ai)?" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching 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:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing 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:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing 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 "Konfigūracijos klaida: %s" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "" + +-#: ../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 " Įdiegta: %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 " Sukurta : %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." ++#. 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:205 +-msgid "Downloading Packages:" +-msgstr "Parsiunčiami paketai:" +- +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#. 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:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/cli/cli.py:262 ++#: ../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 "" +-"Atsisakoma automatiškai importuoti raktus, kai vykdoma neprižiūrint.\n" +-"Naudokite „-y“ veiksenos pakeitimui." ++"\n" ++"Tranzakcijos santrauka\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Įdiegti" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Atnaujinti" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Paketai žymimi pasenusiais" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Pašalinti" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Nėra paketų, pažymėtų distribucijos sinchronizacijai." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Grąžinti" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Įdiegti paketai" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++#, fuzzy ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Paketas" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Prieinami paketai" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Atnaujinta" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Papildomi paketai" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Grąžintas" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-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 "Įdiegta" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Neseniai pridėti paketai" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Įdiegta iš naujo" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Nėra atitinkančių paketų išvardinimui" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Nerasta atitikmenų" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Pašalinta" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Nepateiktas tranzakcijos ID" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Nerastas pateiktas tranzakcijos ID" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Iš viso" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Rastas daugiau nei vienas tranzakcijos ID!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Tranzakcijos istorija nepilna, prieš %u." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Sistema" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Tranzakcijos istorija nepilna, po %u." +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Nežinoma saugykla: „%s“" +- +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Nėra tranzakcijų" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Pateikti blogi tranzakcijų ID arba paketai" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Nėra komandos: %s. Naudokite %s --help" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Komandų eilutė" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" ++#. 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 "Data ir laikas" + +-#: ../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 "Veiksmas(-ai)" + +-#: ../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 "Pakeista" + +-#: ../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 "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Nepateiktas tranzakcijos ID arba paketas" + +-#: ../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 "Pašalinta" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Komanda „%s“ jau apibrėžta" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Neįdiegtas" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Senesnis" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Naujesnis" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Tranzakcijos ID:" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Pradžios laikas:" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Pradėti rpmdb :" ++ ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Problemos diagnozavimui bandykite įvykdyti: „%s“." ++msgid "(%u seconds)" ++msgstr "(%u sekundžių)" + +-#: ../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 "" ++msgid "(%u minutes)" ++msgstr "(%u minučių)" + +-#: ../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/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u valandų)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Problemų saugykla: %s" ++msgid "(%u days)" ++msgstr "(%u dienų)" + +-#: ../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 "Pabaigos laikas:" + +-#: ../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 "Baigti rpmdb :" + +-#: ../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 "Naudotojas :" + +-#: ../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 "Grąžinimo kodas:" + +-#: ../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 "Nutraukta" + +-#: ../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:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Sėkminga" ++ ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Klaidos:" ++ ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Klaida:" ++ ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Komandų eilutė :" ++ ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Tranzakcija atlikta su:" ++ ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Pakeisti paketai:" ++ ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Scenarijaus išvestis:" ++ ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Klaidos:" ++ ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Įdiegti priklausomybes" ++ ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Pažymėta pasenusiu" ++ ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Pašalinti" ++ ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Perdiegti" ++ ++#: ../dnf/cli/output.py:2142 ++#, python-format ++msgid "---> Package %s.%s %s will be installed" + 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:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Ieškoma paketų: " ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Nėra prieinamų paketų." ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Pradedamas priklausomybių sprendimas" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Baigtas priklausomybių sprendimas" ++ ++#: ../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:414 +-msgid "No package installed." +-msgstr "Nėra įdiegtų paketų." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Komandinės eilutės klaida: %s" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid " (from %s)" +-msgstr " (iš %s)" ++msgid "bad format: %s" ++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/option_parser.py:96 + #, python-format +-msgid "Installed package %s%s not available." ++msgid "Setopt argument has multiple values: %s" + 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." +-msgstr "Nėra iš saugyklos įdiegtų paketų." ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Nėra paketų, pažymėtų atnaujinimui." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "konfigūracijos failo vieta" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "tyli operacija" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "išsami operacija" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "nustatyti diegimo šaknį" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:835 +-msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." +-msgstr "" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "išjungti visus įskiepius" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Jūs neturite priėjimo prie istorijos DB." ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "drausti įskiepius pagal pavadinimą" + +-#: ../dnf/cli/commands/__init__.py:867 +-#, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-msgstr "" +-"Negalima atšaukti tranzakcijos %s, tai padarius paketų duomenų bazė bus " +-"nevienalytė." ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "naudoti vietoj $releasever konfigūracijos ir saugyklos failuose" + +-#: ../dnf/cli/commands/__init__.py:872 +-#, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." +-msgstr "" +-"Negalima atstatyti tranzakcijos %s, tai padarius paketų duomenų bazė bus " +-"nevienalytė." ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "nustatyti savavališkas konfigūracijos ir saugyklų parinktis" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "leisti ištrinti įdiegtus paketus priklausomybių išsprendimui" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "bandyti geriausias prieinamas paketų versijas tranzakcijose." + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "vykdyti tik iš sistemos podėlio jo neatnaujinant" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "derinimo išvesties lygmuo" + +-#: ../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:216 ++msgid "dumps detailed solving results into files" ++msgstr "išrašo detalius sprendimo rezultatus į failus" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "rodyti dublikatus saugyklose, sąrašo/paieškos komandose" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "klaidų išvesties lygmuo" ++ ++#: ../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:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "derinimo išvesties lygmuo rpm komandai" ++ ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %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:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "išskirti paketus pagal pavadinimą arba glob" ++ ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "valdyti, ar naudojama spalva" ++ ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:115 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "" ++msgid "Error: %s" ++msgstr "Klaida: %s" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Nutraukta." + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "Nėra skaitymo/rašymo prieigos esamame kataloge, perkeliama į /" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Sukonfigūruotoms saugykloms nėra grupių duomenų." ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Priklausomybės išspręstos." + +-#: ../dnf/cli/commands/group.py:127 ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Baigta!" ++ ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Įspėjimas: nėra grupės %s." ++msgid " Installed: %s-%s at %s" ++msgstr " Įdiegta: %s-%s %s" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Sukurta : %s %s" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed 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:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Įdiegto grupės:" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Įdiegtos kalbų grupė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 "Nereikia nieko daryti." + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Prieinamos grupės:" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Parsiunčiami paketai:" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Prieinamos kalbų grupės:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"Atsisakoma automatiškai importuoti raktus, kai vykdoma neprižiūrint.\n" ++"Naudokite „-y“ veiksenos pakeitimui." + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Paketai žymimi pasenusiais" ++ ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Nėra paketų, pažymėtų distribucijos sinchronizacijai." ++ ++#: ../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." +-msgstr "Netinkama grupių po-komanda, naudokite: %s." ++msgid "No match for argument: %s" ++msgstr "Nėra atitikmens argumentui: %s" + +-#: ../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" +-msgstr "" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Įdiegti paketai" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Prieinami paketai" + +-#: ../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 "Papildomi paketai" ++ ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Kuriami podėlio failai visiems metaduomenų failams." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Neseniai pridėti paketai" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Nėra atitinkančių paketų išvardinimui" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Nerasta atitikmenų" ++ ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Nepateiktas tranzakcijos ID" ++ ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Nerastas pateiktas tranzakcijos ID" ++ ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Rastas daugiau nei vienas tranzakcijos ID!" ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "%s marked as user installed." +-msgstr "" ++msgid "Transaction history is incomplete, before %u." ++msgstr "Tranzakcijos istorija nepilna, prieš %u." + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "" ++msgid "Transaction history is incomplete, after %u." ++msgstr "Tranzakcijos istorija nepilna, po %u." + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:651 ../dnf/cli/cli.py:682 ../dnf/base.py:2043 ++#: ../dnf/base.py:2239 + #, python-format +-msgid "%s marked as group installed." +-msgstr "" ++msgid "No package %s installed." ++msgstr "Nėra įdiegto paketo %s" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Nežinoma saugykla: „%s“" ++ ++#: ../dnf/cli/cli.py:766 + #, python-format +-msgid "Package %s is not installed." ++msgid "No repository match: %s" + 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:795 ++msgid "This command has to be run under the root user." + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Nėra komandos: %s. Naudokite %s --help" + +-#: ../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:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" + msgstr "" + +-#: ../dnf/cli/commands/module.py:199 ++#: ../dnf/cli/cli.py:830 + 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." ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "" ++#: ../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 "Konfigūracijos klaida: %s" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../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/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "perdiegti paketą" +- +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Komanda „%s“ jau apibrėžta" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + 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:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" +-msgstr "Niekada (paskutinis: %s)" +- +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" +-msgstr "Neatdėliotinas (paskutinis: %s)" +- +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/aliases.py:96 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s sekundė(s) (paskutinis: %s)" +- +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all 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:85 +-msgid "show enabled repos (default)" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "įjungta" +- +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "išjungta" +- +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Saugyklos id : " +- +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Saugyklos pavadinimas: " +- +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Saugyklos būsena: " +- +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Saugyklos po-versija: " +- +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Saugyklos žymos: " +- +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Saugyklos distribucijos žymos: " +- +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Saugykla atnaujinta: " +- +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Saugyklos paketai: " +- +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Saugyklos dydis: " +- +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Saugyklos metasaitas: " +- +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Atnaujinta : " +- +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Saugyklos tinklavietės: " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Vykdoma" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Saugyklos bazinis url: " ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Miegama" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Saugykla pasensta: " ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Nepertraukiama" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Saugykla išskiria: " ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombis" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Saugykla įtraukia: " ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Sekamas/Sustabdytas" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Saugykloje išskirta: " ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Nežinomas" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Saugyklos failas: " ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++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 "Saugyklos id" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Programa su PID %d yra: %s" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "būsena" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Atmintis : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "saugyklos pavadinimas" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Paleista: %s - prieš %s" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/utils.py:127 + #, python-format +-msgid "Total packages: %s" +-msgstr "" ++msgid " State : %s" ++msgstr " Būsena : %s" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable 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:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../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:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %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:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#. 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:165 +-msgid "operate on corresponding source RPM" ++#. 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:167 +-msgid "" +-"show N latest packages for a given name.arch (or latest but N if N is " +-"negative)" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Ieškoma paketų: " ++ ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Nėra paketų, pažymėtų atnaujinimui." ++ ++#: ../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." ++#: ../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." ++#: ../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." ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Kuriami podėlio failai visiems metaduomenų failams." ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Problemos diagnozavimui bandykite įvykdyti: „%s“." ++ ++#: ../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:225 +-msgid "Display capabilities that the package depends on." ++#: ../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:226 ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++msgid "Problem repository: %s" ++msgstr "Problemų saugykla: %s" ++ ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + 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: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:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" + 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:243 ++msgid "SOME_STRING" + 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:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Nėra prieinamų paketų." + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + 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:414 ++msgid "No package installed." ++msgstr "Nėra įdiegtų paketų." ++ ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (iš %s)" ++ ++#: ../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/search.py:46 +-msgid "search package details for the given string" ++#: ../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 "Nėra iš saugyklos įdiegtų paketų." ++ ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Nėra paketų, pažymėtų pašalinimui." ++ ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + msgstr "" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../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:79 ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Jūs neturite priėjimo prie istorijos DB." ++ ++#: ../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 "" ++"Negalima atšaukti tranzakcijos %s, tai padarius paketų duomenų bazė bus " ++"nevienalytė." + +-#. 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 "" ++"Negalima atstatyti tranzakcijos %s, tai padarius paketų duomenų bazė bus " ++"nevienalytė." + +-#: ../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/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/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 "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../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 +@@ -1897,6 +1973,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 "" +@@ -2016,19 +2097,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 +@@ -2040,1140 +2121,1305 @@ 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 "Įdiegta" +- + #: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" ++msgid "true" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" ++msgid "false" + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../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:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Nutraukta." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Nėra skaitymo/rašymo prieigos esamame kataloge, perkeliama į /" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Priklausomybės išspręstos." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Baigta!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Komandinės eilutės klaida: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "konfigūracijos failo vieta" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "tyli operacija" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "išsami operacija" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++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/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "" ++ ++#: ../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:166 +-msgid "show DNF version and exit" ++#: ../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:167 +-msgid "set install root" +-msgstr "nustatyti diegimo šaknį" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "išjungti visus įskiepius" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "drausti įskiepius pagal pavadinimą" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "naudoti vietoj $releasever konfigūracijos ir saugyklos failuose" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "nustatyti savavališkas konfigūracijos ir saugyklų parinktis" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../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:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "leisti ištrinti įdiegtus paketus priklausomybių išsprendimui" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "bandyti geriausias prieinamas paketų versijas tranzakcijose." ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "vykdyti tik iš sistemos podėlio jo neatnaujinant" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "derinimo išvesties lygmuo" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "išrašo detalius sprendimo rezultatus į failus" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "rodyti dublikatus saugyklose, sąrašo/paieškos komandose" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "klaidų išvesties lygmuo" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:239 + 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 provide an upgrade for some already installed " ++"package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "derinimo išvesties lygmuo rpm komandai" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../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" ++#: ../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)" ++#: ../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 "išskirti paketus pagal pavadinimą arba 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 "Niekada (paskutinis: %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 "Neatdėliotinas (paskutinis: %s)" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "valdyti, ar naudojama spalva" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s sekundė(s) (paskutinis: %s)" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../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" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../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" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../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 "įjungta" + +-#: ../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 "išjungta" ++ ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Saugyklos id : " ++ ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Saugyklos pavadinimas: " ++ ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Saugyklos būsena: " ++ ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Saugyklos po-versija: " ++ ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Saugyklos žymos: " ++ ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Saugyklos distribucijos žymos: " ++ ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Saugykla atnaujinta: " ++ ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Saugyklos paketai: " ++ ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Saugyklos dydis: " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Saugyklos metasaitas: " + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Atnaujinta : " + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Saugyklos tinklavietės: " + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Saugyklos bazinis url: " + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Saugykla pasensta: " + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Saugykla išskiria: " + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Saugykla įtraukia: " + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Saugykloje išskirta: " + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Saugyklos failas: " + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-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 "Saugyklos id" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "būsena" + +-#. 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/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "saugyklos pavadinimas" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" + 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/shell.py:47 ++msgid "run an interactive DNF shell" + 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/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + 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/shell.py:135 ++msgid "Unsupported key value." + 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/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" + 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/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 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/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../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 '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/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + 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/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 "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + 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:198 ++msgid "" ++"{}\n" ++" exit the shell" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../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 message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + 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/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "perdiegti paketą" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + 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/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "t" +- +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "taip" +- +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" +- +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "ne" +- +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Ar tai tinka [t/N]: " ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Ar tai tinka [T/n]: " ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Grupės id: %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Sukonfigūruotoms saugykloms nėra grupių duomenų." + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid " Description: %s" +-msgstr " Aprašymas: %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Įspėjimas: nėra grupės %s." + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Kalba: %s" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Privalomi paketai:" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Numatytieji paketai:" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Papildomi paketai:" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Įdiegto grupės:" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Sąlyginiai paketai:" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Įdiegtos kalbų grupės:" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Prieinamos grupės:" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Prieinamos kalbų grupės:" ++ ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Atitinka:" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "" + +-#: ../dnf/cli/output.py:872 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Filename : %s" +-msgstr "Failo pavadinimas: %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Netinkama grupių po-komanda, naudokite: %s." + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Saugykla : %s" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Aprašymas : " ++#: ../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:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:914 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "License : %s" +-msgstr "Licencija : %s" ++msgid "Will not install a source rpm package (%s)." ++msgstr "Neįdiegs kodo rpm paketo (%s)." + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Provide : %s" ++msgid "no matching payload factory for %s" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Įvyko klaida skaičiuojant visą parsiuntimo dydį" +- +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Visas dydis: %s" +- +-#: ../dnf/cli/output.py:998 ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 + #, python-format +-msgid "Total download size: %s" +-msgstr "Visas parsiuntimo dydis: %s" ++msgid "unsupported checksum type: %s" ++msgstr "nepalaikomas kontrolinės sumos tipas: %s" + +-#: ../dnf/cli/output.py:1001 ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 + #, python-format +-msgid "Installed size: %s" +-msgstr "Įdiegimo dydis: %s" ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Įvyko klaida skaičiuojant įdiegimo dydį" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../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:1032 +-msgid "Marking packages as installed by the group:" ++#: ../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:1039 +-msgid "Marking packages as removed by the group:" ++#: ../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:1049 +-msgid "Group" ++#: ../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:1049 +-msgid "Packages" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + 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: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 "" + +-#. 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:129 ++msgid "No match for package {}" + 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:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Šalinama" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../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:1221 +-msgid "Removing Environment Groups" ++#: ../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:1228 +-msgid "Installing Groups" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/automatic/emitter.py:32 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "The following updates are available on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/automatic/emitter.py:33 + #, python-format +-msgid "Skipping packages with broken dependencies%s" ++msgid "The following updates were downloaded on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." + 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/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." + 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/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/automatic/emitter.py:137 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++msgid "Failed to execute command '%s': returned %d" + msgstr "" +-"\n" +-"Tranzakcijos santrauka\n" +-"%s\n" +- +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Įdiegti" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Atnaujinti" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Pašalinti" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Grąžinti" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-#, fuzzy +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Paketas" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" + msgstr[0] "" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Atnaujinta" +- +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Grąžintas" +- +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Įdiegta iš naujo" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s yra tuščias failas" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Pašalinta" +- +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Iš viso" +- +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" +- +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Sistema" +- +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Nėra tranzakcijų" +- +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Pateikti blogi tranzakcijų ID arba paketai" +- +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Komandų eilutė" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Data ir laikas" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "Metaduomenų laikmačio podėlis išjungtas naudojant baterijos energiją." + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Veiksmas(-ai)" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Metaduomenų laikmačio podėlis išjungtas." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Pakeista" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Metaduomenų podėlis neseniai atnaujintas." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Nepateiktas tranzakcijos ID arba paketas" +- +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Pašalinta" +- +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Neįdiegtas" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Naujesnis" ++#. 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 "Senesnis" ++#: ../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 "Tranzakcijos ID:" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Metaduomenų podėlis sukurtas." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Pradžios laikas:" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Pradėti 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 sekundžių)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "" + +-#: ../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 minučių)" ++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 valandų)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Netinkama tsflag konfigūracijos faile: %s" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u days)" +-msgstr "(%u dienų)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Nepavyko pridėti grupių failo saugyklai: %s - %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Pabaigos laikas:" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Vykdomas tranzakcijos tikrinimas" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Baigti 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 "Naudotojas :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Tranzakcijos tikrinimas sėkmingas." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Nutraukta" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Vykdomas tranzakcijos testas" + +-#: ../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 "Grąžinimo kodas:" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Sėkminga" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Tranzakcijos testas sėkmingas." + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Klaidos:" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Vykdoma tranzakcija" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Klaida:" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../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/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Komandų eilutė :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Tranzakcija atlikta su:" ++#: ../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 "Pakeisti paketai:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Nepavyko paleisti tranzakcijos." + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Scenarijaus išvestis:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Tranzakcijos paleisti nepavyko:" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Klaidos:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Nepavyko pašalinti tranzakcijos failo %s" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Įdiegti priklausomybes" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Pažymėta pasenusiu" ++#: ../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:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Pažymima pasenusiu" ++#: ../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:1967 +-msgid "Erase" +-msgstr "Pašalinti" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Perdiegti" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "%s viešas raktas neįdiegtas" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "" ++msgid "Problem opening package %s" ++msgstr "Problema atveriant paketą %s" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "" ++msgid "Public key for %s is not trusted" ++msgstr "%s viešasis raktas nepatikimas" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be erased" ++msgid "Package %s is not signed" ++msgstr "Paketas %s nepasirašytas" ++ ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" ++msgstr "Nepavyksta pašalinti %s" ++ ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" ++msgstr "%s pašalintas" ++ ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:2150 ++#: ../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 a downgrade" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../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 "--> Pradedamas priklausomybių sprendimas" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Baigtas priklausomybių sprendimas" ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Vykdoma" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Miegama" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Nepertraukiama" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombis" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Sekamas/Sustabdytas" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Nežinomas" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "Unable to find information about the locking process (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 " Programa su PID %d yra: %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 " Atmintis : %5s RSS (%5sB VSZ)" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG raktas iš %s (0x%s) jau įdiegtas" ++ ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "" ++ ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2388 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Paleista: %s - prieš %s" ++msgid "Key import failed (code %d)" ++msgstr "Rakto importas neapvyko (kodas %d)" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Raktas sėkmingai importuotas" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Neįdiegta jokių raktų" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid " State : %s" +-msgstr " Būsena : %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 "" ++"GPG raktai, išvardinti „%s“ saugyklai, jau yra įdiegti, bet nėra teisingi šiam paketui.\n" ++"Patikrinkite, ar teisingi URL yra nustatyti šiai saugyklai." + +-#: ../dnf/comps.py:95 +-msgid "skipping." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Rakto(-ų) importas nepadėjo, neteisingas(-i) raktas(-ai)?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" + msgstr "" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." ++#: ../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." ++msgid "Package %s is already installed." + msgstr "" + + #: ../dnf/conf/config.py:134 +@@ -3234,6 +3480,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" +@@ -3244,36 +3495,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 "Neįdiegs kodo rpm paketo (%s)." +- +-#: ../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 "nepalaikomas kontrolinės sumos tipas: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Nepavyko delta RPM perkūrimas" +@@ -3286,221 +3507,43 @@ msgstr "Nesutapo RPM delta-perkūrimo kontrolinė suma" + 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 "" + +-#: ../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 yra tuščias failas" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "" +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../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" +-msgstr "" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "Environment '%s' is not installed." + msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "" +- +-#: ../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 "Valymas" +- +-#. 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 "Šalinama" +- +-#. 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 "Tikrinama" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" ++msgid "Group_id '%s' does not exist." + msgstr "" +diff --git a/po/ml.po b/po/ml.po +index 2a4fbb2..bff813b 100644 +--- a/po/ml.po ++++ b/po/ml.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: 2016-04-01 05:36+0000\n" + "Last-Translator: Naveej Ahamed \n" + "Language-Team: Malayalam\n" +@@ -14,1860 +14,1936 @@ 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/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/base.py:1224 ++#: ../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 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/cli/output.py:906 ++msgid "Description : " + msgstr "" + +-#: ../dnf/base.py:1236 ++#: ../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 "" ++ ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++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 "" + +-#: ../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 downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + 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:1157 ++msgid "Installing module profiles" + 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:1166 ++msgid "Disabling module profiles" + 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:1175 ++msgid "Enabling module streams" + 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:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + 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:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/base.py:2295 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid "GPG Keys are configured as: %s" ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" + +-#: ../dnf/base.py:2307 ++#: ../dnf/cli/output.py:1264 + #, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "" +- +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" ++#. 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:2373 +-msgid "Key imported successfully" ++#. 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:2377 +-msgid "Didn't install any keys" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/base.py:2380 ++#: ../dnf/cli/output.py:1348 + #, 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 "" +- +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" +-msgstr "" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../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:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + 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:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" + msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" + msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1512 ++msgid "Total" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." ++#: ../dnf/cli/output.py:1541 ++msgid "System" + msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" + msgstr "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" + msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" + msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" + msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1870 ++#, python-format ++msgid "(%u seconds)" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1872 ++#, python-format ++msgid "(%u minutes)" + msgstr "" + +-#: ../dnf/cli/cli.py:623 ++#: ../dnf/cli/output.py:1874 + #, python-format +-msgid "Transaction history is incomplete, before %u." ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Transaction history is incomplete, after %u." ++msgid "(%u days)" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../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:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" + 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:1898 ../dnf/cli/output.py:1906 ++msgid "Success" + 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:1900 ++msgid "Failures:" + 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:1904 ++msgid "Failure:" + 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:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + 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:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgid "---> Package %s.%s %s will be installed" + 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:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:2146 + #, python-format +-msgid "Problem repository: %s" ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + 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:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed 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: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/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "" ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "തെറ്റായ രൂപകല്പന: %s" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++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/option_parser.py:164 ++msgid "verbose operation" ++msgstr "ദീർഗമുള്ള വിവരങ്ങൾ നൽകിയുള്ള പ്രക്രിയ" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "DNFഇന്റെ വെർഷൻ കാണിച്ചു് പുറത്തു് കടക്കുക" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" + 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:170 ++msgid "do not install documentations" + 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." +-msgstr "" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++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:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" ++"ആശ്രയത്വം പരിഹരികുന്നതിനായി ഇന്‍സ്റ്റോള്‍ ചെയ്ത ചില പാക്കേജുകള്‍ നീക്കുവാൻ " ++"അനുവധിക്കുക" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + 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:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + 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:213 ++msgid "debugging output level" + 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:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../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:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../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:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + 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:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %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:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "പാക്കേജുകള്‍ മാത്രം ഡൌണ്‍ലോട് ചെയ്യുക" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Removing file %s" ++msgid "Error: %s" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + 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:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment 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:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" ++#: ../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:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden 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:318 +-msgid "show only installed groups" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" ++#: ../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 "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../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 "Invalid groups sub-command, use: %s." ++msgid "No package %s available." + msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." ++#: ../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:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" + 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:606 ++msgid "Found more than one transaction ID!" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Package %s is not installed." +-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}'" ++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 : " +-msgstr "" ++#: ../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/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/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 +@@ -1882,6 +1958,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 +2082,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,1465 +2106,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" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../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:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "തെറ്റായ രൂപകല്പന: %s" +- +-#: ../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] "" + +-#: ../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 "" +- +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" ++msgid "Waiting for process with pid %d to finish." + 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ഇന്റെ വെർഷൻ കാണിച്ചു് പുറത്തു് കടക്കുക" +- +-#: ../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" +-msgstr "എല്ലാ പ്ലഗിൻ ഉം അപ്രാപ്തമാക്കുക" +- +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable 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:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" +-"ആശ്രയത്വം പരിഹരികുന്നതിനായി ഇന്‍സ്റ്റോള്‍ ചെയ്ത ചില പാക്കേജുകള്‍ നീക്കുവാൻ " +-"അനുവധിക്കുക" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../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:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance 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:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:154 + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable 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:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "" ++ ++#: ../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" +-msgstr "പാക്കേജുകള്‍ മാത്രം ഡൌണ്‍ലോട് ചെയ്യുക" ++#: ../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 "" ++ ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (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:75 ++msgid "display the configured software repositories" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + 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:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " ++#. 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:910 +-#, python-format +-msgid "URL : %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:914 +-#, python-format +-msgid "License : %s" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Provide : %s" ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." + msgstr "" + +-#: ../dnf/cli/output.py:1001 ++#: ../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/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent 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:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" ++#: ../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:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../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:1456 +-msgid "Reinstalled" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../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:1512 +-msgid "Total" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../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:1541 +-msgid "System" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading 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:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" ++#: ../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:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" ++#: ../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:1805 +-msgid "Not installed" ++#: ../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:1806 +-msgid "Newer" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" + msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/automatic/emitter.py:80 + #, python-format +-msgid "(%u seconds)" ++msgid "Updates applied on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/automatic/emitter.py:82 + #, python-format +-msgid "(%u minutes)" ++msgid "Updates downloaded on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/automatic/emitter.py:84 + #, python-format +-msgid "(%u hours)" ++msgid "Updates available on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/automatic/emitter.py:107 + #, python-format +-msgid "(%u days)" ++msgid "Failed to send an email via '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" + msgstr "" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" ++#: ../dnf/exceptions.py:110 ++msgid "broken 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 :" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" ++#: ../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 "%s ശൂന്യമായ ഫയൽ ആണ്" ++ ++#: ../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" +-msgstr "പ്രവര്‍ത്തിക്കുന്നു" ++#: ../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." +-msgstr "ഉപേക്ഷിക്കുന്നു‌." ++#: ../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." +-msgstr "%s എന്ന ഗ്രൂപ്പ്‌ നിലവില്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടില്ല." ++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." +-msgstr "%s എന്ന ഗ്രൂപ്പ്‌ നിലവിലില്ല." ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "%s എന്ന എന്‍വയണ്മെന്റ് നിലവില്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടില്ല." ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "" + +-#: ../dnf/comps.py:653 ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Group_id '%s' does not exist." ++msgid "Public key for %s is not installed" + msgstr "" + +-#: ../dnf/comps.py:684 +-#, fuzzy, python-format +-msgid "Group '%s' not installed." +-msgstr "ഗ്രൂപ്പ്‌" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "Error parsing '%s': %s" ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" + msgstr "" + +-#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "Unknown configuration option: %s = %s" ++msgid "Cannot remove %s" + msgstr "" + +-#: ../dnf/conf/config.py:327 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++msgid "%s removed" + msgstr "" + +-#: ../dnf/conf/config.py:335 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "" ++ ++#: ../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/base.py:1663 ++msgid "No groups marked for removal." + msgstr "" + +-#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 +-msgid "Incorrect or unknown \"{}\": {}" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." + msgstr "" + +-#: ../dnf/conf/config.py:452 +-#, python-format +-msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/conf/config.py:455 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "Repo %s did not have a %s attr. before setopt" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "Warning: failed loading '%s', skipping." ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:61 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "Repository '%s': Error parsing config: %s" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/conf/read.py:96 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "Bad id for repo: %s, byte = %s %d" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:108 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "repo %s: 0x%s already imported" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:115 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "repo %s: imported key 0x%s." ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "unsupported checksum type: %s" ++msgid ". Failing package is: %s" + msgstr "" + +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" + msgstr "" + +-#: ../dnf/drpm.py:146 +-msgid "Checksum of the delta-rebuilt RPM failed" ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" + msgstr "" + +-#: ../dnf/drpm.py:149 +-msgid "done" +-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" +-msgstr "%s ശൂന്യമായ ഫയൽ ആണ്" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." ++msgid "Main config did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." ++#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 ++msgid "Incorrect or unknown \"{}\": {}" + msgstr "" + +-#: ../dnf/plugin.py:63 ++#: ../dnf/conf/config.py:452 + #, python-format +-msgid "Parsing file failed: %s" ++msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/conf/config.py:455 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Repo %s did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/conf/read.py:51 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Warning: failed loading '%s', skipping." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/conf/read.py:61 + #, python-format +-msgid "no matching payload factory for %s" ++msgid "Repository '%s': Error parsing config: %s" + msgstr "" + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++#: ../dnf/conf/read.py:66 ++#, python-format ++msgid "Repository '%s' is missing name in configuration, using id." + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/conf/read.py:96 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "Bad id for repo: %s, byte = %s %d" + msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/package.py:273 + #, python-format +-msgid "enabling %s repository" ++msgid "%s: %s check failed: %s vs %s" + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/crypto.py:108 + #, python-format +-msgid "Added %s repo from %s" ++msgid "repo %s: 0x%s already imported" + msgstr "" + +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." ++#: ../dnf/crypto.py:115 ++#, python-format ++msgid "repo %s: imported key 0x%s." + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" ++#: ../dnf/drpm.py:144 ++msgid "Delta RPM rebuild failed" + msgstr "" + +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" ++#: ../dnf/drpm.py:146 ++msgid "Checksum of the delta-rebuilt RPM failed" + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "" ++#: ../dnf/drpm.py:149 ++msgid "done" ++msgstr "പൂര്‍ത്തിയായി" + +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" ++#: ../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 "" + +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "മായ്ക്കുന്നു" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "ഉപേക്ഷിക്കുന്നു‌." + +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 ++#, python-format ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "ഉറപ്പാക്കുന്നു" ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 ++#, python-format ++msgid "Module or Group '%s' is not available." ++msgstr "" + +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" ++#: ../dnf/comps.py:191 ++#, python-format ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#: ../dnf/transaction.py:98 +-msgid "Preparing" ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 ++#, python-format ++msgid "Environment '%s' is not installed." ++msgstr "%s എന്ന എന്‍വയണ്മെന്റ് നിലവില്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടില്ല." ++ ++#: ../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/mr.po b/po/mr.po +index bf40804..ba5b041 100644 +--- a/po/mr.po ++++ b/po/mr.po +@@ -4,7 +4,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: 2016-04-05 11:54+0000\n" + "Last-Translator: Parag \n" + "Language-Team: Marathi\n" +@@ -15,1860 +15,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 "सुस्थीत करा" ++ ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" + msgstr "" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" + msgstr "" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" + msgstr "" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#: ../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" ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#: ../dnf/plugin.py:141 ++#, python-format ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#: ../dnf/repodict.py:58 ++#, python-format ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#: ../dnf/repodict.py:94 ++#, python-format ++msgid "Added %s repo from %s" + msgstr "" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#. 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:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + 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 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" + msgstr "" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %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:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." ++#. 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:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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: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:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#. 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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %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:826 +-msgid "Running transaction check" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#. :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:843 +-msgid "Transaction check succeeded." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" + msgstr "" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" + msgstr "" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." ++#. 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:878 +-msgid "Running transaction" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" + 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/base.py:913 +-msgid "Error Summary" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" + msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#. 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:996 +-msgid "Errors occurred during transaction." ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." ++#: ../dnf/cli/output.py:699 ++msgid "y" + msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" ++#: ../dnf/cli/output.py:699 ++msgid "yes" + msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" ++#: ../dnf/cli/output.py:700 ++msgid "n" + msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:700 ++msgid "no" + 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:704 ++msgid "Is this ok [y/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:708 ++msgid "Is this ok [Y/n]: " + msgstr "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" ++#: ../dnf/cli/output.py:788 ++#, python-format ++msgid "Group: %s" + msgstr "" + +-#: ../dnf/base.py:1224 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Public key for %s is not installed" ++msgid " Group-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1228 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Problem opening package %s" ++msgid " Description: %s" + msgstr "" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Public key for %s is not trusted" ++msgid " Language: %s" + msgstr "" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" + msgstr "" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" + msgstr "" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" + msgstr "" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" ++#: ../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." ++#: ../dnf/cli/output.py:830 ++#, python-format ++msgid " Environment-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../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" ++#: ../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" ++#: ../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." ++msgid "Filename : %s" + msgstr "" + +-#: ../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 "" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." ++#: ../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." ++msgid "URL : %s" + msgstr "" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s not installed, cannot update it." ++msgid "License : %s" + msgstr "" + +-#: ../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." ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:2001 +-#, python-format +-msgid "Package %s available, but installed for different architecture." ++#: ../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." ++msgid "Total size: %s" + msgstr "" + +-#: ../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 "" +- +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." ++msgid "Total download size: %s" + msgstr "" + +-#: ../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." ++msgid "Installed size: %s" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1023 ++#, python-format ++msgid "Freed space: %s" + 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:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %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:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already 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:2340 +-msgid "The key has been approved." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" + msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + 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:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching 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:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing 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:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing 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" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../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" ++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" ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#. 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:198 +-msgid "Operation aborted." +-msgstr "कार्य रद्द केले" +- +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "डाऊनलोड करत आहे :" +- +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#. 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:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/cli/cli.py:262 ++#: ../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 "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "स्थापित केलेली संकुले" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "उपलब्ध संकुले" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "संकुले आपोआप काढा" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "जास्तिची संकुले" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../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:496 +-msgid "Recently Added Packages" +-msgstr "नुकतेच समाविष्ट केलेली संकुले" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "कोणतेही जुळणारे संकुले आढळली नाही" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "जुळवणी आढळली नाही" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." ++#: ../dnf/cli/output.py:1541 ++msgid "System" + msgstr "" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" + +-#: ../dnf/cli/cli.py:766 ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "आदेश ओळ" ++ ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "" ++ ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" ++ ++#: ../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/output.py:1686 ++msgid "Altered" ++msgstr "बदलले" ++ ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "नष्ट केले" ++ ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "स्थापित केलेले नाही" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "जुनी" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "नवीन" ++ ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "ट्रांजॅक्शन ID:" ++ ++#: ../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/output.py:1870 + #, python-format +-msgid "No repository match: %s" ++msgid "(%u seconds)" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1872 ++#, python-format ++msgid "(%u minutes)" + msgstr "" + +-#: ../dnf/cli/cli.py:824 ++#: ../dnf/cli/output.py:1874 + #, python-format +-msgid "No such command: %s. Please use %s --help" ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/cli.py:827 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgid "(%u days)" + 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:1877 ++msgid "End time :" + 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:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + 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:1889 ../dnf/cli/output.py:1891 ++msgid "User :" + 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: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/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "यश" ++ ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "अपयशी:" ++ ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "आदेश ओळ:" ++ ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "बदललेली संकुले" ++ ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "स्क्रिप्टलेट आउटपुट:" ++ ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "त्रुटी:" ++ ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "कालबाह्य झाले" ++ ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "नष्ट करा" ++ ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "पुनर्प्रतिष्ठापीत करा" ++ ++#: ../dnf/cli/output.py:2142 ++#, python-format ++msgid "---> Package %s.%s %s will be installed" ++msgstr "" ++ ++#: ../dnf/cli/output.py:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 ++#: ../dnf/cli/output.py:2152 + #, python-format +-msgid "Command \"%s\" already defined" ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." ++msgid "" ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/option_parser.py:54 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." +-msgstr "" ++msgid "Command line error: %s" ++msgstr "त्रुटी आहे आदेश ओळीत: %s" + +-#: ../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/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "वाईट स्वरूप: %s" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "Problem repository: %s" ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + 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/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "DNF आवृत्ती दाखवा व बाहेर पडा" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "ईन्सटाॅल रूट ठरवा" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + 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:173 ++msgid "disable all plugins" ++msgstr "प्लगइन्स बंद करा" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "नावानुसार प्लगइन्स बंद करा" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + 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:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + 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:206 ++msgid "run entirely from system cache, don't update cache" + 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:210 ++msgid "maximum command wait time" + 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:213 ++msgid "debugging output level" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "कोणत्याही संकुलाची सुधारणा उपलब्ध नाही" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../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/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:835 ++#: ../dnf/cli/option_parser.py:247 + msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:867 +-#, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-msgstr "" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++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:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 ++#: ../dnf/cli/option_parser.py:270 + msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + 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:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "Removing file %s" ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "कार्य रद्द केले" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "" ++#: ../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/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "डाऊनलोड करत आहे :" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../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 "" + +-#: ../dnf/cli/commands/group.py:127 ++#: ../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 "Warning: Group %s does not exist." +-msgstr "सावधानता : गट %s अस्तित्वात नाही" +- +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++msgid "No package %s available." + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + 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/cli.py:462 ++msgid "Installed Packages" ++msgstr "स्थापित केलेली संकुले" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "उपलब्ध संकुले" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "संकुले आपोआप काढा" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "जास्तिची संकुले" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "नुकतेच समाविष्ट केलेली संकुले" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "कोणतेही जुळणारे संकुले आढळली नाही" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "जुळवणी आढळली नाही" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Not a valid rpm file path: %s" ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../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/makecache.py:48 +-msgid "Making cache files for all metadata files." ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:766 + #, python-format +-msgid "%s marked as user installed." ++msgid "No repository match: %s" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:824 + #, python-format +-msgid "%s marked as group installed." ++msgid "No such command: %s. Please use %s --help" + 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 ++#: ../dnf/cli/cli.py:827 + #, python-format +-msgid "Package %s is not installed." +-msgstr "संकुल %s स्थापित केलेले नाही" ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format ++#: ../dnf/cli/cli.py:830 + msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../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/module.py:128 ++#: ../dnf/cli/cli.py:887 + 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." ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:199 ++#: ../dnf/cli/cli.py:893 + 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/module.py:262 +-msgid "Interact with Modules." +-msgstr "" +- +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "" +- +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "" +- +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../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/reinstall.py:38 +-msgid "reinstall a package" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + 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:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/aliases.py:96 + #, python-format +-msgid "Never (last: %s)" ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 + #, python-format +-msgid "Instant (last: %s)" ++msgid "Parsing file \"%s\" failed: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/aliases.py:108 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "" +- +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "" +- +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "" +- +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "" +- +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "" +- +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "" +- +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "" +- +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "कार्यरत आहे" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "निष्क्रीय आहे" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "अज्ञात" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr "" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " मेमरि : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + 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:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + 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:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %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:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/commands/alias.py:141 + #, python-format +-msgid "Total packages: %s" ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + 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:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance 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:145 +-msgid "show only results that suggest 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:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + 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:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "कोणत्याही संकुलाची सुधारणा उपलब्ध नाही" ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../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:216 +-msgid "show a location from where packages can be downloaded" ++#: ../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:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + 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:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed 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:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../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:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + 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:239 ++msgid "find what package provides the given value" + 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:243 ++msgid "SOME_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited 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/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:378 ++msgid "No packages marked for install." + 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:414 ++msgid "No package installed." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../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:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++#: ../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:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../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: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:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../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:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + msgstr "" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../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:79 +-#, python-format +-msgid "%s Exactly Matched: %%s" ++#: ../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:83 ++#: ../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." ++#: ../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" ++#: ../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." ++#: ../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" ++#: ../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" ++#: ../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/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../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 "" ++ ++#: ../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 +@@ -1883,6 +1957,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 "" +@@ -2002,19 +2081,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 +@@ -2026,1463 +2105,1427 @@ msgid "Description" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-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: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" ++msgid "true" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" ++msgid "false" + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../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:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "चूक:" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "संकुल %s स्थापित केलेले नाही" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "त्रुटी आहे आदेश ओळीत: %s" +- +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "bad format: %s" +-msgstr "वाईट स्वरूप: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "Setopt argument has multiple values: %s" ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "DNF आवृत्ती दाखवा व बाहेर पडा" +- +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "ईन्सटाॅल रूट ठरवा" +- +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "प्लगइन्स बंद करा" +- +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "नावानुसार प्लगइन्स बंद करा" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../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:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires 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:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:154 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + 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:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../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:260 +-msgid "exclude packages by name or glob" +-msgstr "नावानुसार संकुले वगळा" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" ++#: ../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:282 +-msgid "set metadata as expired before running the command" ++#: ../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:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix 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:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, 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:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available 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:237 ++msgid "Display only installed packages." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + 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:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + 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: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:509 +-msgid "Release" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." + 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:253 ++msgid "Display only recently edited packages" + 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: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 the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" ++#: ../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 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:318 ++msgid "Package {} contains no files" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + 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:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + 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: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 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" + 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/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../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:538 +-msgid "Install time" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + 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:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + 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:123 ++msgid "No repositories available" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %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:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %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:897 +-#, python-format +-msgid "Repo : %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:906 +-msgid "Description : " ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/output.py:910 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "URL : %s" ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." + msgstr "" + +-#: ../dnf/cli/output.py:995 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Total size: %s" ++msgid "Could not find repository: %s" + msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %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:1001 +-#, python-format +-msgid "Installed size: %s" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" ++#: ../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:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the 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:1039 +-msgid "Marking packages as removed by the group:" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "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 "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving 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/reinstall.py:38 ++msgid "reinstall a package" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + 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:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." + 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:127 ++#, python-format ++msgid "Warning: Group %s does not exist." ++msgstr "सावधानता : गट %s अस्तित्वात नाही" ++ ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../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/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../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:1242 +-msgid "Removing Groups" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Skipping packages with broken dependencies%s" ++msgid "no matching payload factory for %s" + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" + 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/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "असमर्थीत चेकसम प्रकार: %s" + +-#. 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" ++#. 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:1340 +-msgid "replacing" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1348 +-#, python-format ++#: ../dnf/module/module_base.py:34 + msgid "" + "\n" +-"Transaction Summary\n" +-"%s\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + msgstr "" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" ++#: ../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:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" ++#: ../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:1358 +-msgid "Remove" ++#: ../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:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../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" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../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:1456 +-msgid "Reinstalled" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../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:1458 +-msgid "Removed" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "आदेश ओळ" +- +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" +- +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "दिनांक आणि वेळ" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "कृती" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "बदलले" ++#: ../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" +-msgstr "नष्ट केले" ++#: ../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" +-msgstr "स्थापित केलेले नाही" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "नवीन" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "जुनी" ++#: ../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 :" +-msgstr "ट्रांजॅक्शन 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/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" ++#: ../dnf/exceptions.py:114 ++msgid "broken 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 :" +-msgstr "" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "यश" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s रिकामी फाइल आहे" + +-#: ../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:" +-msgstr "अपयशी:" ++#: ../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 :" +-msgstr "आदेश ओळ:" ++#: ../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:" +-msgstr "बदललेली संकुले" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "स्क्रिप्टलेट आउटपुट:" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "त्रुटी:" ++#: ../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" +-msgstr "कालबाह्य झाले" ++#: ../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" +-msgstr "नष्ट करा" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "पुनर्प्रतिष्ठापीत करा" ++#. 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" +-msgstr "कार्यरत आहे" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "निष्क्रीय आहे" ++#: ../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" +-msgstr "अज्ञात" ++#: ../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)" +-msgstr " मेमरि : %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." +-msgstr "वगळत आहे." ++#: ../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." +-msgstr "गट %s स्थापित केले नाही." ++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." +-msgstr "गट %s अस्तित्वात नाही." ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" + msgstr "" + +-#: ../dnf/comps.py:653 ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Group_id '%s' does not exist." ++msgid "Public key for %s is not installed" + msgstr "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "गट %s स्थापित केले नाही." ++msgid "Problem opening package %s" ++msgstr "" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "Error parsing '%s': %s" ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" + msgstr "" + +-#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "Unknown configuration option: %s = %s" ++msgid "Cannot remove %s" + msgstr "" + +-#: ../dnf/conf/config.py:327 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++msgid "%s removed" + msgstr "" + +-#: ../dnf/conf/config.py:335 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "" ++ ++#: ../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/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/conf/config.py:455 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "Repo %s did not have a %s attr. before setopt" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "Warning: failed loading '%s', skipping." +-msgstr "सावधान: लोड करण्यात अयशस्वी %s, वगळत आहे." ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" + +-#: ../dnf/conf/read.py:61 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "Repository '%s': Error parsing config: %s" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/conf/read.py:96 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "Bad id for repo: %s, byte = %s %d" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:108 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "repo %s: 0x%s already imported" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:115 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "repo %s: imported key 0x%s." ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "unsupported checksum type: %s" +-msgstr "असमर्थीत चेकसम प्रकार: %s" +- +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" +-msgstr "डेल्टा RPM पुनः तयार करणे अयशस्वी झाले" +- +-#: ../dnf/drpm.py:146 +-msgid "Checksum of the delta-rebuilt RPM failed" +-msgstr "पुनः तयार केलेल्या डेल्टा RPM चे चेकसम अयशस्वी झाले" +- +-#: ../dnf/drpm.py:149 +-msgid "done" +-msgstr "पूर्ण झाले" +- +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" ++msgid ". Failing package is: %s" + msgstr "" + +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" + msgstr "" + +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" + msgstr "" + +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." + msgstr "" + +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." + 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:2388 + #, 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 '{}'." ++msgid "Key import failed (code %d)" + msgstr "" + +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" + msgstr "" + +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" + msgstr "" + +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." ++#: ../dnf/base.py:2397 ++#, 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 "" + +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" + msgstr "" + +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" + msgstr "" + +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" + 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: '{}/{}'" ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" + 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 {}" ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" + msgstr "" + +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" ++#: ../dnf/base.py:2485 ++msgid "" ++"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" +-msgstr "%s रिकामी फाइल आहे" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." ++msgid "Main config did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." ++#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 ++msgid "Incorrect or unknown \"{}\": {}" + msgstr "" + +-#: ../dnf/plugin.py:63 ++#: ../dnf/conf/config.py:452 + #, python-format +-msgid "Parsing file failed: %s" ++msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/conf/config.py:455 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Repo %s did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/conf/read.py:51 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" +-msgstr "" ++msgid "Warning: failed loading '%s', skipping." ++msgstr "सावधान: लोड करण्यात अयशस्वी %s, वगळत आहे." + +-#: ../dnf/repo.py:83 ++#: ../dnf/conf/read.py:61 + #, python-format +-msgid "no matching payload factory for %s" ++msgid "Repository '%s': Error parsing config: %s" + msgstr "" + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++#: ../dnf/conf/read.py:66 ++#, python-format ++msgid "Repository '%s' is missing name in configuration, using id." + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/conf/read.py:96 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " ++msgid "Bad id for repo: %s, byte = %s %d" + msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/package.py:273 + #, python-format +-msgid "enabling %s repository" ++msgid "%s: %s check failed: %s vs %s" + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/crypto.py:108 + #, python-format +-msgid "Added %s repo from %s" ++msgid "repo %s: 0x%s already imported" + msgstr "" + +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." ++#: ../dnf/crypto.py:115 ++#, python-format ++msgid "repo %s: imported key 0x%s." + msgstr "" + +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" +-msgstr "" ++#: ../dnf/drpm.py:144 ++msgid "Delta RPM rebuild failed" ++msgstr "डेल्टा RPM पुनः तयार करणे अयशस्वी झाले" + +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "सुस्थीत करा" ++#: ../dnf/drpm.py:146 ++msgid "Checksum of the delta-rebuilt RPM failed" ++msgstr "पुनः तयार केलेल्या डेल्टा RPM चे चेकसम अयशस्वी झाले" + +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "" ++#: ../dnf/drpm.py:149 ++msgid "done" ++msgstr "पूर्ण झाले" + +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" ++#: ../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 "" + +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "वगळत आहे." ++ ++#: ../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/ms.po b/po/ms.po +index 8cff79c..fdc2e10 100644 +--- a/po/ms.po ++++ b/po/ms.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:07+0000\n" + "Last-Translator: Copied by Zanata \n" + "Language-Team: Malay (http://www.transifex.com/projects/p/dnf/language/ms/)\n" +@@ -19,1860 +19,1934 @@ msgstr "" + "Plural-Forms: nplurals=1; plural=0;\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 "" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded 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:80 +-#, python-format +-msgid "Updates applied on '%s'." ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" + msgstr "" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates 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:84 +-#, python-format +-msgid "Updates available 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:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" + msgstr "" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:63 ++#, python-format ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/plugin.py:141 ++#, python-format ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../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 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:364 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "%s: has expired and will be refreshed." ++msgid "Added %s repo from %s" + 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 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + msgstr "" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %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:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" + msgstr "" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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:457 +-#, python-format +-msgid "You can remove cached packages by executing '%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:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#. 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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %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/base.py:826 +-msgid "Running transaction check" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#. 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:843 +-msgid "Transaction check succeeded." ++#. 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:846 +-msgid "Running transaction test" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" ++#. :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:863 +-msgid "Transaction test succeeded." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" + msgstr "" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" + 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/base.py:913 +-msgid "Error Summary" ++#. 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:939 +-msgid "RPMDB altered outside of DNF." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" + msgstr "" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." ++#. 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:1010 +-msgid "Transaction couldn't start:" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:699 ++msgid "y" + msgstr "" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "ya" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "t" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "tidak" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Adakah ini ok [y/T]: " + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Masalah membuka pakej %s" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" ++msgid "Group: %s" + msgstr "" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Pakej %s tidak ditandatangan" ++msgid " Group-Id: %s" ++msgstr "" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Tidak dapat membuang %s" ++msgid " Description: %s" ++msgstr "" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" ++msgid " Language: %s" + msgstr "" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" + msgstr "" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" + 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:801 ++msgid " Optional Packages:" + msgstr "" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" + msgstr "" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %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:830 + #, python-format +-msgid "No match for argument: %s" ++msgid " Environment-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" + msgstr "" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" + msgstr "" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" + msgstr "" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." ++msgid "Filename : %s" + msgstr "" + +-#: ../dnf/base.py:1940 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." ++msgid "Repo : %s" + msgstr "" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." ++#: ../dnf/cli/output.py:906 ++msgid "Description : " + msgstr "" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." ++msgid "URL : %s" + msgstr "" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s available, but not installed." ++msgid "License : %s" + msgstr "" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s available, but installed for different architecture." ++msgid "Provide : %s" + msgstr "" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "No package %s installed." ++msgid "Other : %s" + 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:989 ++msgid "There was an error calculating total download size" + 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:995 ++#, python-format ++msgid "Total size: %s" + msgstr "" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Packages for argument %s available, but not installed." ++msgid "Total download size: %s" + msgstr "" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgid "Installed size: %s" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" + 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 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "No package %s available." ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + 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 installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Kekunci berjaya diimport" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" + 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:1129 ++msgid "Removing dependent packages" + msgstr "" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../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." ++#: ../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" ++#: ../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 ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid " Installed: %s-%s at %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" ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." +-msgstr "" +- +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "" +- +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" ++#. 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:211 +-msgid "Error downloading packages:" ++#. 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:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/cli/cli.py:262 ++#: ../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 "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../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:496 +-msgid "Recently Added Packages" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" + msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." ++#: ../dnf/cli/output.py:1541 ++msgid "System" + msgstr "" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "" +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" + msgstr "" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" + 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:1684 ++msgid "Date and time" + 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:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + 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:1686 ++msgid "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:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../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'." ++msgid "(%u seconds)" + msgstr "" + +-#: ../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." ++msgid "(%u minutes)" + 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:1874 ++#, python-format ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" ++msgid "(%u days)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../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)" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" + 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/output.py:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" + msgstr "" + +-#: ../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 "" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" ++msgid "---> Package %s.%s %s will be installed" + 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:2144 + #, python-format +-msgid "Installed package %s%s not available." ++msgid "---> Package %s.%s %s will be an upgrade" + 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/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../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." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../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 '..'." ++#: ../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-'." ++#: ../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." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../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" ++#: ../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 "" + +-#: ../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." ++#: ../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." ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../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" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../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" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../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" ++#: ../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 {}" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../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" ++#: ../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" ++#: ../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: " ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../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] "" +- +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." ++#: ../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." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." ++#: ../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." ++#: ../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:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." ++#: ../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 "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + 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: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." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../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 "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../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/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../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" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" + 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:582 ++msgid "No Matches found" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 +-#, python-format +-msgid "%s second(s) (last: %s)" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" ++#: ../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/repolist.py:88 +-msgid "show disabled repos" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../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/repolist.py:183 +-msgid "Repo-status : " ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../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/repolist.py:190 +-msgid "Repo-tags : " ++#: ../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:197 +-msgid "Repo-distro-tags: " ++#: ../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:203 +-msgid "Repo-updated : " ++#: ../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:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../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:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %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/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../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" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance 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" ++#: ../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" ++#: ../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 "" + +-#: ../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 "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --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)" ++#: ../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)" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../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 "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../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" ++#: ../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" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#. 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:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#. 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:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../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." ++#: ../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." ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + 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/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:239 ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." + 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:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:285 ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgstr "" ++ ++#: ../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 "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + 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:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../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/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + msgstr "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "" ++ ++#: ../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/__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/__init__.py:414 ++msgid "No package installed." ++msgstr "" ++ ++#: ../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" ++msgid " (from %s)" + msgstr "" + +-#. 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" ++msgid "Installed package %s%s not available." + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." ++#: ../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/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" ++#: ../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/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "" ++ ++#: ../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 "" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "" ++ ++#: ../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 "" +-"{} [command]\n" +-" print help" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#: ../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 "" + +-#: ../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 "" + +-#: ../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 "" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++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/upgrademinimal.py:31 + msgid "" +-"{}\n" +-" run the transaction" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" + +-#: ../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 "" + +-#: ../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 "" ++ ++#: ../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 "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../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/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../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/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 +@@ -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" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../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:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-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:54 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "Command line error: %s" ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../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:180 +-msgid "disable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + 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:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../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:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + 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:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../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:265 +-msgid "disable excludepkgs" ++#: ../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:270 ++#: ../dnf/cli/commands/repoquery.py:197 + msgid "" +-"label and path to additional repository, can be specified multiple times." ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../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:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + 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:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + 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:241 ++msgid "Display only packages that were installed by user." + 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:253 ++msgid "Display only recently edited packages" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" ++#: ../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 '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: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 '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:318 ++msgid "Package {} contains no files" + 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:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + 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:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../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 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:39 ++#, python-format ++msgid "Never (last: %s)" + 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:41 ++#, python-format ++msgid "Instant (last: %s)" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" + 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/repolist.py:75 ++msgid "display the configured software repositories" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + 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:123 ++msgid "No repositories available" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + 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:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "ya" +- +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "t" +- +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "tidak" +- +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Adakah ini ok [y/T]: " +- +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " ++#. 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:910 +-#, python-format +-msgid "URL : %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:914 +-#, python-format +-msgid "License : %s" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Provide : %s" ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." + msgstr "" + +-#: ../dnf/cli/output.py:1001 ++#: ../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/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" + msgstr "" + +-#: ../dnf/comps.py:653 ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Group_id '%s' does not exist." ++msgid "Public key for %s is not installed" + msgstr "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "" ++msgid "Problem opening package %s" ++msgstr "Masalah membuka pakej %s" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "Error parsing '%s': %s" ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" +-msgstr "" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "Pakej %s tidak ditandatangan" + +-#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "Unknown configuration option: %s = %s" ++msgid "Cannot remove %s" ++msgstr "Tidak dapat membuang %s" ++ ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" ++msgstr "" ++ ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/conf/config.py:327 ++#: ../dnf/base.py:1623 + #, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/conf/config.py:335 +-#, python-format +-msgid "Main config did not have a %s attr. before setopt" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." + msgstr "" + +-#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 +-msgid "Incorrect or unknown \"{}\": {}" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." + msgstr "" + +-#: ../dnf/conf/config.py:452 +-#, python-format +-msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/conf/config.py:455 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "Repo %s did not have a %s attr. before setopt" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "Warning: failed loading '%s', skipping." ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:61 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "Repository '%s': Error parsing config: %s" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/conf/read.py:96 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "Bad id for repo: %s, byte = %s %d" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:108 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "repo %s: 0x%s already imported" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:115 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "repo %s: imported key 0x%s." ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "unsupported checksum type: %s" +-msgstr "" +- +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" ++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: " +-msgstr "" ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Kekunci berjaya diimport" + +-#: ../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/nb.po b/po/nb.po +index 0a069e8..c29d61a 100644 +--- a/po/nb.po ++++ b/po/nb.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:07+0000\n" + "Last-Translator: Copied by Zanata \n" + "Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/dnf/language/nb/)\n" +@@ -19,1866 +19,1939 @@ 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 "" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available 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:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" + msgstr "" + +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied 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:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Rydder opp" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available 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:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" + msgstr "" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Fjerner" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#: ../dnf/transaction.py:95 ++msgid "Verifying" + msgstr "" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Feil: %s" +- +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:63 ++#, python-format ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/plugin.py:141 ++#, python-format ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../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 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:364 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "%s: has expired and will be refreshed." ++msgid "Added %s repo from %s" + 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 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + msgstr "" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %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:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" + msgstr "" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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:457 +-#, python-format +-msgid "You can remove cached packages by executing '%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:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Ugyldig tsflag in konfigurasjonsfil: %s" +- +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Kunne ikke legge til gruppefil for pakkeoversikt: %s - %s" +- +-#: ../dnf/base.py:826 +-msgid "Running transaction check" ++#. 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:" ++#. 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." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" ++#. 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:" ++#. 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:863 +-msgid "Transaction test succeeded." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" ++#. :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:906 +-msgid "Disk Requirements:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + 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/base.py:913 +-msgid "Error Summary" ++#. 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 "" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." ++#. 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:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" + msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" + msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Kunne ikke fjerne transaksjonsfil %s" +- +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#. 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 "" + +-#: ../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 "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "j" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Offentlig nøkkel for %s er ikke lagt inn" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "ja" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problem ved åpning av pakke %s" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Offentlig nøkkel %s er ikke til å stole på" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "nei" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "Pakken %s er ikke signert" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Er dette ok [j/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Kan ikke fjerne %s" ++msgid "Group: %s" ++msgstr "" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "%s removed" +-msgstr "%s fjernet" ++msgid " Group-Id: %s" ++msgstr " GruppeId:%s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "" ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 ++#, python-format ++msgid " Description: %s" ++msgstr " Beskrivelse: %s" + +-#: ../dnf/base.py:1622 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Adding packages from group '%s': %s" ++msgid " Language: %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/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Obligatoriske pakker:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Standard pakker:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Valgfrie pakker:" ++ ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Betingede pakker:" ++ ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %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:830 + #, python-format +-msgid "No match for argument: %s" ++msgid " Environment-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" + msgstr "" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" + msgstr "" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Treff fra:" ++ ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" ++msgid "Filename : %s" ++msgstr "Filnavn : %s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "" ++msgid "Repo : %s" ++msgstr "Arkiv : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Beskrivelse : " + +-#: ../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 "Nettadresse : %s" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "" ++msgid "License : %s" ++msgstr "Lisens : %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." ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Kunne ikke finne ut størrelse på det som skal hentes ned" ++ ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "" ++msgid "Total size: %s" ++msgstr "Totale størrelse: %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "No package %s installed." +-msgstr "" ++msgid "Total download size: %s" ++msgstr "Totale størrelse på pakker som hentes: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Not a valid form: %s" ++msgid "Installed size: %s" + 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:1019 ++msgid "There was an error calculating installed size" + msgstr "" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Packages for argument %s available, but not installed." ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed 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." ++#: ../dnf/cli/output.py:1049 ++msgid "Group" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %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:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "GPG-nøkkel ved %s (0x%s) er allerede lagt inn" +- +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Import av nøkkel feilet (kode %d)" +- +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Nøkler ble lagt inn med suksess" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Fjerner" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + 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:1130 ++msgid "Removing unused dependencies" + msgstr "" +-"GPG-nøkkelen for pakkeoversikten %s er allerede lagt inn, men\n" +-"nøkkelen passer ikke til den aktuelle pakka fra samme oversikt.\n" +-"Sjekk at korrekt URL (gpgkey opsjonen) er oppgitt for denne\n" +-"pakkeoversikten." +- +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Import av nøkler hjalp ikke, feil nøkler?" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../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." ++#: ../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" ++#: ../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 " Installert: %s-%s til %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 " Bygd : %s til %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Laster ned pakker:" ++#. 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:211 +-msgid "Error downloading packages:" ++#. 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:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/cli/cli.py:262 ++#: ../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 "" +-"Nekter å importere nøkler automatisk ved kjøring uten oppsyn.\n" +-"Bruk «-y» for å overstyre." ++"\n" ++"Transaksjonsammendrag\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Utdaterte pakker" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Pakker som er installert" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Tilgjengelige pakker" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Tilleggspakker" +- +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Pakker som nylig er lagt til" +- +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Ingen passende pakker å liste opp" +- +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Fant ingen treff" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Installert" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Fjernet" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Totalt" + +-#: ../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'" ++#: ../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" ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + 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:1678 ++msgid "Command line" + msgstr "" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" + 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:1684 ++msgid "Date and time" + 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:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Kommando «%s» er allerede definert" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Fjernet" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + 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:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + 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:1870 ++#, python-format ++msgid "(%u seconds)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "Problem repository: %s" ++msgid "(%u minutes)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/output.py:1876 ++#, python-format ++msgid "(%u days)" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "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" ++#: ../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:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" + 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:1900 ++msgid "Failures:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Søker i pakker: " ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + 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/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" + 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 " (fra %s)" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Utgått" + +-#: ../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/output.py:1967 ++msgid "Erase" + 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/output.py:1968 ++msgid "Reinstall" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/output.py:2142 ++#, python-format ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/output.py:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:835 +-msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 + #, python-format + msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:54 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." +-msgstr "" ++msgid "Command line error: %s" ++msgstr "Feil med kommandolinje: %s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "plassering av konfigurasjonsfil" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "stille operasjon" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "vis ekstra informasjon" ++ ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "sett rot for installasjonen" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "slå av tillegg til yum etter navn" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "nivå for tilbakemeldinger ved avlusing" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "vis duplikater i lager og i kommandoer for å liste/søke i pakker" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "mengde tilbakemelding ved feil" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../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:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../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:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + 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:279 ++msgid "control whether color is used" ++msgstr "kontroller om farger er brukt" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Advarsel: Gruppe %s eksisterer ikke." +- +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Installerte grupper:" +- +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Tilgjengelig grupper:" +- +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Invalid groups sub-command, use: %s." ++msgid "Error: %s" ++msgstr "Feil: %s" ++ ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Lager mellomlager for samtlige filer med metadata." +- +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Ferdig!" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "%s marked as user installed." +-msgstr "" ++msgid " Installed: %s-%s at %s" ++msgstr " Installert: %s-%s til %s" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "" ++msgid " Built : %s at %s" ++msgstr " Bygd : %s til %s" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + 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:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." + 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: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/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Laster ned pakker:" ++ ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + 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:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/module.py:199 ++#: ../dnf/cli/cli.py:262 + 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." ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"Nekter å importere nøkler automatisk ved kjøring uten oppsyn.\n" ++"Bruk «-y» for å overstyre." + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Utdaterte pakker" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../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 "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "ominstaller en pakke" ++#: ../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/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Pakker som er installert" ++ ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Tilgjengelige pakker" ++ ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Tilleggspakker" ++ ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Pakker som nylig er lagt til" ++ ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Ingen passende pakker å liste opp" ++ ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Fant ingen treff" ++ ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" + 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:606 ++msgid "Found more than one transaction ID!" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Never (last: %s)" ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "Instant (last: %s)" ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../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)" ++msgid "No package %s installed." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "aktiv" +- +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "inaktiv" +- +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../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/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " ++#: ../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/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Arkivrevisjon: " ++#: ../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:190 +-msgid "Repo-tags : " ++#: ../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:197 +-msgid "Repo-distro-tags: " +-msgstr "Arkivdistribusjonsmerkelapper: " ++#: ../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:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Arkivmetalink: " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Kommando «%s» er allerede definert" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Oppdatert : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + 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 "arkiv id" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "status" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Kjører" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "arkiv navn" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Sover" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Sporet/Stoppet" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Ukjent" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Minne : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Startet for %s - %s siden" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest 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:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %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:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias 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:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#. 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:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#. 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:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Søker i pakker: " ++ ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../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" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + 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/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed 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: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 "" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Lager mellomlager for samtlige filer med metadata." + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + 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:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + 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:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../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/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + msgstr "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" + 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:243 ++msgid "SOME_STRING" + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%s" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../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/shell.py:68 +-msgid "SCRIPT" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-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 " (fra %s)" + +-#: ../dnf/cli/commands/shell.py:151 ++#: ../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 "Could not find repository: %s" ++msgid "Installed package %s%s not available." + 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." ++#: ../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/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + 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/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + 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/__init__.py:742 ++msgid "REPO" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" + 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/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 ++#: ../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/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "" ++ ++#: ../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 "Error: Cannot open %s for reading" ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../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/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++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/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++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}'" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++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." ++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/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../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/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 +@@ -1893,6 +1966,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 "" +@@ -2012,1490 +2090,1455 @@ 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" +-msgstr "" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Oppdatert" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:305 + 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 "Installert" +- + #: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" ++msgid "true" + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" ++msgid "false" + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../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:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" + msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Ferdig!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Feil med kommandolinje: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" ++msgid "Waiting for process with pid %d to finish." + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "plassering av konfigurasjonsfil" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "stille operasjon" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "vis ekstra informasjon" +- +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "sett rot for installasjonen" +- +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "slå av tillegg til yum etter navn" +- +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../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:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "nivå for tilbakemeldinger ved avlusing" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "vis duplikater i lager og i kommandoer for å liste/søke i pakker" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "mengde tilbakemelding ved feil" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++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:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:167 + msgid "" +-"enable just specific repositories by an id or a glob, 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:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:188 + msgid "" +-"label and path to additional repository, can be specified multiple times." ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../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:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "kontroller om farger er brukt" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../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:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + 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: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:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." + 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:253 ++msgid "Display only recently edited 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: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 message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" ++#: ../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 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:318 ++msgid "Package {} contains no files" + 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:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + 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:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + 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: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:517 +-msgid "Source" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" + 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:41 ++#, python-format ++msgid "Instant (last: %s)" + 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:44 ++#, python-format ++msgid "%s second(s) (last: %s)" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" + 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/repolist.py:82 ++msgid "show all repos" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" + 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/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "aktiv" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "inaktiv" + +-#. 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:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "j" +- +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "ja" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Arkivrevisjon: " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "nei" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Er dette ok [j/N]: " ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Arkivdistribusjonsmerkelapper: " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " GruppeId:%s" +- +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Beskrivelse: %s" +- +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Obligatoriske pakker:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Arkivmetalink: " + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Standard pakker:" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Oppdatert : " + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Valgfrie pakker:" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Betingede pakker:" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %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:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Treff fra:" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Filnavn : %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 "arkiv id" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Arkiv : %s" ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "status" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Beskrivelse : " ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "arkiv navn" + +-#: ../dnf/cli/output.py:910 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "URL : %s" +-msgstr "Nettadresse : %s" ++msgid "Total packages: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Lisens : %s" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Kunne ikke finne ut størrelse på det som skal hentes ned" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "" + +-#: ../dnf/cli/output.py:995 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Total size: %s" +-msgstr "Totale størrelse: %s" ++msgid "Could not find repository: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Totale størrelse på pakker som hentes: %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:1001 +-#, python-format +-msgid "Installed size: %s" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" ++#: ../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:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the 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:1039 +-msgid "Marking packages as removed by the group:" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "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 "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving 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/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "ominstaller en pakke" ++ ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" ++#: ../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 reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak 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 removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Fjerner" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/cli/commands/group.py:127 ++#, python-format ++msgid "Warning: Group %s does not exist." ++msgstr "Advarsel: Gruppe %s eksisterer ikke." ++ ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" + 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:190 ++msgid "Available Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Installerte grupper:" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Tilgjengelig grupper:" ++ ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../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:1242 +-msgid "Removing Groups" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Skipping packages with broken dependencies%s" ++msgid "no matching payload factory for %s" + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" + 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/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" + 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" ++#. 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:1340 +-msgid "replacing" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1348 +-#, python-format ++#: ../dnf/module/module_base.py:34 + msgid "" + "\n" +-"Transaction Summary\n" +-"%s\n" +-msgstr "" + "\n" +-"Transaksjonsammendrag\n" +-"%s\n" +- +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + msgstr "" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" ++#: ../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:1358 +-msgid "Remove" ++#: ../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:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" ++#: ../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:1361 +-msgid "Skip" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../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" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" ++#: ../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:1457 +-msgid "Skipped" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Fjernet" +- +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../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:1512 +-msgid "Total" +-msgstr "Totalt" +- +-#: ../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" +-msgstr "Fjernet" ++#: ../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" +-msgstr "Utgått" ++#: ../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" +-msgstr "" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Ugyldig tsflag in konfigurasjonsfil: %s" + +-#: ../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 "Kunne ikke legge til gruppefil for pakkeoversikt: %s - %s" ++ ++#: ../dnf/base.py:827 ++msgid "Running transaction check" + msgstr "" + +-#: ../dnf/cli/output.py:2156 +-#, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." + msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" + 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:857 ++msgid "Transaction check error:" + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Kjører" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Sover" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" + msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../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/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Sporet/Stoppet" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Ukjent" ++#: ../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)" +-msgstr " Minne : %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" +-msgstr " Startet for %s - %s siden" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:1023 + #, python-format +-msgid " State : %s" +-msgstr "" ++msgid "Failed to remove transaction file %s" ++msgstr "Kunne ikke fjerne transaksjonsfil %s" + +-#: ../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/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" + msgstr "" + +-#: ../dnf/comps.py:653 ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "" ++msgid "Public key for %s is not installed" ++msgstr "Offentlig nøkkel for %s er ikke lagt inn" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "" ++msgid "Problem opening package %s" ++msgstr "Problem ved åpning av pakke %s" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "Error parsing '%s': %s" +-msgstr "" ++msgid "Public key for %s is not trusted" ++msgstr "Offentlig nøkkel %s er ikke til å stole på" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" +-msgstr "" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "Pakken %s er ikke signert" + +-#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "Unknown configuration option: %s = %s" +-msgstr "" ++msgid "Cannot remove %s" ++msgstr "Kan ikke fjerne %s" + +-#: ../dnf/conf/config.py:327 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++msgid "%s removed" ++msgstr "%s fjernet" ++ ++#: ../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/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/conf/config.py:455 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "Repo %s did not have a %s attr. before setopt" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "Warning: failed loading '%s', skipping." ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:61 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "Repository '%s': Error parsing config: %s" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/conf/read.py:96 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "Bad id for repo: %s, byte = %s %d" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:108 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "repo %s: 0x%s already imported" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:115 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "repo %s: imported key 0x%s." ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "unsupported checksum type: %s" +-msgstr "" +- +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" ++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" +-msgstr "" ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG-nøkkel ved %s (0x%s) er allerede lagt inn" + +-#: ../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: " +-msgstr "" ++#: ../dnf/base.py:2388 ++#, python-format ++msgid "Key import failed (code %d)" ++msgstr "Import av nøkkel feilet (kode %d)" + +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "" ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Nøkler ble lagt inn med suksess" + +-#: ../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 "" ++"GPG-nøkkelen for pakkeoversikten %s er allerede lagt inn, men\n" ++"nøkkelen passer ikke til den aktuelle pakka fra samme oversikt.\n" ++"Sjekk at korrekt URL (gpgkey opsjonen) er oppgitt for denne\n" ++"pakkeoversikten." + +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "" ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Import av nøkler hjalp ikke, feil nøkler?" + +-#: ../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" +-msgstr "Rydder opp" ++#: ../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" +-msgstr "Fjerner" ++#: ../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/nl.po b/po/nl.po +index 26387af..6818e8f 100644 +--- a/po/nl.po ++++ b/po/nl.po +@@ -9,1825 +9,1607 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" +-"PO-Revision-Date: 2019-04-18 01:00+0000\n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" ++"PO-Revision-Date: 2019-06-20 01:14+0000\n" + "Last-Translator: Geert Warrink \n" + "Language-Team: Dutch\n" + "Language: nl\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n != 1)\n" + "X-Generator: Zanata 4.6.2\n" + +-#: ../dnf/automatic/emitter.py:31 +-#, python-format +-msgid "The following updates have been applied on '%s':" +-msgstr "De volgende updates zijn toegepast op '%s':" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "De volgende updates zijn beschikbaar op '%s':" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "De volgende updates zijn gedownload op '%s':" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Updates toegepast op '%s'." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Updates gedownload op '%s'." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Updates beschikbaar op '%s'." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Verzenden email via '%s' mislukte: %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Het uitvoeren van commando '%s' is mislukt: %d werd teruggemeld" ++#: ../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 "PAKKET" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Onbekende configuratiewaarde: %s=%s in %s; %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "installeer pakket" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Onbekende configuratie-optie: %s = %s in %s" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Downgraden" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "dnf-automatic is gestart." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Opschonen" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Ga voor %s seconden slapen" ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Installeren" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Fout: %s" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Als verouderd aanmerken" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "het laden van repo '{}' is mislukt: {}" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Herinstalleren" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Het laden van repository '{}' is mislukt" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Wissen" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "Metadatatimercaching uitgeschakeld bij gedoseerde verbinding." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Upgraden" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "Metadatatimercaching uitgeschakeld bij batterijgebruik" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Verifiëren" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Metadatatimercaching uitgeschakeld." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Uitvoeren van scriptlet" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Metadatacache pas nog ververst." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Voorbereiden" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." +-msgstr "Er zijn geen ingeschakelde repositories in \"{}\"." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." ++msgstr "Tijdens de testtransactie traden fouten op." + +-#: ../dnf/base.py:362 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: zal nooit verlopen zijn en zal niet ververst worden." ++msgid "Parsing file failed: %s" ++msgstr "Ontleden van bestand mislukte: %s" + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: is verlopen en zal ververst worden." ++msgid "Loaded plugins: %s" ++msgstr "Geladen plug-ins: %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" +-msgstr "%s: metadata zal verlopen over %d seconden en zal nu ververst worden" ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "Fout bij laden plug-in \"%s\": %s" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: zal verlopen over %d seconden." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" ++msgstr "" ++"Geen overeenkomsten gevonden voor de volgende ingeschakelde plug-in " ++"patronen: {}" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Metadatacache aangemaakt." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" ++msgstr "" ++"Geen overeenkomsten gevonden voor de volgende uitgeschakelde plug-in " ++"patronen: {}" + +-#: ../dnf/base.py:411 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: metadata gebruikend van %s." ++msgid "enabling %s repository" ++msgstr "%s repository aanzetten" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Repositories negeren: %s" ++msgid "Added %s repo from %s" ++msgstr "%s repo toegevoegd van %s" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Laatste metadata-expiratie-check: %s geleden op %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 "Naam" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "" +-"De gedownloade pakketten zijn in de cache opgeslagen tot de volgende " +-"sucessvolle transactie." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "Naam" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Je kan pakketten in de cache verwijderen met %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epoch" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Ongeldige tsflag in configbestand: %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 "Versie" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Groepbestand voor repository %s - %s toevoegen mislukt" ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" ++msgstr "Versie" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Uitvoeren transactiecontrole" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Release" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Fout: transactiecontrole vs oplossen afhankelijkheden:" ++#. 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 "Transactiecontrole ok." ++#. 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 "Architectuur" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Uitvoeren transactietest" ++#. 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 "Grootte" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Transactiecontrole-fout:" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" ++msgstr "Grootte" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Transactietest ok." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Bron" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Uitvoeren transactie" ++#. 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 "Schijfvereisten:" ++#. 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 "Repo" + +-#: ../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] "Ten minste %dMB meer nodig op bestandssysteem %s." +-msgstr[1] "Ten minste %dMB meer nodig op bestandssysteem %s." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Van repo" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Samenvatting van fouten" ++#. :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 "Pakketsamensteller" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB is buiten DNF gewijzigd." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Bouwtijdstip" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Tijdens de transactie traden fouten op." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Installatietijd" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Transactieslot zetten lukte niet (ingelogd als: %s)" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Geïnstalleerd door" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Kon transactie niet uitvoeren." ++#. 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 "Samenvatting" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Transactie kon niet starten:" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "Samenvatting" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Verwijderen van transactiebestand %s mislukt" ++#: ../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 "Sommige pakketten zijn niet gedownload. Opnieuw proberen.." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Licentie" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"Delta-RPMs brachten %.1f MB aan updates terug tot %.1f MB (scheelt %d.1%%)" ++#. 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 "Beschrijving" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"Mislukte Delta RPM's verhoogden %.1f MB updates naar %.1f MB (%d.1%% " +-"verspild)" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "Beschrijving" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Kon niet openen: {}" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "Geen pakketten om te laten zien" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Publieke sleutel voor %s is niet geïnstalleerd" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Er deed zich een probleem voor tijdens het openen van pakket %s" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "yes" ++ ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" ++ ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "nee" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Is dit goed [y/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Is dit goed [Y/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Publieke sleutel voor %s is niet vertrouwd" ++msgid "Group: %s" ++msgstr "Groep: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Publieke sleutel voor %s is niet getekend" ++msgid " Group-Id: %s" ++msgstr " Groep-Id: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Kan %s niet verwijderen" ++msgid " Description: %s" ++msgstr " Beschrijving: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s verwijderd" ++msgid " Language: %s" ++msgstr " Taal:%s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Geen match voor groeppakket \"{}\"" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Verplichte pakketten:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Pakketten van groep '%s' toevoegen: %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Standaardpakketten:" + +-#: ../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 "Niets te doen." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Optionele pakketten:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Geen pakketten voor verwijdering aangemerkt." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Voorwaardelijke pakketten:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Geen pakketten voor upgrade aangemerkt." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "Omgevingsgroep: %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 "Niets gevonden met argument: %s" ++msgid " Environment-Id: %s" ++msgstr " Omgeving-ID: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "Geen overeenkomend pakket" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Verplichte groepen:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Pakket %s is niet geïnstalleerd, kan het niet downgraden." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Optionele groepen:" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Pakket %s met lagere versie is al geïnstalleerd, kan het niet downgraden." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Overeenkomend van:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Pakket %s is niet geïnstalleerd, kan het niet herinstalleren." ++msgid "Filename : %s" ++msgstr "Bestandsnaam : %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 "" +-"Bestand %s is een broncode pakket en kan niet worden geupdate, wordt " +-"genegeerd." ++msgid "Repo : %s" ++msgstr "Repo : %s" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Pakket %s is niet geïnstalleerd, kan het niet updaten." ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Beschrijving: " + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" +-"Pakket %s met hogere versie is al geïnstalleerd, kan het niet updaten." ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "Pakket %s is beschikbaar, maar niet geïnstalleerd." ++msgid "License : %s" ++msgstr "Licentie : %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "" +-"Pakket %s is beschikbaar, maar geïnstalleerd voor een andere architectuur." ++msgid "Provide : %s" ++msgstr "Verschaft : %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "No package %s installed." +-msgstr "Pakket %s is niet geïnstalleerd." ++msgid "Other : %s" ++msgstr "Andere : %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 +-#, python-format +-msgid "Not a valid form: %s" +-msgstr "Geen geldig formulier: %s" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Bij het berekenen van totale downloadgrootte is iets mis gegaan" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Geen pakketten aangemerkt om te verwijderen." ++#: ../dnf/cli/output.py:995 ++#, python-format ++msgid "Total size: %s" ++msgstr "Totale grootte : %s" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "Pakketten voor argument %s beschikbaar, maar niet geïnstalleerd." ++msgid "Total download size: %s" ++msgstr "Totale downloadgrootte: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"Pakket %s met laagste versie is al geïnstalleerd, kan het niet downgraden." ++msgid "Installed size: %s" ++msgstr "Installatiegrootte : %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Actie niet afgehandeld: {}" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Bij het berekenen van totale installatiegrootte is iets mis gegaan" + +-#: ../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 "Geen pakket %s beschikbaar." ++msgid "Freed space: %s" ++msgstr "Vrijgemaakte ruimte: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "Geen beveiliging updates nodig, maar update {} is beschikbaar" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Markeren pakketten als geïnstalleerd door de groep:" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "Geen beveiligings updates nodig, maar updates {} zijn beschikbaar" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Markeren pakketten als verwijderd door de groep:" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "Geen beveiligingsupdates nodig voor\"{}\", maar update {} is beschikbaar" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Groep" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" +-"Geen beveiligingsupdates nodig voor\"{}\", maar updates {} zijn beschikbaar" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Pakketten" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". Pakket dat mislukt is: %s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Groep/module pakketten installeren" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "GPG sleutels zijn geconfigureerd als: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Groepspakketten installeren" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "GPG-sleutel op %s (0x%s) is al geïnstalleerd" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Installeren" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "De sleutel is goedgekeurd." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Upgraden" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "De sleutel is verworpen." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Herinstalleren" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Importeren sleutel mislukt (code %d)" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Afhankelijkheden installeren" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Sleutel succesvol geïmporteerd" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Zwakke afhankelijkheden worden geïnstalleerd" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Er werden geen sleutels geïnstalleerd" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Verwijderen" + +-#: ../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 "" +-"De GPG-sleutels bedoeld voor repository \"%s\" zijn al geïnstalleerd maar niet correct voor dit pakket.\n" +-"Controleer of de juiste sleutel-URLs voor deze repository zijn opgegeven." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Afhankelijke pakketten verwijderen" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Importen van sleutel(s) hielp niet; verkeerde sleutel(s)?" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Verwijderen ongebruikte afhankelijkheden" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Misschien bedoel je: {}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Downgraden" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "Pakket \"{}\" van lokale repository \"{}\" heeft een onjuiste checksum" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "Installeren van moduleprofielen" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "" +-"Sommige paketten van de lokale repository hebbenb een onjuiste checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "Zet moduleprofielen uit" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "Pakket \"{}\" van repository \"{}\" heeft een onjuiste checksum" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "Module streams aanzetten" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "" +-"Sommige pakketten hebben een ongeldige cache, maar kunnen door de \"--" +-"cacheonly\" optie niet gedownload worden" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "Module streams omschakelen" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Pakket %s is al geïnstalleerd." ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "Zet modules uit" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" +-msgstr "Onverwachte waarde voor omgevingsvariabele: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "Modules resetten" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" +-msgstr "Ontleden van bestand \"%s\" mislukte: %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "Omgevingsgroepen installeren" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "Kan bestand \"%s\" niet lezen: %s" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "Omgevingsgroepen opwaarderen" + +-#: ../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 "Configuratiefout: %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "Omgevingesgroepen verwijderen" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "Aliassen bevatten oneindige recursie" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "Groepen installeren" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "%s, met gebruik van originele argumenten." ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "Groepen upgraden" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Geïnstalleerd: %s-%s op %s" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "Groepen verwijderen" + +-#: ../dnf/cli/cli.py:138 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid " Built : %s at %s" +-msgstr " Gebouwd : %s op %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF zal alleen pakketten voor de transactie downloaden." +- +-#: ../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 zal alleen pakketten downloaden, gpg sleutels installeren en de " +-"transactie controleren." ++"Conflicterende pakketten overslaan:\n" ++"(voeg '%s' toe aan opdrachtregel om upgrade te forceren)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Uitvoering afgebroken." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Pakketten overslaan met defecte afhankelijkheden %s" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Downloaden pakketten:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " of onderdeel van een groep" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Fout bij downloaden pakketten:" ++#. 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 "Pakket" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "De transactie mislukte" ++#. 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 "Pakket" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." +-msgstr "" +-"Sleutels worden niet automatisch geïmporteerd bij uitvoeren zonder toezicht.\n" +-"Gebruik \"-y\" om toch te importeren." +- +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "GPG check is MISLUKT" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "vervangen" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "Veranderlogs voor {}" ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" ++msgstr "" ++"\n" ++"Transactie-overzicht\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Pakketten als verouderd aanmerken" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Installeren" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Geen pakketten voor distributiesynchronisatie aangemerkt." ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Upgrade" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Geen pakketten voor degradatie aangemerkt." ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Verwijderen" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Geïnstalleerde pakketten" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Downgrade" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Beschikbare pakketten" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Overslaan" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Pakketten automatisch verwijderen" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Pakket" ++msgstr[1] "Pakketten" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Extra pakketten" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Afhankelijk pakket" ++msgstr[1] "Afhankelijke pakketten" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Beschikbare upgrades" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Upgraded" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Recent toegevoegde pakketten" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Downgraded" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Geen overeenkomende pakketten om te laten zien" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Geïnstalleerd" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Geen resultaten gevonden" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Opnieuw geïnstalleerd." + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Geen transactie-ID opgegeven" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "Overgeslagen" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Opgegeven transactie-ID niet gevonden" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Verwijderd" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Meer dan één transactie-ID gevonden!" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Mislukte" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Transactiegeschiedenis is incompleet, voor %u." ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Totaal" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Transactiegeschiedenis is incompleet, na %u." ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Transactie {} ongedaan maken, vanaf {}" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Systeem" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Onbekende repo: '%s'" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "Samenvoegen van transactie %d naar %d overslaan, om deze overlapt" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Geen repository match: %s" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Geen transacties" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Dit commando moet uitgevoerd worden door de root gebruiker." ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Slechte transactie-ID of pakket(ten) opgegeven" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Zo'n commando bestaat niet: %s. Gebruik %s --help" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Opdrachtregel" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Het zou een DNF-plugin-opdracht kunnen zijn, probeer: \"dnf install 'dnf-" +-"command(%s)'\"" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Gebruikersnaam" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Het zou een DNF-plugin-opdracht kunnen zijn, maar het laden van plugins is " +-"momenteel uitgeschakeld." ++#. 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 "" +-"--destdir of --downloaddir moet gebruikt worden met --downloadonly of " +-"download of system-upgrade commando." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Datum en tijd" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." +-msgstr "" +-"--enable, --set-enabled en --disable, --set-disabled moeten gebruikt worden" +-" met het config-manager commando." ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Actie(s)" + +-#: ../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 "" +-"Waarschuwing: Globaal forceren van GPG handtekeningscontrole volgens het " +-"actieve RPM beveiligingsbeleid (zie 'gpgcheck' in dnf.conf(5) hoe je deze " +-"boodschap kunt onderdrukken)" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Veranderd" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "Geschiedenisinformatie mislukte" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Kan vrijgaveversie niet detecteren (gebruik '--releasever' om vrijgaveversie" +-" te specificeren)" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Geen transactie-ID of pakket opgegeven" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "argument {}: niet toegestaan met argument {}" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Gewist" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Commando \"%s\" is al gedefinieerd" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Niet geïnstalleerd" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Uitsluitingen in dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Ouder" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "Insluitingen in dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Nieuwer" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "Uitsluitingen in repo " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Transactie-ID :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "Insluitingen in repo " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Begintijd :" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Begin-rpmdb :" ++ ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Om te kijken wat het probleem is, probeer: '%s'." ++msgid "(%u seconds)" ++msgstr "(%u seconds)" + +-#: ../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 is waarschijnlijk corrupt, '%s' doen kan het misschien oplossen." ++msgid "(%u minutes)" ++msgstr "(%u minutes)" + +-#: ../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 "" +-"Controleren van pakketten met GPG-sleutels is ingeschakeld. Prima.\n" +-"Er zijn echter geen GPG-publieke sleutels geïnstalleerd. Download\n" +-"de sleutels voor de pakketten die je wilt en installeer deze.\n" +-"Installeren kan je doen met:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Je kan ook de url naar de sleutel voor een repo die je wilt gebruiken\n" +-"opgeven bij de 'gpgkey'-optie in een repositorysectie. DNF zal de sleutel\n" +-"dan automagisch installeren.\n" +-"\n" +-"Informeer bij de mensen van je distributie of van het pakket." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u hours)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Probleemrepo: %s" ++msgid "(%u days)" ++msgstr "(%u days)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "Details van een pakket of groep pakketten tonen" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Eindtijd :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "alle pakketten tonen (default)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Eind-rpmdb :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "alleen beschikbare pakketten tonen" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Gebruiker :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "alleen geïnstalleerde pakketten tonen" ++#: ../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 "Return-Code :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "alleen extra pakketten tonen" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Afgebroken" + +-#: ../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 "alleen upgrade-pakketten tonen" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Succes" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "alleen autoremove-pakketten tonen" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Mislukkingen:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "alleen onlangs veranderde pakketten tonen" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Mislukt:" + +-#: ../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 "PAKKET" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "Release versie :" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "pakket of groep pakketten opsommen" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Opdrachtregel :" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "uitzoeken welk pakket de opgegeven waarde bevat." ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Commentaar :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "SOME_STRING" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transactie uitgevoerd met:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Pakketten zoeken: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Pakketten veranderd:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "controleer beschikbare upgrades" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Scriptlet-output:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "toon veranderlogs voor het vernieuwen" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Fouten:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Geen pakket beschikbaar." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Dep-Installaties" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Geen pakketten voor installatie aangemerkt." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Als verouderd aangemerkt" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Geen pakket geïnstalleerd." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Gewist" + +-#: ../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 "Geherinstalleerd" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (van %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Pakket %s.%s %s zal geïnstalleerd worden" + +-#: ../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 "Geïnstalleerd pakket %s%s is niet beschikbaar." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Pakket %s.%s %s is een upgrade" + +-#: ../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 "Geen pakket van de repository geïnstalleerd." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Pakket %s.%s %s zal gewist worden" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "Geen pakketten voor herinstallatie aangemerkt." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Pakket %s.%s %s zal opnieuw geïnstalleerd worden" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Geen pakketten voor upgrade aangemerkt." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Pakket %s.%s %s zal een downgrade zijn" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "uitvoeren van opdrachten op alle pakketten in opgegeven repository" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Pakket %s.%s %s zal verouderd worden" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "REPO" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Pakket %s.%s %s zal opgewaardeerd worden" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "nuttig gebruiksbericht tonen" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Pakket %s.%s %s zal verouderd worden" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "COMMANDO" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Beginnen oplossen afhankelijkheden" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "transactiegeschiedenis tonen of gebruiken" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Oplossen afhankelijkheden beeindigd" + +-#: ../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 "" +-"Meer dan een transactie ID gevonden.\n" +-"'{}' vereist een transactie ID of pakketnaam." +- +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Er is geen transactie ID of pakketnaam opgegeven." ++"Importeren GPG-sleutel 0x%s:\n" ++" Gebruiker-id : \"%s\"\n" ++" Fingerprint: %s\n" ++" Van : %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Je hebt geen toegangsrechten op de geschiedenis-DB" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Commando-regelfout: %s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-msgstr "" +-"Kan transactie %s niet ongedaan maken; zou inconsistente pakketdatabase " +-"opleveren." ++msgid "bad format: %s" ++msgstr "slecht format: %s" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." +-msgstr "" +-"Kan transactie %s niet terugdraaien; zou inconsistente pakketdatabase " +-"opleveren." ++msgid "Setopt argument has multiple values: %s" ++msgstr "Setopt argument heeft meerdere waarden: %s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Ongeldige transactie ID reeks definitie '{}'.\n" +-"Gebruik '..'." ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" ++msgstr "Setopt argument heeft geen waarde: %s" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"Kan '{}' niet converteren naar transactir ID.\n" +-"Gebruik '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Optionele argumenten" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Er werd geen transactie gevonden welke package '{}' bewerkt." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "Locatie configuratiebestand" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "Tonen of aanmaken van commando-aliassen" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "Uitvoeren met zo min mogelijk meldingen" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "zet oplossen van aliassen aan" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "Uitvoeren met uitgebreide meldingen" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "zet oplossen van aliassen uit" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "DNF-versie tonen en afsluiten" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "Aliassen zijn nu aangezt" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "Instellen installatieroot" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "Aliassen zijn nu uitgezet" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "installeer geen documentatie" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" +-msgstr "Ongeldige alias sleutel: %s" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "Alle plugins uitschakelen" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "Alias argument heeft geen waarde: %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "plugins inschakelen op naam" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "Aliassen toegevoegd: %s" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "Plugins uitschakelen op naam" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "Alias niet gevonden: %s" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "Waarde van $releasever in config en repobestanden overschrijven" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "Aliassen verwijderd: %s" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "Instellen aangepaste configuratie en repo-opties" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "%s, alias %s" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "los depsolve problemen op bij het overslaan van pakketten" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "toon commando hulp" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "Aliassen oplossen is uitgezet." ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "" ++"toestaan wissen geïnstalleerde pakketten om afhankelijkheden op te lossen" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "Geen aliassen gespecificeerd." ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "best beschikbare pakketversies in transacties gebruiken" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "Geen alias gespecificeerd." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" ++msgstr "beperk de transactie niet tot de beste kandidaat" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "Geen aliassen gedefinieerd." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "volledig vanuit systeemcache werken; update cache niet" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "Geen match voor alias: %s" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "maximale wachttijd voor commando" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "" +-"verwijder alle onnodige pakketten die oorspronkelijk geïnstalleerd zijn als " +-"afhankelijkheden" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "debugging-outputniveau" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Te verwijderen pakketten" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "dumpt gedetailleerde oplossingsresultaten in bestanden" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "controleren op problemen met packagedb" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "Duplicaten tonen in repo's bij lijst- of zoekopdrachten" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "alle problemen tonen; default" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "error-outputniveau" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "afhankelijkheidsproblemen tonen" ++#: ../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 "" ++"zet verouderingsbewerking logica van dnf aan voor het upgraden of tonen van " ++"mogelijkheden die het pakket verouderen voor info, list en repoquery" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "doublureproblemen tonen" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "debugging-outputniveau voor rpm" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "toon in onbruik geraakte pakketten" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "automatisch ja op alle vragen" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "toon leveringsproblemen" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "automatisch nee op alle vragen" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} mist benodigd {}" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"zet specifieke repositories aan volgens een id of een glob, kan meerdere " ++"keren gespecificeerd worden" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} is hetzelfde als {}" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" ++"zet repo's aan met config-manager commando (wordt automatisch opgeslagen)" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} is vervangen door {}" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" ++"zet repo's uit met config-manager commando (wordt automatisch opgeslagen)" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} levert {} maar kan niet worden gevonden" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "Pakketten uitsluiten op naam of glob" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "Bestand %s wordt verwijderd" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "zet excludepkgs uit" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "cached data verwijderen" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "" ++"Label en pad naar nog een repository, kan meerdere keren worden opgegeven" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Metadatatype om te schonen" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "" ++"zet verwijderen van afhankelijkheden die niet langer gebruikt worden uit" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Data opruimen: " ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "zet gpg handtekeningscontrole uit (als RPM beleid dit toestaat)" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Cache is verlopen" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "Kleurbeheer" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d bestand verwijderd" +-msgstr[1] "%d bestanden verwijderd" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "Instellen metadata als verlopen voordat opdracht wordt uitgevoerd" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Wachten op eindigen van proces met pid %d." ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "Alleen IPv4-adressen gebruiken" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Toon pakketafhankelijkheden en in welke pakketten deze zitten" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "Alleen IPv6-adressen gebruiken" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "" +-"synchroniseer geïnstalleerde pakketten naar de laatst beschikbare versies" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "stel map in waarnaar pakketten gekopieerd worden" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Pakket om te synchroniseren" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "Pakketten alleen downloaden" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Pakket downgraden" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "voeg een commentaar toe aan de transactie" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Pakket om te downgraden" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Omvat voor bugreparatie relevante pakketten, in updates" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "groepinformatie tonen of gebruiken" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Omvat voor verbetering relevante pakketten, in updates" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Geen groepdata beschikbaar voor ingestelde repositories" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Omvat voor newpackage relevante pakketten, in updates" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Waarschuwing: Groep %s bestaat niet." ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Omvat voor beveiliging relevante pakketten, in updates" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Waarschuwing: Geen groep komt overeen:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"Omvat pakketten nodig voor het repareren van het gegeven advies, in updates" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Beschikbare omgevingsgroepen:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"Omvat pakketten nodig voor het repareren van de gegeven BZ, in updates" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Geïnstalleerde omgevingsgroepen:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" ++"Omvat pakketten nodig voor het repareren van de gegeven CVE, in updates" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Geïnstalleerde groepen:" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Omvat voor beveiliging relevante pakketten overeenkomend met de ernst , in " ++"updates" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Geïnstalleerde taalgroepen:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Forceer het gebruik van een architectuur" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Beschikbare groepen:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Lijst van belangrijkste commando's:" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Beschikbare taalgroepen:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Lijst van plugincommando's:" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "inclusief optionele pakketten uit groep" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Fout: %s" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "Toon ook verborgen groepen" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Afgesloten." + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "toon alleen geinstalleerde groepen" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "Geen lezen/uitvoeren-toegang in huidige map, terugvallen op /" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "toon alleen beschikbare groepen" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" ++"probeer '{}' toe te voegen aan de commandoregel om conflicterende pakketten " ++"te vervangen" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Ongeldige groep-subopdracht, gebruik: %s." ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" ++"probeer '{}' toe te voegen om niet-installeerbare pakketten over te slaan" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Kan geen verplicht groeppakket vinden." ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr " of '{}' om niet-installeerbare pakketten over te slaan" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "installeer een pakket of pakketten op je systeem" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" ++"probeer '{}' toe te voegen om niet alleen de beste kandidaat pakketten te " ++"gebruiken" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "installeer pakket" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr " of '{}' om niet alleen de beste kandidaat pakketten te gebruiken" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Niets gevonden." ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Afhankelijkheden opgelost." + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Geen geldig rpm pad: %s" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Klaar." + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "Er zijn de volgende alternatieven voor \"{0}\": {1}" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" ++msgstr " Geïnstalleerd: %s-%s op %s" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "genereer de metadatacache" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Gebouwd : %s op %s" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Cachebestanden maken voor alle metadatabestanden" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF zal alleen pakketten voor de transactie downloaden." + +-#: ../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 "" +-"(de)selecteer geïnstalleerde pakketten als geïnstalleerd door gebruiker:" ++"DNF zal alleen pakketten downloaden, gpg sleutels installeren en de " ++"transactie controleren." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s aangemerkt als geïnstalleerd door gebruiker." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Uitvoering afgebroken." + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s niet-aangemerkt als geïnstalleerd door gebruiker." ++#: ../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 "Niets te doen." + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "%s aangemerkt als geïnstalleerd." ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Downloaden pakketten:" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Fout:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Fout bij downloaden pakketten:" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "Pakket '%s' is niet geïnstalleerd." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "De transactie mislukte" + +-#: ../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 "" +-"De bewerking moet resulteren in het omschakelen van module '{0}' stream " +-"'{1}' naar stream '{2}'" ++"Sleutels worden niet automatisch geïmporteerd bij uitvoeren zonder toezicht.\n" ++"Gebruik \"-y\" om toch te importeren." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "Geen overeenkomende modules om te laten zien" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "GPG check is MISLUKT" + +-#: ../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 "" +-"Het is niet mogelijk on aangezette streams van een module om te schakelen.\n" +-"Het wordt aanbevolen om alle geïnstalleerde inhoud van de module te verwijderen, en de module te resetten met het 'dnf module reset ' commando. Nadat je de module gerest hebt, kun je da nadere stream aanzetten." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "Veranderlogs voor {}" + +-#: ../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 "" +-"Het is niet mogelijk on aangezette streams van een module om te schakelen.\n" +-"Het wordt aanbevolen om alle geïnstalleerde inhoud van de module te verwijderen, en de module te resetten met het 'dnf module reset ' commando. Nadat je de module gerest hebt, kun je da nadere stream installeren." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Pakketten als verouderd aanmerken" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "Communiceer met modules." ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Geen pakketten voor distributiesynchronisatie aangemerkt." + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "toon alleen ingeschakelde modules" ++#: ../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 "Niets gevonden met argument: %s" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "toon alleen uitgeschakelde modules" ++#: ../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 "Geen pakket %s beschikbaar." + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "toon alleen geïnstalleerde modules" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." ++msgstr "Pakketten voor argument %s beschikbaar, maar niet geïnstalleerd." + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "toon profielinhoud" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Geen pakketten voor degradatie aangemerkt." + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "herinstalleren pakket" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Geïnstalleerde pakketten" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Herinstalleer pakket" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Beschikbare pakketten" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "verwijder een pakket of pakketten van je systeem" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Pakketten automatisch verwijderen" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "Verwijderen dubbele pakketten" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Extra pakketten" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "verwijderen van installonly pakketten is over de limiet" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Beschikbare upgrades" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Er zijn geen gedupliceerde pakketten gevonden om te verwijderen." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Recent toegevoegde pakketten" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Er zijn geen installonly pakketten gevonden om te verwijderen." ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Geen overeenkomende pakketten om te laten zien" + +-#: ../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 "onbekend" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Geen resultaten gevonden" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Geen transactie-ID opgegeven" ++ ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Opgegeven transactie-ID niet gevonden" ++ ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Meer dan één transactie-ID gevonden!" ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Nooit (laatste: %s)" ++msgid "Transaction history is incomplete, before %u." ++msgstr "Transactiegeschiedenis is incompleet, voor %u." + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Direct (laatste: %s)" ++msgid "Transaction history is incomplete, after %u." ++msgstr "Transactiegeschiedenis is incompleet, na %u." + +-#: ../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 seconde(n) (laatste: %s)" ++msgid "No package %s installed." ++msgstr "Pakket %s is niet geïnstalleerd." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "geconfigureerde softwarerepositories tonen" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Transactie {} ongedaan maken, vanaf {}" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "toon alle repositories" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Onbekende repo: '%s'" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "toon alle ingeschakelde repositories (standaard)" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Geen repository match: %s" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "toon alle uitgeschakelde repositories" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Dit commando moet uitgevoerd worden door de root gebruiker." + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Er zijn geen repositories beschikbaar" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Zo'n commando bestaat niet: %s. Gebruik %s --help" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "aangezet" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Het zou een DNF-plugin-opdracht kunnen zijn, probeer: \"dnf install 'dnf-" ++"command(%s)'\"" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "uitgezet" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Het zou een DNF-plugin-opdracht kunnen zijn, maar het laden van plugins is " ++"momenteel uitgeschakeld." + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Repo-id : " ++#: ../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 "Configuratiefout: %s" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Repo-naam : " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"--destdir of --downloaddir moet gebruikt worden met --downloadonly of " ++"download of system-upgrade commando." + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Repo-status : " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" ++"--enable, --set-enabled en --disable, --set-disabled moeten gebruikt worden" ++" met het config-manager commando." + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Repo-revisie: " ++#: ../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 "" ++"Waarschuwing: Globaal forceren van GPG handtekeningscontrole volgens het " ++"actieve RPM beveiligingsbeleid (zie 'gpgcheck' in dnf.conf(5) hoe je deze " ++"boodschap kunt onderdrukken)" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Repo-tags : " +- +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Repo-distro-tags: " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "Configuratiebestand \"{}\" bestaat niet" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Repo-updated : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Kan vrijgaveversie niet detecteren (gebruik '--releasever' om vrijgaveversie" ++" te specificeren)" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Repo-pkgs : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "argument {}: niet toegestaan met argument {}" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Repo-grootte : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Commando \"%s\" is al gedefinieerd" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Repo-metalink: " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Uitsluitingen in dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Updated : " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "Insluitingen in dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Repo-mirrors : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "Uitsluitingen in repo " + +-#: ../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 "Insluitingen in repo " + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Repo-expire : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "Onverwachte waarde voor omgevingsvariabele: DNF_DISABLE_ALIASES=%s" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Repo-exclude : " ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "Ontleden van bestand \"%s\" mislukte: %s" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Repo-include : " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "Kan bestand \"%s\" niet lezen: %s" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Repo-excluded: " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "Aliassen bevatten oneindige recursie" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Repo-bestandsnaam: " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "%s, met gebruik van originele argumenten." + +-#. 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 "repo id" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Draaiend" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "status" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "In slaap" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "repo-naam" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Niet af te breken" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" +-msgstr "Totaal aantal pakketten: %s" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "zoek naar pakketten die overeenkomen met het sleutelwoord" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Traced/Gestopt" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "de sleutel om te zoeken" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Onbekend" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" +-"Bevraag alle pakketten (afkorting van repoquery '*' of repoquery zonder " +-"argument)" +- +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Zoek alle versies van pakketten (standaard)" ++"Kan geen informatie verkrijgen over het proces (PID %d) dat lock heeft gezet" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "toon alleen resultaten voor deze architectuur" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " De applicatie met PID %d is: %s" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "toon allen resultaten die eigenaar zijn van BESTAND" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Geheugen : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "toon alleen resultaten die in conflict zijn met VEREISTE" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Gestart: %s - %s geleden" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "" +-"toont resultaten die vereiste, gesuggereerde, aanvullende, verbeterende of " +-"aanbevolen pakketten bieden en bestanden VEREISTE" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Status : %s" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "toon alleen resultaten die VEREISTE verouderen" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "Tonen of aanmaken van commando-aliassen" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "toon alleen resultaten die VEREISTE aanbieden" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "zet oplossen van aliassen aan" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "toont resultaten die vereiste pakketten bieden en bestanden VEREISTE" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "zet oplossen van aliassen uit" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "toon alleen resultaten die VEREISTE aanbeveelt" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "Aliassen zijn nu aangezt" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "toon alleen resultaten die VEREISTE verbeteren" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "Aliassen zijn nu uitgezet" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "toon alleen resultaten die VEREISTE suggereert" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "Ongeldige alias sleutel: %s" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "toon alleen resultaten die VEREISTE supplementeren" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "Alias argument heeft geen waarde: %s" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "" +-"controleer niet-expliciete afhankelijkheden (bestanden en Provides); " +-"standaard" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "Aliassen toegevoegd: %s" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "" +-"controleer afhankelijkheden precies als opgegeven, in tegenstelling met " +-"--alldeps" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "Alias niet gevonden: %s" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "" +-"gebruikt met --whatrequires, en --requires --resolve, bevraag pakketten " +-"recursief." ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "Aliassen verwijderd: %s" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "" +-"toon een lijst van alle afhankelijkheden en in welke pakketten deze zitten" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s, alias %s" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "toon beschikbare tags voor gebruik met --queryformat" +- +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "los mogelijkheden op van afkomstige pakket(ten)" +- +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "toon recursieve boom voor pakket(ten)" +- +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "bewerk op overeenkomstige bron RPM" +- +-#: ../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 "" +-"toon N laatste pakketten voor een gegeven naam.arch (of laatste maar N als N" +-" negatief is)" +- +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "toon gedetailleerde informatie over het pakket" +- +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "bestandslijst in pakket tonen" +- +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "Source-RPM-naam van pakket tonen" +- +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "toon veranderlogs van het pakket" +- +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "formatteer voor het tonen van de gevonden pakketten" +- +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"gebruik naam-tijdperk:versie-release.architectuur formaat voor het tonen van" +-" de gevonden pakketten (standaard)" +- +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" +-"gebruik naam-versie-release formaat voor het tonen van de gevonden pakketten" +-" (standaard voor rpm zoekopdracht)" +- +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"gebruike tijdperk:naam-versie-release.architectuur formaat voor het tonen " +-"van de gevonden pakketten" +- +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "" +-"Laat zien in welke comps groepen de geselecteerde pakketten zich bevinden" +- +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "beperk de zoekopdracht tot geïnstalleerde duplicaat pakketten" +- +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "beperk de zoekopdracht tot geïnstalleerde installonly pakketten" +- +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" +-"beperk de zoekopdracht tot geïnstalleerde pakketten met onvoldane " +-"afhankelijkheden" +- +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "toon een locatie waarvan pakketten gedownload kunnen worden" +- +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Toon mogelijkheden waarmee het pakket conflicteert." +- +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" +-"Toon de mogelijkheden waar het pakket afhankelijk van is, die het verbetert," +-" adviseert, suggereert en aanvult." +- +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Toon mogelijkheden die het pakket kan verbeteren." +- +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Toon de voorziene mogelijkheden van het pakket." +- +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Toon de mogelijkheden die het pakket aanbeveelt." +- +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Toon de mogelijkheden waar het pakket van afhangt." +- +-#: ../dnf/cli/commands/repoquery.py:226 ++#: ../dnf/cli/commands/alias.py:153 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "" +-"Toon de mogelijkheden waar het pakket ban afhangt voor het uitvoeren van een" +-" %%pre script." +- +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Toon de mogelijkheden die het pakket suggereert." +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Toon de mogelijkheden die het pakket kan aanvullen." +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Toon alleen beschikbare pakketten." +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Toon alleen geïnstalleerde pakketten." +- +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "" +-"Toon alleen pakketten die in geen van de beschikbare repositories aanwezig " +-"zijn." +- +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"Toon alleen pakketten die een upgrade aanbieden voor een reeds geïnstalleerd" +-" pakket." +- +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Toon alleen pakketten die verwijderd kunen worden met het \"dnf autoremove\"" +-" commando." +- +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Toon alleen pakketten die door de gebruiker geïnstalleerd werde." +- +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Toon alleen onlangs veranderde pakketten" +- +-#: ../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 "" +-"Optie '--resolve' moet tezamen gebruikt worden met één van de '--conflicts'," +-" '--depends', '--enhances', '--provides', '--recommends', '--requires', '--" +-"requires-pre', '--suggests' of '--supplements' opties" ++msgid "Alias %s='%s'" ++msgstr "Alias %s='%s'" + +-#: ../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 "" +-"Optie '--recursive' moet gebruikt worden met '--whatrequires ' " +-"(optioneel met '--alldeps', maar niet met '--exactdeps'), of met '--requires" +-" --resolve'" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "Aliassen oplossen is uitgezet." + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "Pakket {} bevat geen bestanden" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "Geen aliassen gespecificeerd." + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Beschikbare query-tags: gebruik --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "Geen alias gespecificeerd." + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "argument {} vereist --whatrequires of --whatdepends optie" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "Geen aliassen gedefinieerd." + +-#: ../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 "" +-"Geen geldige schakelaar gespecificeerd\n" +-"gebruik: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" +-"\n" +-"beschrijving:\n" +-" Print een boom van pakketten voor het gegeven pakket." ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "Geen match voor alias: %s" + + #: ../dnf/cli/commands/search.py:46 + msgid "search package details for the given string" +@@ -1841,25 +1623,6 @@ msgstr "zoek ook naar pakketbeschrijving en URL" + msgid "QUERY_STRING" + msgstr "QUERY_STRING" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "Naam" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "Samenvatting" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "Beschrijving" +- +-#: ../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 +@@ -1884,173 +1647,431 @@ msgstr "%s Komt overeen met: %%s" + msgid "No matches found." + msgstr "Geen resultaten gevonden." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "voer een interactieve DNF shell uit" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Pakketten zoeken: " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SCRIPT" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "controleren op problemen met packagedb" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Script om in DNF shell te draaien" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "alle problemen tonen; default" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Niet ondersteunde sleutelwaarde." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "afhankelijkheidsproblemen tonen" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Kon repository niet vinden: %s" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "doublureproblemen tonen" + +-#: ../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 [waarde]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Als geen waarde is gegeven print het de huidige waarde.\n" +-" Als waarde gegeven is dan wordt die ingesteld." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "toon in onbruik geraakte pakketten" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [commando]\n" +-" print hulp" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "toon leveringsproblemen" + +-#: ../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 [optie]\n" +-" list: toont repositories en hun status. optie = [all | id | glob]\n" +-" enable: zet repositories aan. optie = repository id\n" +-" disable: zet repositories uit. optie = repository id" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} mist benodigd {}" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" Los de transactie set op" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} is hetzelfde als {}" + +-#: ../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/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} is vervangen door {}" ++ ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} levert {} maar kan niet worden gevonden" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" +-"{} arg\n" +-" list: toont de inhoud van de transactie\n" +-" reset: reset (geheel verwijderen) de transactie\n" +-" run: voer de transactie uit" ++"synchroniseer geïnstalleerde pakketten naar de laatst beschikbare versies" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Pakket om te synchroniseren" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "upgrade een pakket of pakketten van je systeem" ++ ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Het te upgraden pakket" ++ ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Geen pakketten voor upgrade aangemerkt." ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"{}\n" +-" run the transaction" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"{}\n" +-" voer de transactie uit" ++"verwijder alle onnodige pakketten die oorspronkelijk geïnstalleerd zijn als " ++"afhankelijkheden" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Te verwijderen pakketten" ++ ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "genereer de metadatacache" ++ ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Cachebestanden maken voor alle metadatabestanden" ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Om te kijken wat het probleem is, probeer: '%s'." ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" +-"{}\n" +-" verlaat de shell" ++"RPMDB is waarschijnlijk corrupt, '%s' doen kan het misschien oplossen." + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Shell specific arguments:\n" ++"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" +-"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" ++"\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 "" +-"Shell specifieke argumenten:\n" ++"Controleren van pakketten met GPG-sleutels is ingeschakeld. Prima.\n" ++"Er zijn echter geen GPG-publieke sleutels geïnstalleerd. Download\n" ++"de sleutels voor de pakketten die je wilt en installeer deze.\n" ++"Installeren kan je doen met:\n" ++" rpm --import public.gpg.key\n" + "\n" +-"config stel config opties in\n" +-"help print hulp\n" +-"repository (or repo) aanzetten, uitzetten of tonen van repositories\n" +-"resolvedep los de transactie set op\n" +-"transaction (or ts) toon, reset of voer de transactie set uit\n" +-"run los de transactie set op en voer uit\n" +-"exit (or quit) verlaat de shell" ++"\n" ++"Je kan ook de url naar de sleutel voor een repo die je wilt gebruiken\n" ++"opgeven bij de 'gpgkey'-optie in een repositorysectie. DNF zal de sleutel\n" ++"dan automagisch installeren.\n" ++"\n" ++"Informeer bij de mensen van je distributie of van het pakket." + +-#: ../dnf/cli/commands/shell.py:253 ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Fout: Kan %s niet openen om te lezen" ++msgid "Problem repository: %s" ++msgstr "Probleemrepo: %s" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Shell wordt verlaten" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "Er zijn geen ingeschakelde repositories in \"{}\"." + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "" +-"start een interactieve dnf modificatie op afstand en installeer een " +-"specificatie" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "Details van een pakket of groep pakketten tonen" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "De te verwijderen specificaties" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "alle pakketten tonen (default)" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "De te installeren specificaties" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "alleen beschikbare pakketten tonen" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "bugfix" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "alleen geïnstalleerde pakketten tonen" + +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" +-msgstr "enhancement" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "alleen extra pakketten tonen" + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" +-msgstr "beveiliging" ++#: ../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 "alleen upgrade-pakketten tonen" + +-#: ../dnf/cli/commands/updateinfo.py:46 +-msgid "newpackage" +-msgstr "nieuwpakket" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "alleen autoremove-pakketten tonen" + +-#: ../dnf/cli/commands/updateinfo.py:48 +-msgid "Critical/Sec." +-msgstr "Kritiek/Sec." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "alleen onlangs veranderde pakketten tonen" + +-#: ../dnf/cli/commands/updateinfo.py:49 +-msgid "Important/Sec." +-msgstr "Belangrijk/Sec." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "pakket of groep pakketten opsommen" + +-#: ../dnf/cli/commands/updateinfo.py:50 +-msgid "Moderate/Sec." +-msgstr "Matig/Sec." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "uitzoeken welk pakket de opgegeven waarde bevat." + +-#: ../dnf/cli/commands/updateinfo.py:51 +-msgid "Low/Sec." +-msgstr "Laag/Sec." ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "SOME_STRING" ++ ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "controleer beschikbare upgrades" ++ ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "toon veranderlogs voor het vernieuwen" ++ ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Geen pakket beschikbaar." ++ ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Geen pakketten voor installatie aangemerkt." ++ ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Geen pakket geïnstalleerd." ++ ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (van %s)" ++ ++#: ../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 "Geïnstalleerd pakket %s%s is niet beschikbaar." ++ ++#: ../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 "Geen pakket van de repository geïnstalleerd." ++ ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "Geen pakketten voor herinstallatie aangemerkt." ++ ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Geen pakketten aangemerkt om te verwijderen." ++ ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "uitvoeren van opdrachten op alle pakketten in opgegeven repository" ++ ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "REPO" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "nuttig gebruiksbericht tonen" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "COMMANDO" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "transactiegeschiedenis tonen of gebruiken" ++ ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." ++msgstr "" ++"Meer dan een transactie ID gevonden.\n" ++"'{}' vereist een transactie ID of pakketnaam." ++ ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Er is geen transactie ID of pakketnaam opgegeven." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Je hebt geen toegangsrechten op de geschiedenis-DB" ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "" ++"Kan transactie %s niet ongedaan maken; zou inconsistente pakketdatabase " ++"opleveren." ++ ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "" ++"Kan transactie %s niet terugdraaien; zou inconsistente pakketdatabase " ++"opleveren." ++ ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." ++msgstr "" ++"Ongeldige transactie ID reeks definitie '{}'.\n" ++"Gebruik '..'." ++ ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++"Kan '{}' niet converteren naar transactir ID.\n" ++"Gebruik '', 'last', 'last-'." ++ ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "Er werd geen transactie gevonden welke package '{}' bewerkt." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Pakket downgraden" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Pakket om te downgraden" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++msgstr "" ++"upgrade, maar alleen met 'nieuwste' pakketovereenkomst welke een probleem " ++"repareert dat invloed heeft op je systeem" ++ ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" ++msgstr "" ++"De bewerking moet resulteren in het omschakelen van module '{0}' stream " ++"'{1}' naar stream '{2}'" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "Geen overeenkomende modules om te laten zien" ++ ++#: ../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 "" ++"Het is niet mogelijk on aangezette streams van een module om te schakelen.\n" ++"Het wordt aanbevolen om alle geïnstalleerde inhoud van de module te verwijderen, en de module te resetten met het 'dnf module reset ' commando. Nadat je de module gerest hebt, kun je da nadere stream aanzetten." ++ ++#: ../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 "" ++"Het is niet mogelijk on aangezette streams van een module om te schakelen.\n" ++"Het wordt aanbevolen om alle geïnstalleerde inhoud van de module te verwijderen, en de module te resetten met het 'dnf module reset ' commando. Nadat je de module gerest hebt, kun je da nadere stream installeren." ++ ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Communiceer met modules." ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "toon alleen ingeschakelde modules" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "toon alleen uitgeschakelde modules" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "toon alleen geïnstalleerde modules" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "toon profielinhoud" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "verwijder een pakket of pakketten van je systeem" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "Verwijderen dubbele pakketten" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "verwijderen van installonly pakketten is over de limiet" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Er zijn geen gedupliceerde pakketten gevonden om te verwijderen." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "Er zijn geen installonly pakketten gevonden om te verwijderen." ++ ++#: ../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 "Geen geldig formulier: %s" ++ ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" ++msgstr "bugfix" ++ ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "enhancement" ++ ++#: ../dnf/cli/commands/updateinfo.py:44 ++msgid "security" ++msgstr "beveiliging" ++ ++#: ../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 "onbekend" ++ ++#: ../dnf/cli/commands/updateinfo.py:46 ++msgid "newpackage" ++msgstr "nieuwpakket" ++ ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." ++msgstr "Kritiek/Sec." ++ ++#: ../dnf/cli/commands/updateinfo.py:49 ++msgid "Important/Sec." ++msgstr "Belangrijk/Sec." ++ ++#: ../dnf/cli/commands/updateinfo.py:50 ++msgid "Moderate/Sec." ++msgstr "Matig/Sec." ++ ++#: ../dnf/cli/commands/updateinfo.py:51 ++msgid "Low/Sec." ++msgstr "Laag/Sec." + + #: ../dnf/cli/commands/updateinfo.py:61 + msgid "display advisories about packages" +@@ -2154,1194 +2175,1442 @@ msgid "Unknown/Sec." + msgstr "Onbekend/Sec." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Bugs" ++msgid "Update ID" ++msgstr "Update-ID" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Type" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Update-ID" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Updated" + +-#: ../dnf/cli/commands/updateinfo.py:305 +-msgid "CVEs" +-msgstr "CVEs" ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Bugs" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Description" +-msgstr "Beschrijving" ++msgid "CVEs" ++msgstr "CVEs" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Rechten" ++msgid "Description" ++msgstr "Beschrijving" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Ernst" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Rechten" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Bestanden" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Geïnstalleerd" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "waar" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "onwaar" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "waar" +- +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "upgrade een pakket of pakketten van je systeem" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "" ++"(de)selecteer geïnstalleerde pakketten als geïnstalleerd door gebruiker:" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Het te upgraden pakket" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s aangemerkt als geïnstalleerd door gebruiker." + +-#: ../dnf/cli/commands/upgrademinimal.py:31 +-msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" +-msgstr "" +-"upgrade, maar alleen met 'nieuwste' pakketovereenkomst welke een probleem " +-"repareert dat invloed heeft op je systeem" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s niet-aangemerkt als geïnstalleerd door gebruiker." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Afgesloten." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s aangemerkt als geïnstalleerd." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Geen lezen/uitvoeren-toegang in huidige map, terugvallen op /" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Fout:" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" +-"probeer '{}' toe te voegen aan de commandoregel om conflicterende pakketten " +-"te vervangen" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Pakket '%s' is niet geïnstalleerd." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" +-"probeer '{}' toe te voegen om niet-installeerbare pakketten over te slaan" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Toon pakketafhankelijkheden en in welke pakketten deze zitten" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr " of '{}' om niet-installeerbare pakketten over te slaan" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Bestand %s wordt verwijderd" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" +-"probeer '{}' toe te voegen om niet alleen de beste kandidaat pakketten te " +-"gebruiken" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "cached data verwijderen" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr " of '{}' om niet alleen de beste kandidaat pakketten te gebruiken" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Metadatatype om te schonen" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Afhankelijkheden opgelost." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Data opruimen: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Klaar." ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Cache is verlopen" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Commando-regelfout: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d bestand verwijderd" ++msgstr[1] "%d bestanden verwijderd" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "slecht format: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Wachten op eindigen van proces met pid %d." + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Setopt argument heeft meerdere waarden: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "installeer een pakket of pakketten op je systeem" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Niets gevonden." ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "Setopt argument heeft geen waarde: %s" ++msgid "Not a valid rpm file path: %s" ++msgstr "Geen geldig rpm pad: %s" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Optionele argumenten" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Er zijn de volgende alternatieven voor \"{0}\": {1}" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "Locatie configuratiebestand" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "zoek naar pakketten die overeenkomen met het sleutelwoord" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "Uitvoeren met zo min mogelijk meldingen" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "de sleutel om te zoeken" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "Uitvoeren met uitgebreide meldingen" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Bevraag alle pakketten (afkorting van repoquery '*' of repoquery zonder " ++"argument)" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "DNF-versie tonen en afsluiten" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Zoek alle versies van pakketten (standaard)" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "Instellen installatieroot" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "toon alleen resultaten voor deze architectuur" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "installeer geen documentatie" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "toon allen resultaten die eigenaar zijn van BESTAND" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "Alle plugins uitschakelen" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "toon alleen resultaten die in conflict zijn met VEREISTE" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "plugins inschakelen op naam" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "" ++"toont resultaten die vereiste, gesuggereerde, aanvullende, verbeterende of " ++"aanbevolen pakketten bieden en bestanden VEREISTE" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "Plugins uitschakelen op naam" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "toon alleen resultaten die VEREISTE verouderen" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "Waarde van $releasever in config en repobestanden overschrijven" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "toon alleen resultaten die VEREISTE aanbieden" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "Instellen aangepaste configuratie en repo-opties" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "toont resultaten die vereiste pakketten bieden en bestanden VEREISTE" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "los depsolve problemen op bij het overslaan van pakketten" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "toon alleen resultaten die VEREISTE aanbeveelt" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "toon commando hulp" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "toon alleen resultaten die VEREISTE verbeteren" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "" +-"toestaan wissen geïnstalleerde pakketten om afhankelijkheden op te lossen" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "toon alleen resultaten die VEREISTE suggereert" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "best beschikbare pakketversies in transacties gebruiken" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "toon alleen resultaten die VEREISTE supplementeren" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "beperk de transactie niet tot de beste kandidaat" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "" ++"controleer niet-expliciete afhankelijkheden (bestanden en Provides); " ++"standaard" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "volledig vanuit systeemcache werken; update cache niet" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "" ++"controleer afhankelijkheden precies als opgegeven, in tegenstelling met " ++"--alldeps" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "maximale wachttijd voor commando" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" ++"gebruikt met --whatrequires, en --requires --resolve, bevraag pakketten " ++"recursief." + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "debugging-outputniveau" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++"toon een lijst van alle afhankelijkheden en in welke pakketten deze zitten" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "dumpt gedetailleerde oplossingsresultaten in bestanden" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "toon beschikbare tags voor gebruik met --queryformat" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "Duplicaten tonen in repo's bij lijst- of zoekopdrachten" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "los mogelijkheden op van afkomstige pakket(ten)" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "error-outputniveau" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "toon recursieve boom voor pakket(ten)" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "bewerk op overeenkomstige bron RPM" ++ ++#: ../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 "" +-"zet verouderingsbewerking logica van dnf aan voor het upgraden of tonen van " +-"mogelijkheden die het pakket verouderen voor info, list en repoquery" ++"toon N laatste pakketten voor een gegeven naam.arch (of laatste maar N als N" ++" negatief is)" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "debugging-outputniveau voor rpm" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "toon gedetailleerde informatie over het pakket" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "automatisch ja op alle vragen" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "bestandslijst in pakket tonen" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "automatisch nee op alle vragen" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "Source-RPM-naam van pakket tonen" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "toon veranderlogs van het pakket" ++ ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "formatteer voor het tonen van de gevonden pakketten" ++ ++#: ../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 "" +-"zet specifieke repositories aan volgens een id of een glob, kan meerdere " +-"keren gespecificeerd worden" ++"gebruik naam-tijdperk:versie-release.architectuur formaat voor het tonen van" ++" de gevonden pakketten (standaard)" + +-#: ../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 "" +-"zet repo's aan met config-manager commando (wordt automatisch opgeslagen)" ++"gebruik naam-versie-release formaat voor het tonen van de gevonden pakketten" ++" (standaard voor rpm zoekopdracht)" + +-#: ../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 "" +-"zet repo's uit met config-manager commando (wordt automatisch opgeslagen)" ++"gebruike tijdperk:naam-versie-release.architectuur formaat voor het tonen " ++"van de gevonden pakketten" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "Pakketten uitsluiten op naam of glob" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "" ++"Laat zien in welke comps groepen de geselecteerde pakketten zich bevinden" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "zet excludepkgs uit" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "beperk de zoekopdracht tot geïnstalleerde duplicaat pakketten" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "" +-"Label en pad naar nog een repository, kan meerdere keren worden opgegeven" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "beperk de zoekopdracht tot geïnstalleerde installonly pakketten" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" +-"zet verwijderen van afhankelijkheden die niet langer gebruikt worden uit" +- +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "zet gpg handtekeningscontrole uit (als RPM beleid dit toestaat)" ++"beperk de zoekopdracht tot geïnstalleerde pakketten met onvoldane " ++"afhankelijkheden" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "Kleurbeheer" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "toon een locatie waarvan pakketten gedownload kunnen worden" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "Instellen metadata als verlopen voordat opdracht wordt uitgevoerd" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Toon mogelijkheden waarmee het pakket conflicteert." + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "Alleen IPv4-adressen gebruiken" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "" ++"Toon de mogelijkheden waar het pakket afhankelijk van is, die het verbetert," ++" adviseert, suggereert en aanvult." + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "Alleen IPv6-adressen gebruiken" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Toon mogelijkheden die het pakket kan verbeteren." + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "stel map in waarnaar pakketten gekopieerd worden" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Toon de voorziene mogelijkheden van het pakket." + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "Pakketten alleen downloaden" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Toon de mogelijkheden die het pakket aanbeveelt." + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "voeg een commentaar toe aan de transactie" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Toon de mogelijkheden waar het pakket van afhangt." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Omvat voor bugreparatie relevante pakketten, in updates" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." ++msgstr "" ++"Toon de mogelijkheden waar het pakket ban afhangt voor het uitvoeren van een" ++" %%pre script." + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Omvat voor verbetering relevante pakketten, in updates" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Toon de mogelijkheden die het pakket suggereert." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Omvat voor newpackage relevante pakketten, in updates" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Toon de mogelijkheden die het pakket kan aanvullen." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Omvat voor beveiliging relevante pakketten, in updates" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Toon alleen beschikbare pakketten." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" +-"Omvat pakketten nodig voor het repareren van het gegeven advies, in updates" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Toon alleen geïnstalleerde pakketten." + +-#: ../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 "" +-"Omvat pakketten nodig voor het repareren van de gegeven BZ, in updates" ++"Toon alleen pakketten die in geen van de beschikbare repositories aanwezig " ++"zijn." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" +-"Omvat pakketten nodig voor het repareren van de gegeven CVE, in updates" ++"Toon alleen pakketten die een upgrade aanbieden voor een reeds geïnstalleerd" ++" pakket." + +-#: ../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 "" +-"Omvat voor beveiliging relevante pakketten overeenkomend met de ernst , in " +-"updates" ++"Toon alleen pakketten die verwijderd kunen worden met het \"dnf autoremove\"" ++" commando." + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Forceer het gebruik van een architectuur" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Toon alleen pakketten die door de gebruiker geïnstalleerd werde." + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Lijst van belangrijkste commando's:" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Toon alleen onlangs veranderde pakketten" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Lijst van plugincommando'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" ++msgstr "" ++"Optie '--resolve' moet tezamen gebruikt worden met één van de '--conflicts'," ++" '--depends', '--enhances', '--provides', '--recommends', '--requires', '--" ++"requires-pre', '--suggests' of '--supplements' opties" + +-#. 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 "Naam" ++#: ../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 "" ++"Optie '--recursive' moet gebruikt worden met '--whatrequires ' " ++"(optioneel met '--alldeps', maar niet met '--exactdeps'), of met '--requires" ++" --resolve'" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Epoch" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Pakket {} bevat geen bestanden" + +-#. 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 "Versie" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Beschikbare query-tags: gebruik --queryformat \".. %{tag} ..\"" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "Versie" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "argument {} vereist --whatrequires of --whatdepends optie" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Release" ++#: ../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 "" ++"Geen geldige schakelaar gespecificeerd\n" ++"gebruik: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"\n" ++"beschrijving:\n" ++" Print een boom van pakketten voor het gegeven pakket." + +-#. 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/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Nooit (laatste: %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 "Architectuur" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Direct (laatste: %s)" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" +-msgstr "Grootte" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s seconde(n) (laatste: %s)" + +-#. 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 "Grootte" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "geconfigureerde softwarerepositories tonen" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Bron" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "toon alle repositories" + +-#. 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/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "toon alle ingeschakelde repositories (standaard)" + +-#. 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 "Repo" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "toon alle uitgeschakelde repositories" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Van repo" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Er zijn geen repositories beschikbaar" + +-#. :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 "Pakketsamensteller" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "aangezet" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Bouwtijdstip" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "uitgezet" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Installatietijd" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Repo-id : " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Geïnstalleerd door" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Repo-naam : " + +-#. 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 "Samenvatting" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Repo-status : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licentie" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Repo-revisie: " + +-#. 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 "Beschrijving" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Repo-tags : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "Geen pakketten om te laten zien" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Repo-distro-tags: " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "y" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Repo-updated : " ++ ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Repo-pkgs : " ++ ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Repo-grootte : " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Repo-metalink: " ++ ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Updated : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Repo-mirrors : " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Repo-baseurl : " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Repo-expire : " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Repo-exclude : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Repo-include : " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Repo-excluded: " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Repo-bestandsnaam: " ++ ++#. 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 "repo id" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "status" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "repo-naam" ++ ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++msgstr "Totaal aantal pakketten: %s" ++ ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "voer een interactieve DNF shell uit" ++ ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SCRIPT" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Script om in DNF shell te draaien" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Niet ondersteunde sleutelwaarde." ++ ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" ++msgstr "Kon repository niet vinden: %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 "" ++"{} arg [waarde]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Als geen waarde is gegeven print het de huidige waarde.\n" ++" Als waarde gegeven is dan wordt die ingesteld." ++ ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [commando]\n" ++" print hulp" ++ ++#: ../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 [optie]\n" ++" list: toont repositories en hun status. optie = [all | id | glob]\n" ++" enable: zet repositories aan. optie = repository id\n" ++" disable: zet repositories uit. optie = repository id" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "yes" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" Los de transactie set op" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../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: toont de inhoud van de transactie\n" ++" reset: reset (geheel verwijderen) de transactie\n" ++" run: voer de transactie uit" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "nee" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" voer de transactie uit" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Is dit goed [y/N]: " ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" verlaat de shell" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Is dit goed [Y/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 "" ++"Shell specifieke argumenten:\n" ++"\n" ++"config stel config opties in\n" ++"help print hulp\n" ++"repository (or repo) aanzetten, uitzetten of tonen van repositories\n" ++"resolvedep los de transactie set op\n" ++"transaction (or ts) toon, reset of voer de transactie set uit\n" ++"run los de transactie set op en voer uit\n" ++"exit (or quit) verlaat de shell" + +-#: ../dnf/cli/output.py:788 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid "Group: %s" +-msgstr "Groep: %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "Fout: Kan %s niet openen om te lezen" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Groep-Id: %s" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Shell wordt verlaten" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Beschrijving: %s" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "herinstalleren pakket" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Herinstalleer pakket" ++ ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid " Language: %s" +-msgstr " Taal:%s" ++msgid "Package %s available, but not installed." ++msgstr "Pakket %s is beschikbaar, maar niet geïnstalleerd." + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Verplichte pakketten:" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++"start een interactieve dnf modificatie op afstand en installeer een " ++"specificatie" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Standaardpakketten:" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "De te verwijderen specificaties" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Optionele pakketten:" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "De te installeren specificaties" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Voorwaardelijke pakketten:" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "groepinformatie tonen of gebruiken" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Omgevingsgroep: %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Geen groepdata beschikbaar voor ingestelde repositories" + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " Omgeving-ID: %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Waarschuwing: Groep %s bestaat niet." + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Verplichte groepen:" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Waarschuwing: Geen groep komt overeen:" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Optionele groepen:" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Beschikbare omgevingsgroepen:" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Overeenkomend van:" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Geïnstalleerde omgevingsgroepen:" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Bestandsnaam : %s" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Geïnstalleerde groepen:" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Repo : %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Geïnstalleerde taalgroepen:" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Beschrijving: " ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Beschikbare groepen:" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Beschikbare taalgroepen:" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licentie : %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "inclusief optionele pakketten uit groep" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Verschaft : %s" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "Toon ook verborgen groepen" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "Andere : %s" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "toon alleen geinstalleerde groepen" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Bij het berekenen van totale downloadgrootte is iets mis gegaan" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "toon alleen beschikbare groepen" + +-#: ../dnf/cli/output.py:995 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Total size: %s" +-msgstr "Totale grootte : %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Ongeldige groep-subopdracht, gebruik: %s." + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Totale downloadgrootte: %s" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Kan geen verplicht groeppakket vinden." + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Installatiegrootte : %s" ++#: ../dnf/db/group.py:285 ++msgid "" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" ++msgstr "" ++"Geen modulaire metadata beschikbaar voor modulair pakket '{}', het kan niet " ++"op het systeem geïnstalleerd worden" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Bij het berekenen van totale installatiegrootte is iets mis gegaan" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "Geen modulaire metadata beschikbaar voor modulair pakket" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Freed space: %s" +-msgstr "Vrijgemaakte ruimte: %s" +- +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Markeren pakketten als geïnstalleerd door de groep:" +- +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Markeren pakketten als verwijderd door de groep:" +- +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Groep" +- +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Pakketten" ++msgid "Will not install a source rpm package (%s)." ++msgstr "Zal niet een bronrpmpakket (%s) installeren" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "Groep/module pakketten installeren" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "geen overeenkomende payload factory voor %s" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Groepspakketten installeren" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Al gedownload" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Installeren" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "Niet ondersteund checksumtype: %s" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Upgraden" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "snelste spiegel wordt bepaald (%s hosts).. " + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Herinstalleren" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Afhankelijkheden installeren" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++msgstr "" ++"\n" ++"\n" ++"Hint: [d]standaard, [e]aangezet, [x]uitgezet, [i]geïnstalleerd, [a]ctief" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Zwakke afhankelijkheden worden geïnstalleerd" ++#: ../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 "Onnodig profiel wordt genegeerd: '{}/{}'" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Verwijderen" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" ++"Het installeren van module '{0}' van de Fail-Safe repository {1} is niet " ++"toegestaan" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Afhankelijke pakketten verwijderen" ++#: ../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 "Kan profiel in argument {} niet matchen" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Verwijderen ongebruikte afhankelijkheden" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "Geen standaard profielen voor module {}:{}" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Downgraden" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "Profiel {} matcht niet met module module {}:{}" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "Installeren van moduleprofielen" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "" ++"Het installeren van module van de Fail-Safe repository is niet toegestaan" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "Zet moduleprofielen uit" ++#: ../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 "Kan argument {} niet oplossen" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "Module streams aanzetten" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "Geen match voor pakket {}" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "Module streams omschakelen" ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" ++"Het upgraden van module '{0}' van de Fail-Safe repository {1} is niet " ++"toegestaan" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" +-msgstr "Zet modules uit" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" ++"Het upgraden van module van de Fail-Safe repository is niet toegestaan" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "Modules resetten" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" ++"Alleen modulenaam is vereist. Onnodige informatie in argument '{}' wordt " ++"genegeerd" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "Omgevingsgroepen installeren" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "Modulair afhankelijkheid probleem:" ++msgstr[1] "Modulaire afhankelijkheid problemen:" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "Omgevingsgroepen opwaarderen" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Zet voor '{}' een andere stroom aan." + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "Omgevingesgroepen verwijderen" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Er is niets te tonen." + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "Groepen installeren" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "" ++"Nieuwere versie van '{}' wordt geïnstalleerd dan gespecificeerd. Reden: {}" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "Groepen upgraden" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Aangezette modules: {}." + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "Groepen verwijderen" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "Geen profiel gespecificeerd voor '{}', specificeer een profiel." + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" +-msgstr "" +-"Conflicterende pakketten overslaan:\n" +-"(voeg '%s' toe aan opdrachtregel om upgrade te forceren)" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "DNSSEC extensie: Sleutel voor gebruiker " + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Pakketten overslaan met defecte afhankelijkheden %s" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "is geldig." + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " of onderdeel van een groep" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "heeft een onbekende status." + +-#. 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 "Pakket" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "DNSSEC extensie: " + +-#. 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 "Pakket" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "Testen van reeds geïmporteerde sleutels voor hun geldigheid." + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "vervangen" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Onbekende configuratiewaarde: %s=%s in %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" +-"Transactie-overzicht\n" +-"%s\n" ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Onbekende configuratie-optie: %s = %s in %s" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Installeren" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "dnf-automatic is gestart." + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Upgrade" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Ga voor %s seconden slapen" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Verwijderen" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "De volgende updates zijn toegepast op '%s':" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Downgrade" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "De volgende updates zijn beschikbaar op '%s':" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Overslaan" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "De volgende updates zijn gedownload op '%s':" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Pakket" +-msgstr[1] "Pakketten" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Updates toegepast op '%s'." + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Afhankelijk pakket" +-msgstr[1] "Afhankelijke pakketten" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Updates gedownload op '%s'." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Upgraded" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Updates beschikbaar op '%s'." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Downgraded" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Verzenden email via '%s' mislukte: %s" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Opnieuw geïnstalleerd." ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Het uitvoeren van commando '%s' is mislukt: %d werd teruggemeld" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "Overgeslagen" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "Problemen in verzoek:" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Verwijderd" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "ontbrekende pakketten: " + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Mislukte" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "defecte pakketten: " + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Totaal" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "ontbrekende groepen of modules: " + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "defecte groepen of modules: " + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Systeem" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "Modulair afhankelijkheidsprobleem met Standaardwaarden:" ++msgstr[1] "Modulaire afhankelijkheidsproblemen met Standaardwaaeden:" + +-#: ../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 "Samenvoegen van transactie %d naar %d overslaan, om deze overlapt" +- +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Geen transacties" ++msgid "%s is empty file" ++msgstr "%s is een leeg bestand" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Slechte transactie-ID of pakket(ten) opgegeven" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "Mislukte opslag van laatste makecache tijd" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Opdrachtregel" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "Mislukte bepaling van laatste makecache tijd" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Gebruikersnaam" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Probleem" + +-#. 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 "het laden van repo '{}' is mislukt: {}" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Datum en tijd" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "Het laden van repository '{}' is mislukt" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Actie(s)" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "Metadatatimercaching uitgeschakeld bij gedoseerde verbinding." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Veranderd" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "Metadatatimercaching uitgeschakeld bij batterijgebruik" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" +-msgstr "Geschiedenisinformatie mislukte" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Metadatatimercaching uitgeschakeld." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Geen transactie-ID of pakket opgegeven" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Metadatacache pas nog ververst." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Gewist" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: zal nooit verlopen zijn en zal niet ververst worden." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Niet geïnstalleerd" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: is verlopen en zal ververst worden." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Nieuwer" ++#. 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: metadata zal verlopen over %d seconden en zal nu ververst worden" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Ouder" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: zal verlopen over %d seconden." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Transactie-ID :" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Metadatacache aangemaakt." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Begintijd :" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: metadata gebruikend van %s." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Begin-rpmdb :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "Repositories negeren: %s" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u seconds)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Laatste metadata-expiratie-check: %s geleden op %s." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"De gedownloade pakketten zijn in de cache opgeslagen tot de volgende " ++"sucessvolle transactie." ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u minutes)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Je kan pakketten in de cache verwijderen met %s" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u hours)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Ongeldige tsflag in configbestand: %s" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u days)" +-msgstr "(%u days)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Groepbestand voor repository %s - %s toevoegen mislukt" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Eindtijd :" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Uitvoeren transactiecontrole" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Eind-rpmdb :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Fout: transactiecontrole vs oplossen afhankelijkheden:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Gebruiker :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Transactiecontrole ok." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Afgebroken" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Uitvoeren transactietest" + +-#: ../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 "Return-Code :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Transactiecontrole-fout:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Succes" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Transactietest ok." ++ ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Uitvoeren transactie" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Mislukkingen:" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Schijfvereisten:" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Mislukt:" ++#: ../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] "Ten minste %dMB meer nodig op bestandssysteem %s." ++msgstr[1] "Ten minste %dMB meer nodig op bestandssysteem %s." + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Release versie :" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Samenvatting van fouten" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Opdrachtregel :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB is buiten DNF gewijzigd." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Commentaar :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Tijdens de transactie traden fouten op." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transactie uitgevoerd met:" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Transactieslot zetten lukte niet (ingelogd als: %s)" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Pakketten veranderd:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Kon transactie niet uitvoeren." + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Scriptlet-output:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Transactie kon niet starten:" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Fouten:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Verwijderen van transactiebestand %s mislukt" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Dep-Installaties" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Sommige pakketten zijn niet gedownload. Opnieuw proberen.." + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Als verouderd aangemerkt" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Delta-RPMs brachten %.1f MB aan updates terug tot %.1f MB (scheelt %d.1%%)" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Als verouderd aanmerken" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"Mislukte Delta RPM's verhoogden %.1f MB updates naar %.1f MB (%d.1%% " ++"verspild)" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Gewist" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Kon niet openen: {}" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Geherinstalleerd" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "Publieke sleutel voor %s is niet geïnstalleerd" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Pakket %s.%s %s zal geïnstalleerd worden" ++msgid "Problem opening package %s" ++msgstr "Er deed zich een probleem voor tijdens het openen van pakket %s" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Pakket %s.%s %s is een upgrade" ++msgid "Public key for %s is not trusted" ++msgstr "Publieke sleutel voor %s is niet vertrouwd" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Pakket %s.%s %s zal gewist worden" ++msgid "Package %s is not signed" ++msgstr "Publieke sleutel voor %s is niet getekend" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Pakket %s.%s %s zal opnieuw geïnstalleerd worden" ++msgid "Cannot remove %s" ++msgstr "Kan %s niet verwijderen" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Pakket %s.%s %s zal een downgrade zijn" ++msgid "%s removed" ++msgstr "%s verwijderd" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Geen match voor groeppakket \"{}\"" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Pakket %s.%s %s zal verouderd worden" ++msgid "Adding packages from group '%s': %s" ++msgstr "Pakketten van groep '%s' toevoegen: %s" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Geen pakketten voor verwijdering aangemerkt." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Geen pakketten voor upgrade aangemerkt." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "Geen overeenkomend pakket" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Pakket %s.%s %s zal opgewaardeerd worden" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Pakket %s is niet geïnstalleerd, kan het niet downgraden." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Pakket %s.%s %s zal verouderd worden" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"Pakket %s met lagere versie is al geïnstalleerd, kan het niet downgraden." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Beginnen oplossen afhankelijkheden" ++#: ../dnf/base.py:1942 ++#, python-format ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Pakket %s is niet geïnstalleerd, kan het niet herinstalleren." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Oplossen afhankelijkheden beeindigd" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "" ++"Bestand %s is een broncode pakket en kan niet worden geupdate, wordt " ++"genegeerd." + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++msgid "Package %s not installed, cannot update it." ++msgstr "Pakket %s is niet geïnstalleerd, kan het niet updaten." ++ ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" +-"Importeren GPG-sleutel 0x%s:\n" +-" Gebruiker-id : \"%s\"\n" +-" Fingerprint: %s\n" +-" Van : %s" ++"Pakket %s met hogere versie is al geïnstalleerd, kan het niet updaten." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Draaiend" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "" ++"Pakket %s is beschikbaar, maar geïnstalleerd voor een andere architectuur." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "In slaap" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"Pakket %s met laagste versie is al geïnstalleerd, kan het niet downgraden." + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Niet af te breken" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Actie niet afgehandeld: {}" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "Geen beveiliging updates nodig, maar update {} is beschikbaar" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Traced/Gestopt" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "Geen beveiligings updates nodig, maar updates {} zijn beschikbaar" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Onbekend" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "Geen beveiligingsupdates nodig voor\"{}\", maar update {} is beschikbaar" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" +-"Kan geen informatie verkrijgen over het proces (PID %d) dat lock heeft gezet" ++"Geen beveiligingsupdates nodig voor\"{}\", maar updates {} zijn beschikbaar" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2311 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " De applicatie met PID %d is: %s" ++msgid ". Failing package is: %s" ++msgstr ". Pakket dat mislukt is: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Geheugen : %5s RSS (%5sB VSZ)" ++msgid "GPG Keys are configured as: %s" ++msgstr "GPG sleutels zijn geconfigureerd als: %s" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Gestart: %s - %s geleden" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG-sleutel op %s (0x%s) is al geïnstalleerd" + +-#: ../dnf/cli/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " Status : %s" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "De sleutel is goedgekeurd." + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "wordt overgeslagen." ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "De sleutel is verworpen." + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:2388 + #, python-format +-msgid "Group '%s' is not installed." +-msgstr "Groep '%s' is niet geïnstalleerd." ++msgid "Key import failed (code %d)" ++msgstr "Importeren sleutel mislukt (code %d)" ++ ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Sleutel succesvol geïmporteerd" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Er werden geen sleutels geïnstalleerd" + +-#: ../dnf/comps.py:189 ++#: ../dnf/base.py:2397 + #, python-format +-msgid "Group '%s' does not exist." +-msgstr "Groep '%s' bestaat niet." ++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 "" ++"De GPG-sleutels bedoeld voor repository \"%s\" zijn al geïnstalleerd maar niet correct voor dit pakket.\n" ++"Controleer of de juiste sleutel-URLs voor deze repository zijn opgegeven." ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Importen van sleutel(s) hielp niet; verkeerde sleutel(s)?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Misschien bedoel je: {}" ++ ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "Pakket \"{}\" van lokale repository \"{}\" heeft een onjuiste checksum" ++ ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "" ++"Sommige paketten van de lokale repository hebbenb een onjuiste checksum" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Omgeving '%s' is niet geïnstalleerd." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "Pakket \"{}\" van repository \"{}\" heeft een onjuiste checksum" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Groep_id '%s' bestaat niet." ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" ++"Sommige pakketten hebben een ongeldige cache, maar kunnen door de \"--" ++"cacheonly\" optie niet gedownload worden" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Groep '%s' is niet geïnstalleerd." ++msgid "Package %s is already installed." ++msgstr "Pakket %s is al geïnstalleerd." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3401,6 +3670,11 @@ msgstr "Naam ontbreekt in configuratie van repository '%s', id wordt gebruikt" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Slechte id voor repo: %s, byte = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s check mislukte: %s vs %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3411,36 +3685,6 @@ msgstr "repo %s: 0x%s is al geimporteerd" + msgid "repo %s: imported key 0x%s." + msgstr "repo %s: importeerde sleutel 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "Zal niet een bronrpmpakket (%s) installeren" +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "DNSSEC extensie: Sleutel voor gebruiker " +- +-#: ../dnf/dnssec.py:241 +-msgid "is valid." +-msgstr "is geldig." +- +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." +-msgstr "heeft een onbekende status." +- +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " +-msgstr "DNSSEC extensie: " +- +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." +-msgstr "Testen van reeds geïmporteerde sleutels voor hun geldigheid." +- +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" +-msgstr "Niet ondersteund checksumtype: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Herbouwen delta-RPM mislukt" +@@ -3453,234 +3697,45 @@ msgstr "Checksum van delta-herbouwde RPM kwam niet door test" + msgid "done" + msgstr "klaar" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" +-msgstr "Problemen in verzoek:" +- +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " +-msgstr "ontbrekende pakketten: " +- +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " +-msgstr "defecte pakketten: " +- +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "ontbrekende groepen of modules: " +- +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " +-msgstr "defecte groepen of modules: " +- +-#: ../dnf/exceptions.py:119 +-msgid "Modular dependency problem with Defaults:" +-msgid_plural "Modular dependency problems with Defaults:" +-msgstr[0] "Modulair afhankelijkheidsprobleem met Standaardwaarden:" +-msgstr[1] "Modulaire afhankelijkheidsproblemen met Standaardwaaeden:" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "Modulair afhankelijkheid probleem:" +-msgstr[1] "Modulaire afhankelijkheid problemen:" +- +-#: ../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 "" + "Onjuist lockfile gevonden: %s.\n" + "Kijk of geen ander dnfproces draait en verwijder het lockfile handmatig of start 'systemd-tmpfiles --remove dnf.conf'." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "Zet voor '{}' een andere stroom aan." +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Er is niets te tonen." +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "" +-"Nieuwere versie van '{}' wordt geïnstalleerd dan gespecificeerd. Reden: {}" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Aangezette modules: {}." +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "Geen profiel gespecificeerd voor '{}', specificeer een profiel." +- +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +-msgstr "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +- +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +-"\n" +-"\n" +-"Hint: [d]standaard, [e]aangezet, [x]uitgezet, [i]geïnstalleerd, [a]ctief" +- +-#: ../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 "Onnodig profiel wordt genegeerd: '{}/{}'" +- +-#: ../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 "Kan profiel in argument {} niet matchen" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" +-msgstr "Geen standaard profielen voor module {}:{}" +- +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" +-msgstr "Profiel {} matcht niet met module module {}:{}" +- +-#: ../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 "Kan argument {} niet oplossen" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "Geen match voor pakket {}" +- +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" +-msgstr "" +-"Alleen modulenaam is vereist. Onnodige informatie in argument '{}' wordt " +-"genegeerd" +- +-#: ../dnf/package.py:273 +-#, python-format +-msgid "%s: %s check failed: %s vs %s" +-msgstr "%s: %s check mislukte: %s vs %s" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "%s is een leeg bestand" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "Mislukte opslag van laatste makecache tijd" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "Mislukte bepaling van laatste makecache tijd" +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Ontleden van bestand mislukte: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "wordt overgeslagen." + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" +-msgstr "Geladen plug-ins: %s" ++msgid "Module or Group '%s' is not installed." ++msgstr "Module of groep '%s' is niet geïnstalleerd." + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" +-msgstr "Fout bij laden plug-in \"%s\": %s" ++msgid "Module or Group '%s' is not available." ++msgstr "Module of groep '%s' is niet beschikbaar." + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "geen overeenkomende payload factory voor %s" ++msgid "Module or Group '%s' does not exist." ++msgstr "Module of groep '%s' bestaat niet." + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Al gedownload" +- +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "snelste spiegel wordt bepaald (%s hosts).. " ++msgid "Environment '%s' is not installed." ++msgstr "Omgeving '%s' is niet geïnstalleerd." + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" +-msgstr "%s repository aanzetten" ++msgid "Environment '%s' is not available." ++msgstr "Omgeving '%s' is niet beschikbaar." + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "%s repo toegevoegd van %s" +- +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." +-msgstr "Tijdens de testtransactie traden fouten op." +- +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" +-msgstr "Downgraden" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Opschonen" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Installeren" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Herinstalleren" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Wissen" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Upgraden" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Verifiëren" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Uitvoeren van scriptlet" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Voorbereiden" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Probleem" ++msgid "Group_id '%s' does not exist." ++msgstr "Groep_id '%s' bestaat niet." +diff --git a/po/pa.po b/po/pa.po +index 114b9e8..451591a 100644 +--- a/po/pa.po ++++ b/po/pa.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: 2019-05-23 04:13+0000\n" + "Last-Translator: A S Alam \n" + "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/dnf/language/pa/)\n" +@@ -25,1889 +25,1956 @@ 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 ਵਾਪਸ ਕੀਤਾ" ++#: ../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:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਪੈਕੇਜ" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +-#: ../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 "ਸਫ਼ਾਈ" + +-#: ../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 "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +-#: ../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: {}" +-msgstr "" ++#. 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." +-msgstr "" ++#. 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." +-msgstr "" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "scriptlet ਚੱਲ ਰਹੀ ਹੈ" + +-#: ../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." +-msgstr "" ++msgid "Parsing file failed: %s" ++msgstr "ਫਾਇਲ ਪਾਰਸ ਕਰਨ ਲਈ ਅਸਫ਼ਲ: %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 "ਲੋਡ ਕੀਤੀਆਂ ਪਲੱਗਇਨ: %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 "ਮੇਟਾਡਾਟਾ ਕੈਸ਼ ਬਣਾਈ ਗਈ।" +- +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "ਰਿਪੋਜ਼ਟਰੀਆਂ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ: %s" ++msgid "enabling %s repository" ++msgstr "%s ਰਿਪੋਜ਼ਟਰੀ ਸਮਰੱਥ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +-#: ../dnf/base.py:425 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "" ++msgid "Added %s repo from %s" ++msgstr "%s ਰਿਪੋ %s ਤੋਂ ਜੋੜੀ ਗਈ" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-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" ++msgstr "ਨਾਂ" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "'%s' ਚਲਾ ਕੇ ਤੁਸੀਂ ਕੈਸ਼ ਕੀਤੇ ਪੈਕੇਜਾਂ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ।" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "ਨਾਂ" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "ਸੰਰਚਨਾ ਫਾਇਲ ਵਿੱਚ ਨਜਾਇਜ਼ tsflag: %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "%s - %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:826 +-msgid "Running transaction check" +-msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਚੈੱਕ ਚੱਲ ਰਿਹਾ ਹੈ" ++#. 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:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "ਰੀਲਿਜ਼" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-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:846 +-msgid "Running transaction test" +-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" ++msgstr "ਢਾਂਚਾ" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-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" ++msgstr "ਆਕਾਰ" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਟੈਸਟ ਸਫ਼ਲ ਰਿਹਾ।" ++#. 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:878 +-msgid "Running transaction" +-msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਚੱਲ ਰਹੀ ਹੈ" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "ਸਰੋਤ" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-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: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] "%s ਫਾਈਲ ਸਿਸਟਮ ਉੱਤੇ ਘੱਟੋ-ਘੱਟ %dMB ਹੋਰ ਖਾਲੀ ਥਾਂ ਚਾਹੀਦੀ ਹੈ।" +-msgstr[1] "%s ਫਾਈਲ ਸਿਸਟਮ ਉੱਤੇ ਘੱਟੋ-ਘੱਟ %dMB ਹੋਰ ਖਾਲੀ ਥਾਂ ਚਾਹੀਦੀ ਹੈ।" ++#. 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:913 +-msgid "Error Summary" +-msgstr "ਗਲਤੀ ਦਾ ਸਾਰ" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "ਰਿਪੋ ਤੋਂ" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB ਨੂੰ DNF ਤੋਂ ਬਿਨਾਂ ਬਦਲਿਆ ਗਿਆ ਹੈ।" ++#. :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:996 +-msgid "Errors occurred during transaction." +-msgstr "ਟਰਾਂਜੈਕਸ਼ਨ ਦੇ ਦੌਰਾਨ ਗ਼ਲਤੀਆਂ ਆਈਆਂ ਹਨ" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "ਬਿਲਡ-ਸਮਾਂ" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਲਾਕ ਲੈਣ ਲਈ ਫੇਲ੍ਹ (%s: ਵਜੋਂ ਲਾਗ ਇਨ)।" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "ਇੰਸਟਾਲ ਦਾ ਸਮਾਂ" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਚਲਾਈ ਨਹੀਂ ਜਾ ਸਕੀ।" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "ਇਸ ਰਾਹੀਂ ਇੰਸਟਾਲ ਕੀਤਾ" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-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:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਫਾਇਲ %s ਹਟਾਉਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "ਸਾਰ" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "ਕੁਝ ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕੇ। ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "ਡੇਲਟਾ RPM ਨੇ %.1f MB ਅੱਪਡੇਟ ਨੂੰ %.1f MB ਤੱਕ ਘਟਾਇਆ (%d.1%% ਬੱਚਤ)" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "ਲਸੰਸ" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-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 "ਵਰਣਨ" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ: {}" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "ਵਰਣਨ" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "%s ਲਈ ਪਬਲਿਕ ਕੁੰਜੀ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "ਸੂਚੀ ਲਈ ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਹੈ" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "ਪੈਕੇਜ %s ਖੋਲ੍ਹਣ ਦੌਰਾਨ ਸਮੱਸਿਆ" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" +-msgstr "%s ਲਈ ਪਬਲਿਕ ਕੁੰਜੀ ਭਰੋਸੇਯੋਗ ਨਹੀਂ" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "yes" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "ਪੈਕੇਜ %s ਸਾਈਨ ਨਹੀਂ ਕੀਤਾ" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "%s ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "no" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "ਕੀ ਇਹ ਠੀਕ ਹੈ [y/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "ਕੀ ਇਹ ਠੀਕ ਹੈ [Y/n]: " + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "%s removed" +-msgstr "%s ਹਟਾਇਆ" ++msgid "Group: %s" ++msgstr "ਗਰੁੱਪ: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "ਗਰੁੱਪ ਪੈਕੇਜ \"{}\" ਲਈ ਕੋਈ ਮੇਲ ਨਹੀਂ" ++#: ../dnf/cli/output.py:792 ++#, python-format ++msgid " Group-Id: %s" ++msgstr " ਗਰੁੱਪ-Id: %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 "'%s' ਗਰੁੱਪ ਤੋਂ ਪੈਕੇਜ ਜੋੜੇ ਜਾ ਰਹੇ ਹਨ: %s" ++msgid " Description: %s" ++msgstr " ਵੇਰਵਾ: %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 "ਕਰਨ ਲਈ ਕੁਝ ਵੀ ਨਹੀਂ ਹੈ।" ++#: ../dnf/cli/output.py:796 ++#, python-format ++msgid " Language: %s" ++msgstr " ਭਾਸ਼ਾ: %s" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "ਹਟਾਉਣ ਲਈ ਕੋਈ ਗਰੁੱਪ ਨਿਸ਼ਾਨਬੱਧ ਨਹੀਂ ਕੀਤਾ।" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " ਲਾਜ਼ਮੀ ਪੈਕੇਜ:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "ਅੱਪਗਰੇਡ ਲਈ ਕੋਈ ਗਰੁੱਪ ਨਿਸ਼ਾਨਬੱਧ ਨਹੀਂ ਕੀਤਾ।" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++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:801 ++msgid " Optional Packages:" ++msgstr " ਚੋਣਵੇਂ ਪੈਕੇਜ:" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਮਿਲਦਾ" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " ਸ਼ਰਤੀਆ ਪੈਕੇਜ:" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "ਪੈਕੇਜ %s ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ, ਇਸ ਨੂੰ ਡਾਊਨਗਰੇਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦੀ ਹੈ।" ++msgid "Environment Group: %s" ++msgstr "ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ: %s" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"%s ਪੈਕੇਜ ਦਾ ਨੀਵਾਂ ਵਰਜ਼ਨ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ, ਇਸ ਨੂੰ ਡਾਊਨਗਰੇਡ ਨਹੀਂ ਕੀਤਾ ਜਾ " +-"ਸਕਦਾ ਹੈ।" ++msgid " Environment-Id: %s" ++msgstr " ਇੰਵਾਇਰਨਮੈਂਟ-Id: %s" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "ਪੈਕੇਜ %s ਇੰਸਟਾਲ ਨਹੀਂ" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " ਲਾਜ਼ਮੀ ਗਰੁੱਪ:" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "" +-"ਫਾਇਲ %s ਸਰੋਤ ਪੈਕੇਜ ਹੈ ਅਤੇ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ " +-"ਹੈ।" ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " ਚੋਣਵੇਂ ਗਰੁੱਪ:" ++ ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "ਇਸ ਤੋਂ ਮੇਲ:" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "%s ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ, ਇਸ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।" ++msgid "Filename : %s" ++msgstr "ਫਾਇਲ ਨਾਂ : %s" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" +-"%s ਪੈਕੇਜ ਦਾ ਨਵਾਂ ਵਰਜ਼ਨ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ, ਇਸ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ " +-"ਹੈ।" ++msgid "Repo : %s" ++msgstr "ਰਿਪੋ : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "ਵੇਰਵਾ: " + +-#: ../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 "%s ਪੈਕੇਜ ਉਪਲਬਧ ਹੈ, ਪਰ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।" ++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 "%s ਪੈਕੇਜ ਉਪਲਬਧ ਤਾਂ ਹੈ, ਪਰ ਵਂੱਖਰੇ ਢਾਂਚੇ ਲਈ ਇੰਸਟਾਲ ਹੈ।" ++msgid "License : %s" ++msgstr "ਲਸੰਸ : %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 "%s ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।" ++msgid "Provide : %s" ++msgstr "ਦਿੰਦਾ ਹੈ : %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 "ਢੁੱਕਵਾਂ ਫਾਰਮ ਨਹੀਂ ਹੈ: %s" ++msgid "Other : %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 "ਹਟਾਉਣ ਲਈ ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਚੁਣਿਆ।" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "ਕੁੱਲ ਡਾਊਨਲੋਡ ਆਕਾਰ ਲੱਭਣ ਦੌਰਾਨ ਗਲਤੀ" + +-#: ../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 "" ++msgid "Total size: %s" ++msgstr "ਕੁੱਲ ਆਕਾਰ: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"%s ਪੈਕੇਜ ਦਾ ਸਭ ਤੋਂ ਨੀਵਾਂ ਵਰਜ਼ਨ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ, ਇਸ ਨੂੰ ਡਾਊਨਗਰੇਡ ਨਹੀਂ ਕੀਤਾ" +-" ਜਾ ਸਕਦਾ ਹੈ।" +- +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "" ++msgid "Total download size: %s" ++msgstr "ਕੁੱਲ ਡਾਊਨਲੋਡ ਦਾ ਆਕਾਰ: %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 "%s ਪੈਕੇਜ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।" ++msgid "Installed size: %s" ++msgstr "ਇੰਸਟਾਲ ਦਾ ਆਕਾਰ: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "ਕਿਸੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਪਰ {} ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "ਇੰਸਟਾਲ ਆਕਾਰ ਗਿਣਨ ਦੌਰਾਨ ਗਲਤੀ" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "ਕਿਸੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਪਰ {} ਅੱਪਡੇਟ ਉਪਲਬਧ ਹਨ" ++#: ../dnf/cli/output.py:1023 ++#, python-format ++msgid "Freed space: %s" ++msgstr "ਖਾਲੀ ਕੀਤੀ ਥਾਂ: %s" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "\" {}\" ਲਈ ਕਿਸੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਪਰ {} ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "ਪੈਕੇਜਾਂ ਨੂੰ ਇਸ ਗਰੁੱਪ ਵਲੋਂ ਇੰਸਟਾਲ ਕੀਤੇ ਦੀ ਨਿਸ਼ਾਨੀ ਲਗਾਈ ਜਾ ਰਹੀ ਹੈ:" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "\" {}\" ਲਈ ਕਿਸੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਪਰ {} ਅੱਪਡੇਟ ਉਪਲਬਧ ਹਨ" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "ਪੈਕੇਜਾਂ ਨੂੰ ਇਸ ਗਰੁੱਪ ਵਲੋਂ ਹਟਾਏ ਦੀ ਨਿਸ਼ਾਨੀ ਲਗਾਈ ਜਾ ਰਹੀ ਹੈ:" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr "। ਅਸਫ਼ਲ ਪੈਕੇਜ ਹੈ: %s" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "ਗਰੁੱਪ" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "ਪੈਕੇਜ" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "GPG ਕੁੰਜੀ %s (0x%s) ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "ਗਰੁੱਪ/ਮੋਡੀਊਲ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "ਕੁੰਜੀ ਨੂੰ ਮਨਜ਼ੂਰ ਕੀਤਾ ਗਿਆ।" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "ਗਰੁੱਪ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "ਕੁੰਜੀ ਨੂੰ ਰੱਦ ਕੀਤਾ ਜਾ ਚੁੱਕਿਆ ਹੈ।" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "ਕੁੰਜੀ ਇੰਪੋਰਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ (ਕੋਡ %d)" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "ਅੱਪਗਰੇਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "ਕੁੰਜੀ ਠੀਕ ਤਰ੍ਹਾਂ ਇੰਪੋਰਟ ਕੀਤੀ ਗਈ" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "ਕੋਈ ਵੀ ਕੁੰਜੀ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤੀ" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing 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." +-msgstr "" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "ਕਮਜ਼ੋਰ ਨਿਰਭਰਤਾਵਾਂ ਇੰਸਟਾਲ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "ਕੁੰਜੀ ਦਰਾਮਦ ਨਾਲ ਮਦਦ ਨਹੀਂ ਮਿਲੀ, ਗਲਤ ਕੁੰਜੀ ਹੈ?" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "ਹਟਾਇਆ ਜਾਂਦਾ ਹੈ" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * ਸ਼ਾਇਦ ਤੁਹਾਡਾ ਮਤਲਬ ਸੀ: {}" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "ਨਿਰਭਰ ਪੈਕੇਜ ਹਟਾਏ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "ਨਾ-ਵਰਤੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਹਟਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "ਮੋਡੀਊਲ ਪਰੋਫਾਇਲ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "ਮੋਡੀਊਲ ਪਰੋਫਾਇਲ ਅਸਮਰੱਥ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "ਪੈਕੇਜ %s ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ।" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "ਮੋਡੀਊਲ ਸਟਰੀਮ ਸਮਰੱਥ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" +-msgstr "" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching 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" +-msgstr "" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "ਮੋਡੀਊਲ ਅਸਮਰੱਥ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "\"%s\" ਫ਼ਾਈਲ ਪੜ੍ਹੀ ਨਹੀਂ ਜਾ ਸਕਦੀ: %s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting 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 "ਸੰਰਚਨਾ ਗਲਤੀ: %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ ਅਪੱਗਰੇਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ ਹਟਾਏ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " ਇੰਸਟਾਲ ਕੀਤਾ:%s-%s %s ਉੱਤੇ" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "ਗਰੁੱਪ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " ਬਿਲਟ : %s %s ਉੱਤੇ" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "ਗਰੁੱਪ ਅੱਪਗਰੇਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF ਟਰਾਂਜੈਕਸ਼ਨ ਲਈ ਕੇਵਲ ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਹੀ ਕਰੇਗਾ।" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "ਗਰੁੱਪ ਹਟਾਏ ਜਾ ਰਹੇ ਹਨ" + +-#: ../dnf/cli/cli.py:194 ++#: ../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 ਕੇਵਲ ਪੈਕੇਜ ਡਾਊਨਲੋਡ, gpg ਕੁੰਜੀਆਂ ਇੰਸਟਾਲ ਅਤੇ ਟਰਾਂਜੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਹੀ ਕਰੇਗਾ।" ++"ਆਪਸੀ ਟਕਰਾ ਕਰਕੇ ਪੈਕੇਜ ਛੱਡੇ ਜਾ ਰਹੇ ਹਨ:\n" ++"(ਉਹਨਾਂ ਨੂੰ ਧੱਕੇ ਨਾਲ ਅੱਪਗਰੇਡ ਕਰਨ ਵਾਸਤੇ ਕਮਾਂਡ ਲਾਈਨ 'ਚ '%s' ਜੋੜੋ)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "ਕਾਰਵਾਈ ਅਧੂਰੀ ਛੱਡੀ ਗਈ।" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "ਟੁੱਟੀ ਨਿਰਭਰਤਾ ਕਰਕੇ ਪੈਕੇਜ ਛੱਡੇ ਜਾ ਰਹੇ ਹਨ%s" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " ਜਾਂ ਗਰੁੱਪ ਦਾ ਭਾਗ" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-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:239 +-msgid "Transaction failed" +-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" ++msgstr "ਪੈਕੇਜ" + +-#: ../dnf/cli/cli.py:262 ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ" ++ ++#: ../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 "" ++"\n" ++"ਟਰਾਂਸੈਕਸ਼ਨ ਦੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-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:312 +-msgid "Changelogs for {}" +-msgstr "{} ਲਈ ਤਬਾਦਲਾ-ਜਾਣਕਾਰੀ" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "ਅੱਪਗਰੇਡ" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "ਪੈਕੇਜ ਬਰਤਰਫ਼ ਕੀਤੇ ਜਾਂਦੇ ਹਨ" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "ਹਟਾਓ" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "ਡਾਊਨਗਰੇਡ" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "ਡਾਊਨਗਰੇਡ ਕਰਨ ਲਈ ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਚੁਣਿਆ ਹੈ।" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "ਛੱਡੋ" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed 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:470 +-msgid "Available Packages" +-msgstr "ਉਪਲੱਬਧ ਪੈਕੇਜ" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "ਨਿਰਭਰ ਪੈਕੇਜ" ++msgstr[1] "ਨਿਰਭਰ ਪੈਕੇਜ" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "ਸਵੈ-ਹਟਾਉਣ ਲਈ ਪੈਕੇਜ" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "ਅੱਪਗਰੇਡ ਕੀਤੇ" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "ਵਾਧੂ ਪੈਕੇਜ" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤੇ" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-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:496 +-msgid "Recently Added Packages" +-msgstr "ਤਾਜ਼ਾ ਜੋੜੋ ਪੈਕੇਜ" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤੇ" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "ਲਿਸਟ ਲਈ ਕੋਈ ਮਿਲਦਾ ਪੈਕੇਜ ਨਹੀਂ" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "ਛੱਡੇ" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "ਕੋਈ ਮਿਲਦਾ ਨਹੀਂ" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "ਹਟਾਏ" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "ਕੋਈ ਟਰਾਂਸੈਕਸ਼ਨ ID ਦਿੱਤਾ" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "ਫੇਲ੍ਹ ਹੈ" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "ਦਿੱਤਾ ਟਰਾਂਸੈਕਸ਼ਨ ID ਨਹੀਂ ਲੱਭਿਆ" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "ਕੁੱਲ" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "ਇੱਕ ਤੋਂ ਵੱਧ ਟਰਾਂਸੈਕਸ਼ਨ ID ਲੱਭਿਆ!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "%u ਤੋਂ ਪਹਿਲਾਂ ਟਰਾਂਸੈਕਸ਼ਨ ਅਤੀਤ ਅਧੂਰੀ ਹੈ।" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "ਸਿਸਟਮ" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "%u ਤੋਂ ਬਾਅਦ ਟਰਾਂਸੈਕਸ਼ਨ ਅਤੀਤ ਅਧੂਰੀ ਹੈ।" +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "ਅਣਜਾਣ ਰਿਪੋ: '%s'" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "ਕੋਈ ਟਰਾਂਸੈਕਸ਼ਨ ਨਹੀਂ" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "ਕੋਈ ਮਿਲਦੀ ਰਿਪੋਜ਼ਟਰੀ ਨਹੀਂ: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "ਖ਼ਰਾਬ ਟਰਾਂਸੈਕਸ਼ਨ ID, ਜਾਂ ਪੈਕੇਜ ਦਿੱਤਾ" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "ਇਹ ਕਮਾਂਡ ਨੂੰ ਰੂਟ (root) ਵਰਤੋਂਕਾਰ ਵਜੋਂ ਚਲਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "ਕਮਾਂਡ ਲਾਈਨ" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "ਇੰਝ ਦੀ ਕੋਈ ਕਮਾਂਡ ਨਹੀਂ ਹੈ: %s। %s --help ਵਰਤੋਂ ਜੀ" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++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)'\"" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "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/output.py:1684 ++msgid "Date and time" ++msgstr "ਮਿਤੀ ਅਤੇ ਸਮਾਂ" + +-#: ../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:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "ਐਕਸ਼ਨ" + +-#: ../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:1686 ++msgid "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:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "ਕੋਈ ਟਰਾਂਸੈਕਸ਼ਨ ID, ਜਾਂ ਪੈਕੇਜ ਨਹੀਂ ਦਿੱਤਾ" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "ਸਾਫ਼ ਕੀਤੇ" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "ਇੰਸਟਾਲ ਨਹੀਂ" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "ਕਮਾਂਡ \"%s\" ਪਹਿਲਾਂ ਦੀ ਦਿੱਤੀ ਹੈ" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "ਪੁਰਾਣੇ" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "dnf.conf ਵਿੱਚੋਂ ਅਲਹਿਦਾ ਹੈ: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "ਨਵੇਂ" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "dnf.conf ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ID:" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "ਸ਼ੁਰੂ ਸਮਾਂ :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "rpmdb ਸ਼ੁਰੂ :" + +-#: ../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 "" ++#: ../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 "rpmdb ਅੰਤ :" + +-#: ../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/output.py:1929 ++msgid "Comment :" ++msgstr "ਟਿੱਪਣੀ :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "SOME_STRING" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਕੀਤੀ ਗਈ ਇਸ ਨਾਲ:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "ਪੈਕੇਜਾਂ ਲਈ ਖੋਜ ਜਾਰੀ: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "ਬਦਲੇ ਗਏ ਪੈਕੇਜ:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "ਪੈਕੇਜ ਅੱਪਗਰੇਡ ਲਈ ਜਾਂਚ ਕਰੋ" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Scriptlet ਆਉਟਪੁੱਟ:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++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:1964 ++msgid "Dep-Install" ++msgstr "ਨਿਰਭ-ਇੰਸਟਾਲ" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "ਕੋਈ ਵੀ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਨਿਸ਼ਾਨਬੱਧ ਨਹੀਂ ਕੀਤਾ।" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "ਬਰਤਰਫ਼ ਕੀਤੇ" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "ਕੋਈ ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ।" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "ਸਾਫ਼" + +-#: ../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 "ਮੁੜ-ਇੰਸਟਾਲ" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (%s ਵਲੋਂ)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾਵੇਗਾ" + +-#: ../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 "ਇੰਸਟਾਲ ਹੋਇਆ ਪੈਕੇਜ %s%s ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।" ++msgid "---> Package %s.%s %s will be an upgrade" ++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:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਮਿਟਾਇਆ ਜਾਵੇਗਾ" + +-#: ../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 "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤਾ ਜਾਵੇਗਾ" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "ਅੱਪਗਰੇਡ ਕਰਨ ਲਈ ਪੈਕੇਜ ਨਹੀਂ ਚੁਣਿਆ" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਡਾਊਨਗਰੇਡ ਕੀਤਾ ਜਾਵੇਗਾ" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਬਰਤਰਫ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "ਰਿਪੋ" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਅੱਪਗਰੇਡ ਕੀਤਾ ਜਾਵੇਗਾ" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "ਮਦਦਗਾਰ ਵਰਤੋਂ ਸੁਨੇਹਾ ਵੇਖਾਓ" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਬਰਤਰਫ਼ ਕੀਤਾ ਜਾਵੇਗਾ" + +-#: ../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." +-msgstr "" +-"ਇੱਕ ਤੋਂ ਵੱਧ ਟਰਾਂਜੈਕਸ਼ਨ ID ਮਿਲੇ।\n" +-"'{}' ਲਈ ਇੱਕ ਟਰਾਂਜੈਕਸ਼ਨ ID ਜਾਂ ਪੈਕੇਜ ਨਾਂ ਚਾਹੀਦਾ ਹੈ।" +- +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" ++"GPG ਕੁੰਜੀ 0x%s ਦਰਾਮਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ:\n" ++" ਯੂਜ਼ਰ-ਆਡੀ : \"%s\"\n" ++" ਫਿੰਗਰਪਰਿੰਟ: %s\n" ++" ਵਲੋਂ : %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "ਕਮਾਂਡ ਲਾਈਨ ਗਲਤੀ: %s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-msgstr "" ++msgid "bad format: %s" ++msgstr "ਖਰਾਬ ਫਾਰਮੈਟ: %s" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "ਚੋਣਵੇਂ ਆਰਗੂਮੈਂਟ" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "ਸੰਰਚਨਾ ਫਾਇਲ ਟਿਕਾਣਾ" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../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 ਵਰਜ਼ਨ ਵੇਖਾਓ ਅਤੇ ਬੰਦ ਕਰੋ" ++ ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "install root ਸੈੱਟ ਕਰੋ" ++ ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "ਦਸਤਾਵੇਜ਼ ਇੰਸਟਾਲ ਨਾ ਕਰੋ" ++ ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "ਸਭ ਪਲੱਗਇਨ ਬੰਦ ਕਰੋ" ++ ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "ਨਾਂ ਰਾਹੀਂ ਪਲੱਗਇਨਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰੋ" ++ ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "ਨਾਂ ਨਾਲ ਪਲੱਗਇਨਾਂ ਨੂੰ ਅਸਮਰੱਥ ਕਰੋ" ++ ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "ਉਪ-ਨਾਂ ਨੂੰ ਹੁਣ ਸਮਰੱਥ ਕੀਤਾ ਗਿਆ" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "ਕਮਾਂਡ ਮਦਦ ਵੇਖੋ" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "ਉਪ-ਨਾਂ ਨੂੰ ਹੁਣ ਅਸਮਰੱਥ ਕੀਤਾ ਗਿਆ" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++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:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਿਸਟਮ ਕੈਸ਼ ਤੋਂ ਚਲਾਓ, ਕੈਸ਼ ਅੱਪਡੇਟ ਨਾ ਕਰੋ" ++ ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "ਵੱਧ ਤੋਂ ਵੱਧ ਕਮਾਂਡ ਉਡੀਕ ਦਾ ਵੇਲਾ" ++ ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "ਡੀਬੱਗ ਆਉਟਪੁੱਟ ਲੈਵਲ" ++ ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "ਡੁਪਲੀਕੇਟ ਵੇਖੋ, ਰਿਪੋ ਵਿੱਚ, ਲਿਸਟ/ਖੋਜ ਕਮਾਂਡ ਵਿੱਚ" ++ ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++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/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "rpm ਲਈ ਡੀਬੱਗ ਆਉਟਪੁੱਟ ਲੈਵਲ" ++ ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "ਸਾਰੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਆਪਣੇ-ਆਪ ਹੀ ਹਾਂ ਦਿਓ" ++ ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++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/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "ਸਾਰੇ ਬੇਲੋੜੇ ਪੈਕੇਜ ਹਟਾਓਜ਼ ਜੋ ਕਿ ਅਸਲ 'ਚ ਨਿਰਭਰਤਾ ਲਈ ਇੰਸਟਾਲ ਕੀਤੇ ਗਏ ਸਨ" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "ਕੰਟਰੋਲ ਕਰੋ ਕਿ ਕੀ ਰੰਗ ਵਰਤਣੇ ਹਨ" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "ਹਟਾਉਣ ਲਈ ਪੈਕੇਜ" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "ਮੇਟਾਡਾਟਾ ਨੂੰ ਕਮਾਂਡ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਵਾਂਗ ਮਿਆਦ ਪੁੱਗਿਆ ਸੈੱਟ ਕਰੋ" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "packagedb ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ ਲਈ ਜਾਂਚ ਕਰੋ" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "ਕੇਵਲ IPv4 ਸਿਰਨਾਵੇਂ ਲਈ ਹੀ ਹੱਲ਼ ਕਰੋ" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "ਸਾਰੀਆਂ ਸਮੱਸਿਆਵਾਂ ਵੇਖਾਓ: ਮੂਲ" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "ਕੇਵਲ IPv6 ਸਿਰਨਾਵੇਂ ਲਈ ਹੀ ਹੱਲ਼ ਕਰੋ" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "ਨਿਰਭਰਤਾ ਸਮੱਸਿਆਵਾਂ ਵੇਖਾਓ" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "ਪੈਕੇਜਾਂ ਨੂੰ ਕਾਪੀ ਕਰਨ ਵਾਸਤੇ ਡਾਇਰੈਕਟਰੀ ਨਿਯਤ ਕਰੋ" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "ਡੁਪਲੀਕੇਟ ਸਮੱਸਿਆਵਾਂ ਵੇਖਾਓ" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "ਕੇਵਲ ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕਰੋ" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "ਬਰਤਰਫ਼ ਕੀਤੇ ਪੈਕੇਜ ਵੇਖਾਓ" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "ਟਰਾਂਜੈਕਸ਼ਨ ਲਈ ਟਿੱਪਣੀ ਜੋੜੋ" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} {} ਦਾ ਡੁਪਲੀਕੇਟ ਹੈ" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} ਨੂੰ {} ਨਾਲ ਬਰਤਰਫ਼ ਕੀਤਾ ਗਿਆ" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "ਅੱਪਡੇਟਾਂ ਵਿੱਚ ਸੁਰੱਖਿਆ ਢੁੱਕਵੇਂ ਪੈਕੇਜਾਂ ਸ਼ਾਮਲ ਕਰੋ" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} {} ਦਿੰਦਾ ਹੈ, ਪਰ ਇਹ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "%s ਫ਼ਾਈਲ ਹਟਾਈ ਜਾ ਰਹੀ ਹੈ" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "ਕੈਸ਼ ਕੀਤਾ ਡਾਟਾ ਹਟਾਓ" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "ਸਾਫ਼ ਕਰਨ ਲਈ ਮੇਟਾਡਾਟਾ ਕਿਸਮ" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "ਡਾਟਾ ਸਾਫ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ: " ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "ਕੈਸ਼ ਦੀ ਮਿਆਦ ਪੁੱਗ ਗਈ ਸੀ" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++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:366 ++msgid "List of Plugin Commands:" ++msgstr "ਪਲੱਗਇਨ ਕਮਾਡਾਂ ਦੀ ਸੂਚੂ:" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "pid %d ਦੇ ਪੂਰਾ ਹੋਣ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।" +- +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "ਪੈਕੇਜਾਂ ਦੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਦੀ ਸੂਚੀ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਿਹੜੇ ਪੈਕੇਜ ਪੂਰਦੇ ਹਨ" +- +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-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 "ਗਰੁੱਪ ਦੀ ਜਾਣਕਾਰੀ ਨੂੰ ਦੇਖੋ ਜਾਂ ਵਰਤੋਂ" ++msgid "Error: %s" ++msgstr "ਗਲਤੀ: %s" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "ਸੰਰਚਿਤ ਰਿਪੋਜ਼ਟਰੀਆਂ ਲਈ ਕੋਈ ਗਰੁੱਪ ਡਾਟਾ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "ਖਤਮ ਕੀਤਾ।" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "ਚੇਤਾਵਨੀ: ਗਰੁੱਪ %s ਮੌਜੂਦ ਨਹੀਂ ਹੈ।" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "ਚੇਤਾਵਨੀ: ਕੋਈ ਮਿਲਦਾ ਗਰੁੱਪ ਨਹੀਂ:" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "ਉਪਲਬਧ ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ:" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "ਇੰਸਟਾਲ ਕੀਤੇ ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ:" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "ਇੰਸਟਾਲ ਹੋਏ ਗਰੁੱਪ:" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "ਇੰਸਟਾਲ ਹੋਏ ਭਾਸ਼ਾ ਗਰੁੱਪ:" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "ਉਪਲੱਬਧ ਗਰੁੱਪ:" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "ਨਿਰਭਰਤਾ ਹੱਲ਼ ਹੋਈ।" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "ਉਪਲੱਬਧ ਭਾਸ਼ਾ ਗਰੁੱਪ:" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "ਮੁਕੰਮਲ!" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "ਗਰੁੱਪ ਤੋਂ ਚੋਣਵੇਂ ਪੈਕੇਜ ਸ਼ਾਮਲ ਕਰੋ" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" ++msgstr " ਇੰਸਟਾਲ ਕੀਤਾ:%s-%s %s ਉੱਤੇ" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "ਲੁਕਵੇਂ ਗਰੁੱਪ ਵੀ ਵੇਖਾਓ" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " ਬਿਲਟ : %s %s ਉੱਤੇ" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "ਕੇਵਲ ਇੰਸਟਾਲ ਕੀਤੇ ਗਰੁੱਪ ਹੀ ਵੇਖਾਓ" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF ਟਰਾਂਜੈਕਸ਼ਨ ਲਈ ਕੇਵਲ ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਹੀ ਕਰੇਗਾ।" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "ਕੇਵਲ ਉਪਲਬਧ ਗਰੁੱਪ ਹੀ ਵੇਖਾਓ" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "" ++"DNF ਕੇਵਲ ਪੈਕੇਜ ਡਾਊਨਲੋਡ, gpg ਕੁੰਜੀਆਂ ਇੰਸਟਾਲ ਅਤੇ ਟਰਾਂਜੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਹੀ ਕਰੇਗਾ।" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "ਗਲਤ ਗਰੁੱਪ ਅਧੀਨ-ਕਮਾਂਡ, ਇਹ ਵਰਤੋ: %s" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "ਕਾਰਵਾਈ ਅਧੂਰੀ ਛੱਡੀ ਗਈ।" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "ਲਾਜ਼ਮੀ ਗਰੁੱਪ ਲੱਭਣ ਲਈ ਅਸਮਰੱਥ ਹੈ।" ++#: ../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/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "ਆਪਣੇ ਸਿਸਟਮ ਉੱਤੇ ਪੈਕੇਜ ਜਾਂ ਪੈਕੇਜਾਂ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ:" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਪੈਕੇਜ" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "ਪੈਕੇਜਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ:" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "ਮੇਲ ਲੱਭਣ ਲਈ ਅਸਮਰੱਥ" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "ਟਰਾਂਜੈਕਸ਼ਨ ਅਸਫ਼ਲ ਹੋਈ" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "ਮੇਟਾਡਾਟਾ ਕੈਸ਼ ਤਿਆਰ ਕਰੋ" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "{} ਲਈ ਤਬਾਦਲਾ-ਜਾਣਕਾਰੀ" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "ਸਭ ਮੇਟਾਡਾਟਾ ਫਾਇਲਾਂ ਲਈ ਕੈਸ਼ ਫਾਇਲਾਂ ਬਣਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ।" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "ਪੈਕੇਜ ਬਰਤਰਫ਼ ਕੀਤੇ ਜਾਂਦੇ ਹਨ" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + msgstr "" +-"ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜਾਂ ਨੂੰ ਵਰਤੋਂਕਾਰ ਵਲੋਂ ਇੰਸਟਾਲ ਕੀਤੇ ਵਜੋਂ ਨਿਸ਼ਾਨਬੱਧ ਲਗਾਓ ਜਾਂ " +-"ਹਟਾਓ" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../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 "%s marked as user installed." +-msgstr "%s ਨੂੰ ਵਰਤੋਂਕਾਰ ਵਲੋਂ ਇੰਸਟਾਲ ਵਜੋਂ ਨਿਸ਼ਾਨ ਹਟਾਇਆ" ++msgid "No match for argument: %s" ++msgstr "%s: ਨਾਲ ਮਿਲਦਾ ਕੋਈ ਆਰਗੂਮੈਂਟ ਨਹੀਂ" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../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 "%s unmarked as user installed." +-msgstr "%s ਨੂੰ ਵਰਤੋਂਕਾਰ ਵਲੋਂ ਇੰਸਟਾਲ ਵਜੋਂ ਨਿਸ਼ਾਨ ਹਟਾਇਆ" ++msgid "No package %s available." ++msgstr "%s ਪੈਕੇਜ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "%s marked as group installed." +-msgstr "%s ਨੂੰ ਗਰੁੱਪ ਵਲੋਂ ਇੰਸਟਾਲ ਵਜੋਂ ਨਿਸ਼ਾਨ ਲਗਾਇਆ" ++msgid "Packages for argument %s available, but not 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/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "ਡਾਊਨਗਰੇਡ ਕਰਨ ਲਈ ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਚੁਣਿਆ ਹੈ।" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "%s ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++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}'" +-msgstr "" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "ਉਪਲੱਬਧ ਪੈਕੇਜ" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++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." +-msgstr "" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++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:480 ++msgid "Available Upgrades" ++msgstr "ਉਪਲਬਧ ਅੱਪਗਰੇਡ" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "ਤਾਜ਼ਾ ਜੋੜੋ ਪੈਕੇਜ" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "ਕੇਵਲ ਸਮਰੱਥ ਕੀਤੇ ਮੋਡੀਊਲ ਵੇਖਾਓ" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "ਲਿਸਟ ਲਈ ਕੋਈ ਮਿਲਦਾ ਪੈਕੇਜ ਨਹੀਂ" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "ਕੇਵਲ ਅਸਮਰੱਥ ਕੀਤੇ ਮੋਡੀਊਲ ਵੇਖਾਓ" +- +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "ਕੇਵਲ ਇੰਸਟਾਲ ਕੀਤੇ ਮੋਡੀਊਲ ਵੇਖਾਓ" +- +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "ਪਰੋਫ਼ਾਈਲ ਸਮੱਗਰੀ ਵੇਖਾਓ" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "ਕੋਈ ਮਿਲਦਾ ਨਹੀਂ" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "ਪੈਕੇਜ ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "ਕੋਈ ਟਰਾਂਸੈਕਸ਼ਨ ID ਦਿੱਤਾ" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਪੈਕੇਜ" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "ਦਿੱਤਾ ਟਰਾਂਸੈਕਸ਼ਨ ID ਨਹੀਂ ਲੱਭਿਆ" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "ਆਪਣੇ ਸਿਸਟਮ ਤੋਂ ਪੈਕੇਜ ਜਾਂ ਪੈਕੇਜਾਂ ਨੂੰ ਹਟਾਓ" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "ਇੱਕ ਤੋਂ ਵੱਧ ਟਰਾਂਸੈਕਸ਼ਨ ID ਲੱਭਿਆ!" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "ਡੁਪਲੀਕੇਟ ਪੈਕੇਜ ਹਟਾਓ" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "%u ਤੋਂ ਪਹਿਲਾਂ ਟਰਾਂਸੈਕਸ਼ਨ ਅਤੀਤ ਅਧੂਰੀ ਹੈ।" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "ਹੱਦ ਤੋਂ ਵੱਧ ਕੇਵਲ-ਇੰਸਟਾਲ ਪੈਕੇਜਾਂ ਨੂੰ ਹਟਾਓ" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "%u ਤੋਂ ਬਾਅਦ ਟਰਾਂਸੈਕਸ਼ਨ ਅਤੀਤ ਅਧੂਰੀ ਹੈ।" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-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/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + 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" +-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:39 ++#: ../dnf/cli/cli.py:766 + #, python-format +-msgid "Never (last: %s)" +-msgstr "ਕਦੇ ਨਹੀਂ (ਆਖਰੀ: %s)" ++msgid "No repository match: %s" ++msgstr "ਕੋਈ ਮਿਲਦੀ ਰਿਪੋਜ਼ਟਰੀ ਨਹੀਂ: %s" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "ਇਹ ਕਮਾਂਡ ਨੂੰ ਰੂਟ (root) ਵਰਤੋਂਕਾਰ ਵਜੋਂ ਚਲਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।" ++ ++#: ../dnf/cli/cli.py:824 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "ਮੌਕਾ (ਪਿਛਲਾ: %s)" ++msgid "No such command: %s. Please use %s --help" ++msgstr "ਇੰਝ ਦੀ ਕੋਈ ਕਮਾਂਡ ਨਹੀਂ ਹੈ: %s। %s --help ਵਰਤੋਂ ਜੀ" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:827 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s ਸਕਿੰਟ (ਆਖਰੀ: %s)" ++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:75 +-msgid "display the configured software repositories" +-msgstr "ਸੰਚਰਿਤ ਕੀਤੀਆਂ ਸਾਫਟਵੇਅਰ ਰਿਪੋਜ਼ਟਰੀਆਂ ਦਿਖਾਓ" ++#: ../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:82 +-msgid "show all repos" +-msgstr "ਸਾਰੀਆਂ ਰਿਪੋ ਨੂੰ ਵੇਖੋ" ++#: ../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/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "ਸਮਰੱਥ ਕੀਤੀਆਂ ਰਿਪੋ ਨੂੰ ਵੇਖੋ (ਡਿਫਾਲਟ)" ++#: ../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:88 +-msgid "show disabled repos" +-msgstr "ਅਸਮਰੱਥ ਕੀਤੀਆਂ ਰਿਪੋ ਨੂੰ ਵੇਖੋ" ++#: ../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:123 +-msgid "No repositories available" +-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)" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "ਸਮਰੱਥ ਹੈ" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "ਅਸਮਰੱਥ ਹੈ" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "ਰਿਪੋ-id : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "ਰਿਪੋ-ਨਾਂ : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "ਕਮਾਂਡ \"%s\" ਪਹਿਲਾਂ ਦੀ ਦਿੱਤੀ ਹੈ" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "ਰਿਪੋ-ਹਾਲਤ : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "dnf.conf ਵਿੱਚੋਂ ਅਲਹਿਦਾ ਹੈ: " + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "ਰਿਪੋ-ਰੀਵਿਜ਼ਨ: " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "dnf.conf ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ: " + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "ਰਿਪੋ-ਟੈਗ : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Repo-distro-tags: " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "ਰਿਪੋ-ਅੱਪਡੇਟ : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "ਰਿਪੋ-ਪੈਕੇਜ : " ++#: ../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:206 +-msgid "Repo-size : " +-msgstr "ਰਿਪੋ-ਸਾਈਜ਼ : " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "\"%s\" ਫ਼ਾਈਲ ਪੜ੍ਹੀ ਨਹੀਂ ਜਾ ਸਕਦੀ: %s" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "ਰਿਪੋ-ਮੇਟਾਲਿੰਕ: " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " ਅੱਪਡੇਟ : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "ਰਿਪੋ-mirrors : " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "ਚਲਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "ਰਿਪੋ-baseurl : " ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "ਸਲੀਪਿੰਗ" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "ਰਿਪੋ-expire : " ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "ਗ਼ੈਰ-ਰੁਕਾਵਟ-ਯੋਗ" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "ਰਿਪੋ-ਨਾ-ਸ਼ਾਮਲ : " ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "ਜੋਮਬਿਈ" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-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 "" + +-#. 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" +- +-#: ../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:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " PID %d ਵਾਲੀ ਐਪਲੀਕੇਸ਼ਨ %s" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "ਰਿਪੋ ਨਾਂ" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " ਮੈਮੋਰੀ : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/utils.py:125 + #, python-format +-msgid "Total packages: %s" +-msgstr "ਕੁੱਲ ਪੈਕੇਜ: %s" ++msgid " Started: %s - %s ago" ++msgstr " ਸ਼ੁਰੂ ਹੋਇਆ: %s - %s ਪਹਿਲਾਂ" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " ਹਾਲਤ : %s" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "ਉਪ-ਨਾਂ ਨੂੰ ਹੁਣ ਸਮਰੱਥ ਕੀਤਾ ਗਿਆ" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "ਉਪ-ਨਾਂ ਨੂੰ ਹੁਣ ਅਸਮਰੱਥ ਕੀਤਾ ਗਿਆ" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict 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:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "ਦਿੱਤੀ ਸਤਰ ਲਈ ਪੈਕੇਜ ਵੇਰਵੇ ਖੋਜੋ" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "ਪੈਕੇਜ ਵਰਣਨ ਅਤੇ URL ਵੀ ਖੋਜੋ" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "QUERY_STRING" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++msgstr " & " + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-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" ++msgstr "%s ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮਿਲਦੇ: %%s" + +-#: ../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 "" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" ++msgstr "%s ਨਾਲ ਮਿਲਦੇ: %%s" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "ਪੈਕੇਜ ਬਾਰੇ ਵੇਰਵੇ ਸਮੇਤ ਜਾਣਕਾਰੀ ਵੇਖਾਓ" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "ਕੋਈ ਮੇਲ ਨਹੀਂ ਲੱਭਿਆ।" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "ਪੈਕੇਜ ਵਿੱਚ ਫ਼ਾਇਲਾਂ ਦੀ ਸੂਚੀ ਵੇਖਾਓ" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "ਪੈਕੇਜਾਂ ਲਈ ਖੋਜ ਜਾਰੀ: " + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "ਪੈਕੇਜ ਸਰੋਤ RPM ਨਾਂ ਵੇਖਾਓ" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "packagedb ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ ਲਈ ਜਾਂਚ ਕਰੋ" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "ਪੈਕੇਜ ਲਈ ਤਬਦੀਲੀ-ਜਾਣਕਾਰੀ ਵੇਖਾਓ" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "ਸਾਰੀਆਂ ਸਮੱਸਿਆਵਾਂ ਵੇਖਾਓ: ਮੂਲ" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++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:46 ++msgid "show duplicate problems" ++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:49 ++msgid "show obsoleted packages" ++msgstr "ਬਰਤਰਫ਼ ਕੀਤੇ ਪੈਕੇਜ ਵੇਖਾਓ" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} {} ਦਾ ਡੁਪਲੀਕੇਟ ਹੈ" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} ਨੂੰ {} ਨਾਲ ਬਰਤਰਫ਼ ਕੀਤਾ ਗਿਆ" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} {} ਦਿੰਦਾ ਹੈ, ਪਰ ਇਹ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜਾਂ ਨੂੰ ਨਵੇਂ ਉਪਲਬਧ ਵਰਜ਼ਨ ਨਾਲ ਸਿੰਕਰੋਨਾਈਜ਼ ਕਰੋ" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "ਸਿੰਕਰੋਨਾਈਜ਼ ਕਰਨ ਲਈ ਪੈਕੇਜ" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "ਤੁਹਾਡੇ ਸਿਸਟਮ ਉੱਤੇ ਪੈਕੇਜ ਅੱਪਗਰੇਡ ਕਰੋ" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "" +- +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "ਅੱਪਗਰੇਡ ਕਰਨ ਲਈ ਪੈਕੇਜ" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-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:226 +-#, python-format ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "" ++"remove all unneeded packages that were originally installed as dependencies" ++msgstr "ਸਾਰੇ ਬੇਲੋੜੇ ਪੈਕੇਜ ਹਟਾਓਜ਼ ਜੋ ਕਿ ਅਸਲ 'ਚ ਨਿਰਭਰਤਾ ਲਈ ਇੰਸਟਾਲ ਕੀਤੇ ਗਏ ਸਨ" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "ਹਟਾਉਣ ਲਈ ਪੈਕੇਜ" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "ਮੇਟਾਡਾਟਾ ਕੈਸ਼ ਤਿਆਰ ਕਰੋ" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "ਕੇਵਲ ਮੌਜੂਦ ਪੈਕੇਜ ਹੀ ਵੇਖਾਓ" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "ਸਭ ਮੇਟਾਡਾਟਾ ਫਾਇਲਾਂ ਲਈ ਕੈਸ਼ ਫਾਇਲਾਂ ਬਣਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ।" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "ਕੇਵਲ ਇੰਸਟਾਲ ਹੋਏ ਪੈਕੇਜ ਹੀ ਵੇਖਾਓ" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "ਸਮੱਸਿਆ ਬਾਰੇ ਪੜਤਾਲ ਕਰਨ ਲਈ, ਇਹ ਚਲਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ: '%s'" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." ++#: ../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/repoquery.py:239 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++"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:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "ਰਿਪੋਜ਼ਟਰੀ ਸਮੱਸਿਆ: %s" ++ ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "ਕੇਵਲ ਵਰਤੋਂਕਾਰ ਵਲੋਂ ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜ ਹੀ ਦਿਖਾਓ" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "ਪੈਕੇਜ ਜਾਂ ਪੈਕੇਜਾਂ ਦੇ ਗਰੁੱਪ ਦੇ ਬਾਰੇ ਵੇਰਵੇ ਸਮੇਤ ਦਿਖਾਓ" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited 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: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:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available 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:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "ਕੇਵਲ ਇੰਸਟਾਲ ਹੋਏ ਪੈਕੇਜ ਵੇਖੋ" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "ਪੈਕੇਜ {} ਕੋਈ ਫ਼ਾਈਲਾਂ ਨਹੀਂ ਰੱਖਦਾ ਹੈ" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "ਕੇਵਲ ਵਾਧੂ ਪੈਕੇਜ ਵੇਖੋ" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-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:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++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." +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "ਹੁਣੇ ਹੁਣੇ ਬਦਲੇ ਗਏ ਪੈਕੇਜ ਹੀ ਵੇਖਾਓ" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "ਦਿੱਤੀ ਸਤਰ ਲਈ ਪੈਕੇਜ ਵੇਰਵੇ ਖੋਜੋ" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "ਪੈਕੇਜ ਜਾਂ ਪੈਕੇਜਾਂ ਦੇ ਗਰੁੱਪ ਦੀ ਸੂਚੀ" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "ਪੈਕੇਜ ਵਰਣਨ ਅਤੇ URL ਵੀ ਖੋਜੋ" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "SOME_STRING" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "ਨਾਂ" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "ਪੈਕੇਜ ਅੱਪਗਰੇਡ ਲਈ ਜਾਂਚ ਕਰੋ" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "ਸਾਰ" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-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/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "ਕੋਈ ਵੀ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਨਿਸ਼ਾਨਬੱਧ ਨਹੀਂ ਕੀਤਾ।" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " +-msgstr " & " ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "ਕੋਈ ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ।" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../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 "%s ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮਿਲਦੇ: %%s" ++msgid " (from %s)" ++msgstr " (%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 "%s ਨਾਲ ਮਿਲਦੇ: %%s" ++msgid "Installed package %s%s not available." ++msgstr "ਇੰਸਟਾਲ ਹੋਇਆ ਪੈਕੇਜ %s%s ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-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." ++msgstr "ਰਿਪੋਜ਼ਟਰੀ ਤੋਂ ਕੋਈ ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "ਤਾਲਮੇਲ DNF ਸ਼ੈੱਲ ਵਜੋਂ ਚਲਾਓ" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਲਈ ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਚੁਣਿਆ।" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "ਸਕ੍ਰਿਪਟ" ++#: ../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/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "DNF ਸ਼ੈੱਲ ਵਿੱਚ ਸਕ੍ਰਿਪਟ ਚਲਾਓ" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "ਗ਼ੈਰ-ਸਹਾਇਕ ਕੁੰਜੀ ਮੁੱਲ।" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "ਰਿਪੋ" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "ਰਿਪੋਜ਼ਟਰੀ ਲੱਭੀ ਨਹੀਂ ਜਾ ਸਕੀ: %s" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++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 "" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "ਕਮਾਂਡ" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "ਟਰਾਂਜੈਕਸ਼ਨ ਅਤੀਤ ਵੇਖਾਓ ਜਾਂ ਵਰਤੋਂ" ++ ++#: ../dnf/cli/commands/__init__.py:835 + msgid "" +-"{} [command]\n" +-" print help" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" ++"ਇੱਕ ਤੋਂ ਵੱਧ ਟਰਾਂਜੈਕਸ਼ਨ ID ਮਿਲੇ।\n" ++"'{}' ਲਈ ਇੱਕ ਟਰਾਂਜੈਕਸ਼ਨ ID ਜਾਂ ਪੈਕੇਜ ਨਾਂ ਚਾਹੀਦਾ ਹੈ।" + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "" ++ ++#: ../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 "" +-"{} 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 undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format + msgid "" +-"{}\n" +-" resolve the transaction set" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/__init__.py:942 + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:946 + msgid "" +-"{}\n" +-" run the transaction" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" +-"{}\n" +-" ਟਰਾਂਜੈਕਸ਼ਨ ਚਲਾਓ" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++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/upgrademinimal.py:31 + msgid "" +-"{}\n" +-" exit the shell" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" +-"{}\n" +-" ਸ਼ੈੱਲ ਤੋਂ ਬਾਹਰ ਜਾਓ" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format + 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" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "ਗਲਤੀ: %s ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-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." ++msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../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:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "ਕੇਵਲ ਸਮਰੱਥ ਕੀਤੇ ਮੋਡੀਊਲ ਵੇਖਾਓ" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "ਕੇਵਲ ਅਸਮਰੱਥ ਕੀਤੇ ਮੋਡੀਊਲ ਵੇਖਾਓ" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "ਕੇਵਲ ਇੰਸਟਾਲ ਕੀਤੇ ਮੋਡੀਊਲ ਵੇਖਾਓ" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "ਪਰੋਫ਼ਾਈਲ ਸਮੱਗਰੀ ਵੇਖਾਓ" ++ ++#: ../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/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 "ਢੁੱਕਵਾਂ ਫਾਰਮ ਨਹੀਂ ਹੈ: %s" ++ + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" + msgstr "ਬੱਗ-ਫਿਕਸ" +@@ -1920,6 +1987,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,1172 +2111,1347 @@ msgid "Unknown/Sec." + msgstr "ਅਣਪਛਾਤਾ/ਸੈਕ." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "ਬੱਗ" ++msgid "Update ID" ++msgstr "ਅੱਪਡੇਟ ID" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "ਕਿਸਮ" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "ਅੱਪਡੇਟ ID" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "ਅੱਪਡੇਟ ਕੀਤੇ" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++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 "Rights" +-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: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 "true" ++msgstr "ਸਹੀ" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "ਗਲ" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "ਸਹੀ" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "" ++"ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜਾਂ ਨੂੰ ਵਰਤੋਂਕਾਰ ਵਲੋਂ ਇੰਸਟਾਲ ਕੀਤੇ ਵਜੋਂ ਨਿਸ਼ਾਨਬੱਧ ਲਗਾਓ ਜਾਂ " ++"ਹਟਾਓ" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "ਤੁਹਾਡੇ ਸਿਸਟਮ ਉੱਤੇ ਪੈਕੇਜ ਅੱਪਗਰੇਡ ਕਰੋ" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s ਨੂੰ ਵਰਤੋਂਕਾਰ ਵਲੋਂ ਇੰਸਟਾਲ ਵਜੋਂ ਨਿਸ਼ਾਨ ਹਟਾਇਆ" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "ਅੱਪਗਰੇਡ ਕਰਨ ਲਈ ਪੈਕੇਜ" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%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/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s ਨੂੰ ਗਰੁੱਪ ਵਲੋਂ ਇੰਸਟਾਲ ਵਜੋਂ ਨਿਸ਼ਾਨ ਲਗਾਇਆ" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "ਖਤਮ ਕੀਤਾ।" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "ਗਲਤੀ:" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "%s ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।" + +-#: ../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" ++msgstr "ਪੈਕੇਜਾਂ ਦੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਦੀ ਸੂਚੀ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਿਹੜੇ ਪੈਕੇਜ ਪੂਰਦੇ ਹਨ" + +-#: ../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" ++msgstr "%s ਫ਼ਾਈਲ ਹਟਾਈ ਜਾ ਰਹੀ ਹੈ" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "ਕੈਸ਼ ਕੀਤਾ ਡਾਟਾ ਹਟਾਓ" + +-#: ../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" ++msgstr "ਸਾਫ਼ ਕਰਨ ਲਈ ਮੇਟਾਡਾਟਾ ਕਿਸਮ" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "ਡਾਟਾ ਸਾਫ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ: " + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "ਨਿਰਭਰਤਾ ਹੱਲ਼ ਹੋਈ।" +- +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "ਮੁਕੰਮਲ!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "ਕੈਸ਼ ਦੀ ਮਿਆਦ ਪੁੱਗ ਗਈ ਸੀ" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "ਕਮਾਂਡ ਲਾਈਨ ਗਲਤੀ: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d ਫਾਈਲ ਹਟਾਈ" ++msgstr[1] "%d ਫਾਈਲਾਂ ਹਟਾਈਆਂ" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "ਖਰਾਬ ਫਾਰਮੈਟ: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "pid %d ਦੇ ਪੂਰਾ ਹੋਣ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "ਆਪਣੇ ਸਿਸਟਮ ਉੱਤੇ ਪੈਕੇਜ ਜਾਂ ਪੈਕੇਜਾਂ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ" ++ ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "ਮੇਲ ਲੱਭਣ ਲਈ ਅਸਮਰੱਥ" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has multiple values: %s" ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "ਚੋਣਵੇਂ ਆਰਗੂਮੈਂਟ" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "ਸੰਰਚਨਾ ਫਾਇਲ ਟਿਕਾਣਾ" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "ਚੁੱਪ-ਚਾਪ ਕਾਰਵਾਈ" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "ਜਾਣਕਾਰੀ ਸਮੇਤ ਕਾਰਵਾਈ" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "DNF ਵਰਜ਼ਨ ਵੇਖਾਓ ਅਤੇ ਬੰਦ ਕਰੋ" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "install root ਸੈੱਟ ਕਰੋ" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "ਦਸਤਾਵੇਜ਼ ਇੰਸਟਾਲ ਨਾ ਕਰੋ" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "ਸਭ ਪਲੱਗਇਨ ਬੰਦ ਕਰੋ" ++#: ../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:176 +-msgid "enable plugins by name" +-msgstr "ਨਾਂ ਰਾਹੀਂ ਪਲੱਗਇਨਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰੋ" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "ਨਾਂ ਨਾਲ ਪਲੱਗਇਨਾਂ ਨੂੰ ਅਸਮਰੱਥ ਕਰੋ" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "ਕਮਾਂਡ ਮਦਦ ਵੇਖੋ" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਿਸਟਮ ਕੈਸ਼ ਤੋਂ ਚਲਾਓ, ਕੈਸ਼ ਅੱਪਡੇਟ ਨਾ ਕਰੋ" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "ਵੱਧ ਤੋਂ ਵੱਧ ਕਮਾਂਡ ਉਡੀਕ ਦਾ ਵੇਲਾ" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "ਡੀਬੱਗ ਆਉਟਪੁੱਟ ਲੈਵਲ" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "ਡੁਪਲੀਕੇਟ ਵੇਖੋ, ਰਿਪੋ ਵਿੱਚ, ਲਿਸਟ/ਖੋਜ ਕਮਾਂਡ ਵਿੱਚ" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "ਗਲਤੀ ਆਉਟਪੁੱਟ ਲੈਵਲ" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "rpm ਲਈ ਡੀਬੱਗ ਆਉਟਪੁੱਟ ਲੈਵਲ" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "ਪੈਕੇਜ ਬਾਰੇ ਵੇਰਵੇ ਸਮੇਤ ਜਾਣਕਾਰੀ ਵੇਖਾਓ" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "ਸਾਰੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਆਪਣੇ-ਆਪ ਹੀ ਹਾਂ ਦਿਓ" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "ਪੈਕੇਜ ਵਿੱਚ ਫ਼ਾਇਲਾਂ ਦੀ ਸੂਚੀ ਵੇਖਾਓ" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "ਸਾਰੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਆਪਣੇ-ਆਪ ਹੀ ਨਾਂਹ ਦਿਓ" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "ਪੈਕੇਜ ਸਰੋਤ RPM ਨਾਂ ਵੇਖਾਓ" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "ਪੈਕੇਜ ਲਈ ਤਬਦੀਲੀ-ਜਾਣਕਾਰੀ ਵੇਖਾਓ" ++ ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "" ++ ++#: ../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 "" + +-#: ../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 "" + +-#: ../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 "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "ਕੰਟਰੋਲ ਕਰੋ ਕਿ ਕੀ ਰੰਗ ਵਰਤਣੇ ਹਨ" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-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:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "ਕੇਵਲ IPv4 ਸਿਰਨਾਵੇਂ ਲਈ ਹੀ ਹੱਲ਼ ਕਰੋ" +- +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "ਕੇਵਲ IPv6 ਸਿਰਨਾਵੇਂ ਲਈ ਹੀ ਹੱਲ਼ ਕਰੋ" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "ਪੈਕੇਜਾਂ ਨੂੰ ਕਾਪੀ ਕਰਨ ਵਾਸਤੇ ਡਾਇਰੈਕਟਰੀ ਨਿਯਤ ਕਰੋ" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "ਕੇਵਲ ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕਰੋ" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "ਟਰਾਂਜੈਕਸ਼ਨ ਲਈ ਟਿੱਪਣੀ ਜੋੜੋ" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "" + +-#: ../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 "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "ਅੱਪਡੇਟਾਂ ਵਿੱਚ ਸੁਰੱਖਿਆ ਢੁੱਕਵੇਂ ਪੈਕੇਜਾਂ ਸ਼ਾਮਲ ਕਰੋ" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "ਕੇਵਲ ਮੌਜੂਦ ਪੈਕੇਜ ਹੀ ਵੇਖਾਓ" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "ਕੇਵਲ ਇੰਸਟਾਲ ਹੋਏ ਪੈਕੇਜ ਹੀ ਵੇਖਾਓ" ++ ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../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:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "ਕੇਵਲ ਵਰਤੋਂਕਾਰ ਵਲੋਂ ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜ ਹੀ ਦਿਖਾਓ" ++ ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../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/option_parser.py:365 +-msgid "List of Main Commands:" +-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/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "ਪਲੱਗਇਨ ਕਮਾਡਾਂ ਦੀ ਸੂਚੂ:" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++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" +-msgstr "ਨਾਂ" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + 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" +-msgstr "ਵਰਜ਼ਨ" ++#: ../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 is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "ਵਰਜ਼ਨ" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "ਕਦੇ ਨਹੀਂ (ਆਖਰੀ: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "ਰੀਲਿਜ਼" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "ਮੌਕਾ (ਪਿਛਲਾ: %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:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%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/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "ਸੰਚਰਿਤ ਕੀਤੀਆਂ ਸਾਫਟਵੇਅਰ ਰਿਪੋਜ਼ਟਰੀਆਂ ਦਿਖਾਓ" + +-#. 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:82 ++msgid "show all repos" ++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" +-msgstr "ਆਕਾਰ" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "ਸਮਰੱਥ ਕੀਤੀਆਂ ਰਿਪੋ ਨੂੰ ਵੇਖੋ (ਡਿਫਾਲਟ)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "ਸਰੋਤ" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++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/cli/commands/repolist.py:123 ++msgid "No repositories available" ++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/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "ਸਮਰੱਥ ਹੈ" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "ਰਿਪੋ ਤੋਂ" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++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/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "ਰਿਪੋ-id : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "ਬਿਲਡ-ਸਮਾਂ" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "ਰਿਪੋ-ਨਾਂ : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "ਇੰਸਟਾਲ ਦਾ ਸਮਾਂ" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "ਰਿਪੋ-ਹਾਲਤ : " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "ਇਸ ਰਾਹੀਂ ਇੰਸਟਾਲ ਕੀਤਾ" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++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/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "ਰਿਪੋ-ਟੈਗ : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "ਲਸੰਸ" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Repo-distro-tags: " + +-#. 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:203 ++msgid "Repo-updated : " ++msgstr "ਰਿਪੋ-ਅੱਪਡੇਟ : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "ਸੂਚੀ ਲਈ ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਹੈ" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "ਰਿਪੋ-ਪੈਕੇਜ : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "y" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "ਰਿਪੋ-ਸਾਈਜ਼ : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "yes" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "ਰਿਪੋ-ਮੇਟਾਲਿੰਕ: " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " ਅੱਪਡੇਟ : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "no" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "ਰਿਪੋ-mirrors : " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "ਕੀ ਇਹ ਠੀਕ ਹੈ [y/N]: " ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "ਰਿਪੋ-baseurl : " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "ਕੀ ਇਹ ਠੀਕ ਹੈ [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "ਰਿਪੋ-expire : " + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "ਗਰੁੱਪ: %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:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " ਗਰੁੱਪ-Id: %s" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "ਰਿਪੋ-ਸ਼ਾਮਲ : " + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " ਵੇਰਵਾ: %s" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "ਵੱਖ ਰੱਖੀ ਗਈ ਰਿਪੋ: " + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++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" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "ਹਾਲਤ" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "ਰਿਪੋ ਨਾਂ" ++ ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid " Language: %s" +-msgstr " ਭਾਸ਼ਾ: %s" ++msgid "Total packages: %s" ++msgstr "ਕੁੱਲ ਪੈਕੇਜ: %s" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " ਲਾਜ਼ਮੀ ਪੈਕੇਜ:" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "ਤਾਲਮੇਲ DNF ਸ਼ੈੱਲ ਵਜੋਂ ਚਲਾਓ" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " ਡਿਫਾਲਟ ਪੈਕੇਜ:" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "ਸਕ੍ਰਿਪਟ" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " ਚੋਣਵੇਂ ਪੈਕੇਜ:" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "DNF ਸ਼ੈੱਲ ਵਿੱਚ ਸਕ੍ਰਿਪਟ ਚਲਾਓ" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " ਸ਼ਰਤੀਆ ਪੈਕੇਜ:" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "ਗ਼ੈਰ-ਸਹਾਇਕ ਕੁੰਜੀ ਮੁੱਲ।" + +-#: ../dnf/cli/output.py:827 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Environment Group: %s" +-msgstr "ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ: %s" ++msgid "Could not find repository: %s" ++msgstr "ਰਿਪੋਜ਼ਟਰੀ ਲੱਭੀ ਨਹੀਂ ਜਾ ਸਕੀ: %s" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr " ਇੰਵਾਇਰਨਮੈਂਟ-Id: %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:836 +-msgid " Mandatory Groups:" +-msgstr " ਲਾਜ਼ਮੀ ਗਰੁੱਪ:" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-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 "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "ਇਸ ਤੋਂ ਮੇਲ:" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "ਫਾਇਲ ਨਾਂ : %s" ++#: ../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:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "ਰਿਪੋ : %s" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" ਟਰਾਂਜੈਕਸ਼ਨ ਚਲਾਓ" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "ਵੇਰਵਾ: " ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" ਸ਼ੈੱਲ ਤੋਂ ਬਾਹਰ ਜਾਓ" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../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:914 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid "License : %s" +-msgstr "ਲਸੰਸ : %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "ਗਲਤੀ: %s ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "ਦਿੰਦਾ ਹੈ : %s" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "ਸ਼ੈੱਲ ਨੂੰ ਛੱਡਿਆ ਜਾ ਰਿਹਾ ਹੈ" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "ਹੋਰ : %s" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "ਪੈਕੇਜ ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "ਕੁੱਲ ਡਾਊਨਲੋਡ ਆਕਾਰ ਲੱਭਣ ਦੌਰਾਨ ਗਲਤੀ" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਪੈਕੇਜ" + +-#: ../dnf/cli/output.py:995 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Total size: %s" +-msgstr "ਕੁੱਲ ਆਕਾਰ: %s" ++msgid "Package %s available, but not installed." ++msgstr "%s ਪੈਕੇਜ ਉਪਲਬਧ ਹੈ, ਪਰ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "ਕੁੱਲ ਡਾਊਨਲੋਡ ਦਾ ਆਕਾਰ: %s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "" ++ ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++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." ++msgstr "ਸੰਰਚਿਤ ਰਿਪੋਜ਼ਟਰੀਆਂ ਲਈ ਕੋਈ ਗਰੁੱਪ ਡਾਟਾ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।" ++ ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Installed size: %s" +-msgstr "ਇੰਸਟਾਲ ਦਾ ਆਕਾਰ: %s" ++msgid "Warning: Group %s does not exist." ++msgstr "ਚੇਤਾਵਨੀ: ਗਰੁੱਪ %s ਮੌਜੂਦ ਨਹੀਂ ਹੈ।" ++ ++#: ../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/commands/group.py:192 ++msgid "Installed Environment Groups:" ++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/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "ਗਰੁੱਪ ਤੋਂ ਚੋਣਵੇਂ ਪੈਕੇਜ ਸ਼ਾਮਲ ਕਰੋ" ++ ++#: ../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/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "ਇੰਸਟਾਲ ਆਕਾਰ ਗਿਣਨ ਦੌਰਾਨ ਗਲਤੀ" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "ਕੇਵਲ ਉਪਲਬਧ ਗਰੁੱਪ ਹੀ ਵੇਖਾਓ" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Freed space: %s" +-msgstr "ਖਾਲੀ ਕੀਤੀ ਥਾਂ: %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "ਗਲਤ ਗਰੁੱਪ ਅਧੀਨ-ਕਮਾਂਡ, ਇਹ ਵਰਤੋ: %s" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "ਪੈਕੇਜਾਂ ਨੂੰ ਇਸ ਗਰੁੱਪ ਵਲੋਂ ਇੰਸਟਾਲ ਕੀਤੇ ਦੀ ਨਿਸ਼ਾਨੀ ਲਗਾਈ ਜਾ ਰਹੀ ਹੈ:" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "ਲਾਜ਼ਮੀ ਗਰੁੱਪ ਲੱਭਣ ਲਈ ਅਸਮਰੱਥ ਹੈ।" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "ਪੈਕੇਜਾਂ ਨੂੰ ਇਸ ਗਰੁੱਪ ਵਲੋਂ ਹਟਾਏ ਦੀ ਨਿਸ਼ਾਨੀ ਲਗਾਈ ਜਾ ਰਹੀ ਹੈ:" ++#: ../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:1049 +-msgid "Group" +-msgstr "ਗਰੁੱਪ" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "ਪੈਕੇਜ" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "ਸਰੋਤ rpm ਪੈਕੇਜ (%s) ਇੰਸਟਾਲ ਨਹੀਂ ਹੋਵੇਗਾ।" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "ਗਰੁੱਪ/ਮੋਡੀਊਲ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "ਗਰੁੱਪ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "ਪਹਿਲਾਂ ਹੀ ਡਾਊਨਲੋਡ ਕੀਤਾ" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "ਅੱਪਗਰੇਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "ਨਿਰਭਰਤਾ ਇੰਸਟਾਲ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" ++#: ../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:1126 +-msgid "Installing weak dependencies" +-msgstr "ਕਮਜ਼ੋਰ ਨਿਰਭਰਤਾਵਾਂ ਇੰਸਟਾਲ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ" ++#: ../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 removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "ਹਟਾਇਆ ਜਾਂਦਾ ਹੈ" ++#: ../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:1129 +-msgid "Removing dependent packages" +-msgstr "ਨਿਰਭਰ ਪੈਕੇਜ ਹਟਾਏ ਜਾ ਰਹੇ ਹਨ" ++#: ../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:1130 +-msgid "Removing unused dependencies" +-msgstr "ਨਾ-ਵਰਤੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਹਟਾਈਆਂ ਜਾ ਰਹੀਆਂ ਹਨ" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "ਮੋਡੀਊਲ ਪਰੋਫਾਇਲ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "ਮੋਡੀਊਲ ਪਰੋਫਾਇਲ ਅਸਮਰੱਥ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" ++#: ../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:1175 +-msgid "Enabling module streams" +-msgstr "ਮੋਡੀਊਲ ਸਟਰੀਮ ਸਮਰੱਥ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "{} ਪੈਕੇਜ ਲਈ ਕੋਈ ਮੇਲ ਨਹੀਂ ਹੈ" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "ਮੋਡੀਊਲ ਸਟਰੀਮ ਬਦਲੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ" ++#: ../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:1191 +-msgid "Disabling modules" +-msgstr "ਮੋਡੀਊਲ ਅਸਮਰੱਥ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "ਮੋਡੀਊਲ ਮੁੜ-ਸੈੱਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "ਮੋਡੂਲਰ ਨਿਰਭਰਤਾ ਸਮੱਸਿਆ:" ++msgstr[1] "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ ਅਪੱਗਰੇਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "'{}' ਲਈ ਵੱਖਰੀ ਸਟਰੀਮ ਸਮਰੱਥ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "ਇੰਵਾਇਰਨਮੈਂਟ ਗਰੁੱਪ ਹਟਾਏ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "ਵੇਖਾਉਣ ਲਈ ਕੁਝ ਨਹੀਂ ਹੈ।" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "ਗਰੁੱਪ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "{} ਲਈ ਦਿੱਤੇ ਗਏ ਤੋਂ ਨਵਾਂ ਵਰਜ਼ਨ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਕਾਰਨ: {}" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "ਗਰੁੱਪ ਅੱਪਗਰੇਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "ਸਮਰੱਥ ਕੀਤੇ ਮੋਡੀਊਲ: {}।" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "ਗਰੁੱਪ ਹਟਾਏ ਜਾ ਰਹੇ ਹਨ" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "" + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" +-"ਆਪਸੀ ਟਕਰਾ ਕਰਕੇ ਪੈਕੇਜ ਛੱਡੇ ਜਾ ਰਹੇ ਹਨ:\n" +-"(ਉਹਨਾਂ ਨੂੰ ਧੱਕੇ ਨਾਲ ਅੱਪਗਰੇਡ ਕਰਨ ਵਾਸਤੇ ਕਮਾਂਡ ਲਾਈਨ 'ਚ '%s' ਜੋੜੋ)" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "ਟੁੱਟੀ ਨਿਰਭਰਤਾ ਕਰਕੇ ਪੈਕੇਜ ਛੱਡੇ ਜਾ ਰਹੇ ਹਨ%s" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " ਜਾਂ ਗਰੁੱਪ ਦਾ ਭਾਗ" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++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/dnssec.py:251 ++msgid "DNSSEC extension: " ++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" +-msgstr "ਪੈਕੇਜ" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ" ++#: ../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:1348 ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++msgid "Unknown configuration option: %s = %s in %s" + msgstr "" +-"\n" +-"ਟਰਾਂਸੈਕਸ਼ਨ ਦੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ\n" +-"%s\n" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "ਇੰਸਟਾਲ" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "ਅੱਪਗਰੇਡ" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "ਹਟਾਓ" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "'%s' ਉੱਤੇ ਹੇਠ ਦਿੱਤੇ ਅੱਪਡੇਟ ਲਾਗੂ ਕੀਤੇ ਜਾ ਚੁੱਕੇ ਹਨ:" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "ਡਾਊਨਗਰੇਡ" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "'%s' ਉੱਤੇ ਹੇਠ ਦਿੱਤੇ ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ:" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "ਛੱਡੋ" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded 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:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "'%s' ਉੱਤੇ ਅੱਪਡੇਟ ਲਾਗੂ ਕੀਤੇ ਹਨ।" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "ਨਿਰਭਰ ਪੈਕੇਜ" +-msgstr[1] "ਨਿਰਭਰ ਪੈਕੇਜ" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded 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:84 ++#, python-format ++msgid "Updates available 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:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "'%s' ਰਾਹੀਂ ਈਮੇਲ ਭੇਜਣ ਲਈ ਫੇਲ੍ਹ ਹੈ: %s" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤੇ" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "'%s' ਕਮਾਂਡ ਚਲਾਉਣ ਲਈ ਅਸਫ਼ਲ: %d ਵਾਪਸ ਕੀਤਾ" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "ਛੱਡੇ" ++#: ../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 "" +-msgstr "" ++#: ../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" ++msgid "%s is empty file" ++msgstr "%s ਖਾਲੀ ਫਾਇਲ ਹੈ" ++ ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "ਕੋਈ ਟਰਾਂਸੈਕਸ਼ਨ ਨਹੀਂ" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "ਖ਼ਰਾਬ ਟਰਾਂਸੈਕਸ਼ਨ ID, ਜਾਂ ਪੈਕੇਜ ਦਿੱਤਾ" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "ਸਮੱਸਿਆ" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "ਕਮਾਂਡ ਲਾਈਨ" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "ਵਰਤੋਂਕਾਰ ਦਾ ਨਾਂ" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "ਰਿਪੋਜ਼ਟਰੀ '{}' ਲੋਡ ਕਰਨ ਲਈ ਫੇਲ੍ਹ ਹੈ" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "ਮਿਤੀ ਅਤੇ ਸਮਾਂ" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "ਐਕਸ਼ਨ" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "ਬਦਲੇ" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "ਮੇਟਾਡਾਟਾ ਕੈਸ਼ ਹੁਣੇ ਹੀ ਤਾਜ਼ਾ ਕੀਤਾ ਗਿਆ" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "ਕੋਈ ਟਰਾਂਸੈਕਸ਼ਨ ID, ਜਾਂ ਪੈਕੇਜ ਨਹੀਂ ਦਿੱਤਾ" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-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:1805 +-msgid "Not installed" +-msgstr "ਇੰਸਟਾਲ ਨਹੀਂ" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "ਨਵੇਂ" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "ਮੇਟਾਡਾਟਾ ਕੈਸ਼ ਬਣਾਈ ਗਈ।" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "ਪੁਰਾਣੇ" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ID:" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "ਰਿਪੋਜ਼ਟਰੀਆਂ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ: %s" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "ਸ਼ੁਰੂ ਸਮਾਂ :" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "rpmdb ਸ਼ੁਰੂ :" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"ਅਗਲੀ ਵਾਰ ਕਾਮਯਾਬ ਟਰਾਂਜੈਕਸ਼ਨ ਹੋਣ ਤੱਕ ਡਾਊਨਲੋਡ ਕੀਤੇ ਪੈੇਕੇਜਾਂ ਨੂੰ ਕੈਸ਼ 'ਚ ਸੰਭਾਲਿਆ " ++"ਗਿਆ ਸੀ।" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u ਸਕਿੰਟ)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "'%s' ਚਲਾ ਕੇ ਤੁਸੀਂ ਕੈਸ਼ ਕੀਤੇ ਪੈਕੇਜਾਂ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ।" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u ਮਿੰਟ)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "ਸੰਰਚਨਾ ਫਾਇਲ ਵਿੱਚ ਨਜਾਇਜ਼ tsflag: %s" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u ਘੰਟੇ)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "%s - %s: ਰਿਪੋਜ਼ਟਰੀ ਲਈ ਗਰੁੱਪ ਫਾਇਲ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +-#: ../dnf/cli/output.py:1876 +-#, python-format +-msgid "(%u days)" +-msgstr "(%u ਦਿਨ)" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਚੈੱਕ ਚੱਲ ਰਿਹਾ ਹੈ" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "ਅੰਤ ਸਮਾਂ :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "" ++ ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਟੈਸਟ ਸਫ਼ਲ ਰਿਹਾ।" ++ ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਟੈਸਟ ਚੱਲ ਰਿਹਾ ਹੈ" ++ ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "ਟਰਾਂਜੈਕਸ਼ਨ ਜਾਂਚ ਗ਼ਲਤੀ:" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "rpmdb ਅੰਤ :" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਟੈਸਟ ਸਫ਼ਲ ਰਿਹਾ।" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "ਵਰਤੋਂਕਾਰ :" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਚੱਲ ਰਹੀ ਹੈ" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "ਅਧੂਰਾ ਛੱਡੇ" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++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: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] "%s ਫਾਈਲ ਸਿਸਟਮ ਉੱਤੇ ਘੱਟੋ-ਘੱਟ %dMB ਹੋਰ ਖਾਲੀ ਥਾਂ ਚਾਹੀਦੀ ਹੈ।" ++msgstr[1] "%s ਫਾਈਲ ਸਿਸਟਮ ਉੱਤੇ ਘੱਟੋ-ਘੱਟ %dMB ਹੋਰ ਖਾਲੀ ਥਾਂ ਚਾਹੀਦੀ ਹੈ।" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "ਕਾਮਯਾਬ" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "ਗਲਤੀ ਦਾ ਸਾਰ" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "ਫੇਲ੍ਹ:" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB ਨੂੰ DNF ਤੋਂ ਬਿਨਾਂ ਬਦਲਿਆ ਗਿਆ ਹੈ।" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "ਫੇਲ੍ਹ:" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "ਟਰਾਂਜੈਕਸ਼ਨ ਦੇ ਦੌਰਾਨ ਗ਼ਲਤੀਆਂ ਆਈਆਂ ਹਨ" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "ਰੀਲਿਜ਼-ਵਰਜ਼ਨ :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਲਾਕ ਲੈਣ ਲਈ ਫੇਲ੍ਹ (%s: ਵਜੋਂ ਲਾਗ ਇਨ)।" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "ਕਮਾਂਡ ਲਾਈਨ :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਚਲਾਈ ਨਹੀਂ ਜਾ ਸਕੀ।" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "ਟਿੱਪਣੀ :" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ:" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਕੀਤੀ ਗਈ ਇਸ ਨਾਲ:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਫਾਇਲ %s ਹਟਾਉਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "ਬਦਲੇ ਗਏ ਪੈਕੇਜ:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "ਕੁਝ ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕੇ। ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Scriptlet ਆਉਟਪੁੱਟ:" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "ਡੇਲਟਾ RPM ਨੇ %.1f MB ਅੱਪਡੇਟ ਨੂੰ %.1f MB ਤੱਕ ਘਟਾਇਆ (%d.1%% ਬੱਚਤ)" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-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:1964 +-msgid "Dep-Install" +-msgstr "ਨਿਰਭ-ਇੰਸਟਾਲ" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ: {}" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "ਬਰਤਰਫ਼ ਕੀਤੇ" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "%s ਲਈ ਪਬਲਿਕ ਕੁੰਜੀ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "ਬਰਤਰਫ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "ਪੈਕੇਜ %s ਖੋਲ੍ਹਣ ਦੌਰਾਨ ਸਮੱਸਿਆ" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "ਸਾਫ਼" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "%s ਲਈ ਪਬਲਿਕ ਕੁੰਜੀ ਭਰੋਸੇਯੋਗ ਨਹੀਂ" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "ਮੁੜ-ਇੰਸਟਾਲ" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "ਪੈਕੇਜ %s ਸਾਈਨ ਨਹੀਂ ਕੀਤਾ" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾਵੇਗਾ" ++msgid "Cannot remove %s" ++msgstr "%s ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> ਪੈਕੇਜ %s.%s %s ਅੱਪਗਰੇਡ ਕੀਤਾ ਜਾਵੇਗਾ" ++msgid "%s removed" ++msgstr "%s ਹਟਾਇਆ" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "ਗਰੁੱਪ ਪੈਕੇਜ \"{}\" ਲਈ ਕੋਈ ਮੇਲ ਨਹੀਂ" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਮਿਟਾਇਆ ਜਾਵੇਗਾ" ++msgid "Adding packages from group '%s': %s" ++msgstr "'%s' ਗਰੁੱਪ ਤੋਂ ਪੈਕੇਜ ਜੋੜੇ ਜਾ ਰਹੇ ਹਨ: %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../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 reinstalled" +-msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤਾ ਜਾਵੇਗਾ" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "ਪੈਕੇਜ %s ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ, ਇਸ ਨੂੰ ਡਾਊਨਗਰੇਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦੀ ਹੈ।" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਡਾਊਨਗਰੇਡ ਕੀਤਾ ਜਾਵੇਗਾ" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"%s ਪੈਕੇਜ ਦਾ ਨੀਵਾਂ ਵਰਜ਼ਨ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ, ਇਸ ਨੂੰ ਡਾਊਨਗਰੇਡ ਨਹੀਂ ਕੀਤਾ ਜਾ " ++"ਸਕਦਾ ਹੈ।" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਬਰਤਰਫ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "ਪੈਕੇਜ %s ਇੰਸਟਾਲ ਨਹੀਂ" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਅੱਪਗਰੇਡ ਕੀਤਾ ਜਾਵੇਗਾ" ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "" ++"ਫਾਇਲ %s ਸਰੋਤ ਪੈਕੇਜ ਹੈ ਅਤੇ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਰਿਹਾ " ++"ਹੈ।" + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> ਪੈਕੇਜ %s.%s %s ਨੂੰ ਬਰਤਰਫ਼ ਕੀਤਾ ਜਾਵੇਗਾ" ++msgid "Package %s not installed, cannot update it." ++msgstr "%s ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ, ਇਸ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> ਨਿਰਭਰਤਾ ਹੱਲ ਕਰਨੀ ਸ਼ੁਰੂ ਕੀਤੀ" ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "" ++"%s ਪੈਕੇਜ ਦਾ ਨਵਾਂ ਵਰਜ਼ਨ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ, ਇਸ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ " ++"ਹੈ।" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> ਨਿਰਭਰਤਾ ਹੱਲ ਮੁਕੰਮਲ ਹੋਈ" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "%s ਪੈਕੇਜ ਉਪਲਬਧ ਤਾਂ ਹੈ, ਪਰ ਵਂੱਖਰੇ ਢਾਂਚੇ ਲਈ ਇੰਸਟਾਲ ਹੈ।" + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" +-"GPG ਕੁੰਜੀ 0x%s ਦਰਾਮਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ:\n" +-" ਯੂਜ਼ਰ-ਆਡੀ : \"%s\"\n" +-" ਫਿੰਗਰਪਰਿੰਟ: %s\n" +-" ਵਲੋਂ : %s" ++"%s ਪੈਕੇਜ ਦਾ ਸਭ ਤੋਂ ਨੀਵਾਂ ਵਰਜ਼ਨ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ, ਇਸ ਨੂੰ ਡਾਊਨਗਰੇਡ ਨਹੀਂ ਕੀਤਾ" ++" ਜਾ ਸਕਦਾ ਹੈ।" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "ਚਲਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "ਸਲੀਪਿੰਗ" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "ਕਿਸੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਪਰ {} ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "ਗ਼ੈਰ-ਰੁਕਾਵਟ-ਯੋਗ" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "ਕਿਸੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਪਰ {} ਅੱਪਡੇਟ ਉਪਲਬਧ ਹਨ" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "ਜੋਮਬਿਈ" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "\" {}\" ਲਈ ਕਿਸੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਪਰ {} ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "ਟਰੇਸ ਕੀਤਾ/ਰੋਕਿਆ" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "\" {}\" ਲਈ ਕਿਸੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਪਰ {} ਅੱਪਡੇਟ ਉਪਲਬਧ ਹਨ" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "ਅਣਪਛਾਤਾ" ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" ++msgstr "। ਅਸਫ਼ਲ ਪੈਕੇਜ ਹੈ: %s" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2312 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++msgid "GPG Keys are configured as: %s" + msgstr "" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " PID %d ਵਾਲੀ ਐਪਲੀਕੇਸ਼ਨ %s" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG ਕੁੰਜੀ %s (0x%s) ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ" + +-#: ../dnf/cli/utils.py:120 ++#: ../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 " Memory : %5s RSS (%5sB VSZ)" +-msgstr " ਮੈਮੋਰੀ : %5s RSS (%5sB VSZ)" ++msgid "Key import failed (code %d)" ++msgstr "ਕੁੰਜੀ ਇੰਪੋਰਟ ਕਰਨ ਲਈ ਫੇਲ੍ਹ (ਕੋਡ %d)" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "ਕੁੰਜੀ ਠੀਕ ਤਰ੍ਹਾਂ ਇੰਪੋਰਟ ਕੀਤੀ ਗਈ" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "ਕੋਈ ਵੀ ਕੁੰਜੀ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤੀ" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " ਸ਼ੁਰੂ ਹੋਇਆ: %s - %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/cli/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " ਹਾਲਤ : %s" ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "ਕੁੰਜੀ ਦਰਾਮਦ ਨਾਲ ਮਦਦ ਨਹੀਂ ਮਿਲੀ, ਗਲਤ ਕੁੰਜੀ ਹੈ?" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "ਛੱਡਿਆ ਜਾ ਰਿਹਾ ਹੈ" ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * ਸ਼ਾਇਦ ਤੁਹਾਡਾ ਮਤਲਬ ਸੀ: {}" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "ਗਰੁੱਪ '%s' ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।" ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "ਗਰੁੱਪ '%s' ਮੌਜੂਦ ਨਹੀਂ ਹੈ।" ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "ਇੰਵਾਇਰਨਮੈਂਟ '%s' ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।" ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "ਗਰੁੱਪ_ਆਈਡੀ '%s' ਮੌਜੂਦ ਨਹੀਂ ਹੈ।" ++#: ../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 "ਗਰੁੱਪ '%s' ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ।" ++msgid "Package %s is already installed." ++msgstr "ਪੈਕੇਜ %s ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ।" + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3264,6 +3511,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" +@@ -3274,36 +3526,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 "ਸਰੋਤ rpm ਪੈਕੇਜ (%s) ਇੰਸਟਾਲ ਨਹੀਂ ਹੋਵੇਗਾ।" +- +-#: ../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 "" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "ਡੇਲਟਾ RPM ਮੁੜ-ਬਿਲਡ ਫੇਲ੍ਹ ਹੈ" +@@ -3316,222 +3538,43 @@ msgstr "" + 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] "ਮੋਡੂਲਰ ਨਿਰਭਰਤਾ ਸਮੱਸਿਆ:" +-msgstr[1] "" +- +-#: ../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 "" + +-#: ../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/comps.py:95 ++msgid "skipping." ++msgstr "ਛੱਡਿਆ ਜਾ ਰਿਹਾ ਹੈ" + +-#: ../dnf/package.py:273 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "%s: %s check failed: %s vs %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, 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." ++msgid "Module or Group '%s' is not available." + msgstr "" + +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "ਫਾਇਲ ਪਾਰਸ ਕਰਨ ਲਈ ਅਸਫ਼ਲ: %s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "ਲੋਡ ਕੀਤੀਆਂ ਪਲੱਗਇਨ: %s" +- +-#: ../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" +-msgstr "scriptlet ਚੱਲ ਰਹੀ ਹੈ" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "ਸਮੱਸਿਆ" ++msgid "Group_id '%s' does not exist." ++msgstr "ਗਰੁੱਪ_ਆਈਡੀ '%s' ਮੌਜੂਦ ਨਹੀਂ ਹੈ।" +diff --git a/po/pl.po b/po/pl.po +index b0f52d8..d14fa68 100644 +--- a/po/pl.po ++++ b/po/pl.po +@@ -14,2032 +14,2032 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" +-"PO-Revision-Date: 2019-04-18 05:32+0000\n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" ++"PO-Revision-Date: 2019-06-18 04:47+0000\n" + "Last-Translator: Piotr Drąg \n" + "Language-Team: Polish (http://www.transifex.com/projects/p/dnf/language/pl/)\n" + "Language: pl\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + "X-Generator: Zanata 4.6.2\n" + +-#: ../dnf/automatic/emitter.py:31 +-#, python-format +-msgid "The following updates have been applied on '%s':" +-msgstr "Poniższe aktualizacje zostały zastosowane w „%s”:" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Poniższe aktualizacje są dostępne w „%s”:" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Poniższe aktualizacje zostały pobrane w „%s”:" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Aktualizacje zastosowane w „%s”." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Aktualizacje pobrane w „%s”." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Aktualizacje dostępne w „%s”." +- +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Wysłanie wiadomości e-mail przez „%s” się nie powiodło: %s" +- +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Wykonanie polecenia „%s” się nie powiodło: zwrócono %d" +- +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Nieznana wartość konfiguracji: %s=%s w %s, %s" +- +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Nieznana opcja konfiguracji: %s = %s w %s" +- +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "Uruchomiono dnf-automatic." ++#: ../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 "PAKIET" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Usypia na %s s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Pakiet do zainstalowania" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Błąd: %s" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Instalowanie poprzedniej wersji" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "niepowodzenie wczytania repozytorium „{}”: {}" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Czyszczenie" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Wczytanie repozytorium „{}” się nie powiodło" ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Instalowanie" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "" +-"Umieszczanie w pamięci podręcznej stopera metadanych jest wyłączone podczas " +-"działania na mierzonym połączeniu." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Zastępowanie" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "" +-"Umieszczanie w pamięci podręcznej stopera metadanych jest wyłączone podczas " +-"działania na zasilaniu z akumulatora." ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Ponowne instalowanie" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Umieszczanie w pamięci podręcznej stopera metadanych jest wyłączone." ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Usuwanie" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Niedawno odświeżono pamięć podręczną metadanych." ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Aktualizowanie" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." +-msgstr "W „{}” nie ma włączonych repozytoriów." ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Sprawdzanie" + +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: nigdy nie wygaśnie i nie zostanie odświeżone." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Wykonywanie skryptu" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: wygasło i zostanie odświeżone." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Przygotowywanie" + +-#. 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: metadane wygasną po %d s i zostaną teraz odświeżone" ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." ++msgstr "Wystąpiły błędy podczas transakcji testowej." + +-#: ../dnf/base.py:372 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: wygaśnie po %d s." +- +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Utworzono pamięć podręczną metadanych." ++msgid "Parsing file failed: %s" ++msgstr "Przetworzenie pliku się nie powiodło: %s" + +-#: ../dnf/base.py:411 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: używanie metadanych z %s." ++msgid "Loaded plugins: %s" ++msgstr "Wczytane wtyczki: %s" + +-#: ../dnf/base.py:422 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Ignorowanie repozytoriów: %s" ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "Wczytanie wtyczki „%s” się nie powiodło: %s" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Ostatnio sprawdzono ważność metadanych: %s temu w dniu %s." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" ++msgstr "Nie odnaleziono żadnych wyników dla tych wzorów włączania wtyczki: {}" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" +-"Pobrane pakiety zostały zapisane w pamięci podręcznej do czasu następnej " +-"pomyślnej transakcji." +- +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Można usunąć pakiety z pamięci podręcznej wykonując polecenie „%s”." ++"Nie odnaleziono żadnych wyników dla tych wzorów wyłączania wtyczki: {}" + +-#: ../dnf/base.py:546 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "" +-"Nieprawidłowa flaga zestawu transakcji tsflag w pliku konfiguracji: %s" ++msgid "enabling %s repository" ++msgstr "włączanie repozytorium %s" + +-#: ../dnf/base.py:602 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Dodanie pliku grup dla repozytorium się nie powiodło: %s — %s" ++msgid "Added %s repo from %s" ++msgstr "Dodawanie repozytorium %s z %s" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Wykonywanie sprawdzania transakcji" ++#. 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 "Nazwa" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Błąd: sprawdzanie transakcji a rozwiązywanie zależności:" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "Nazwa" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "Pomyślnie ukończono sprawdzanie transakcji." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epoka" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Wykonywanie testu transakcji" ++#. 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 "Wersja" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Błąd podczas sprawdzania transakcji:" ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" ++msgstr "Wersja" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Pomyślnie ukończono test transakcji." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Wydanie" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Wykonywanie transakcji" ++#. 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:906 +-msgid "Disk Requirements:" +-msgstr "Wymagane miejsce na dysku:" ++#. 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: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] "" +-"Wymagany jest co najmniej %d MB więcej miejsca w systemie plików %s." +-msgstr[1] "Wymagane są co najmniej %d MB więcej miejsca w systemie plików %s." +-msgstr[2] "" +-"Wymaganych jest co najmniej %d MB więcej miejsca w systemie plików %s." ++#. 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 "Rozm." + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Podsumowanie błędów" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" ++msgstr "Rozmiar" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "Baza danych RPM została zmieniona poza programem DNF." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Źródło" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Wystąpiły błędy podczas transakcji." ++#. 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 "Repoz." + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Uzyskanie blokady transakcji się nie powiodło (zalogowano jako: %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 "Repozytorium" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Nie można wykonać transakcji." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Z repoz." + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Nie można rozpocząć transakcji:" ++#. :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 "Twórca pakietu" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Usunięcie pliku transakcji %s się nie powiodło" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Czas zbudowania" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Część pakietów nie została pobrana. Próbowanie ponownie." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Czas instalacji" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"Użycie DeltaRPM zmniejszyło %.1f MB aktualizacji do %.1f MB (oszczędzono " +-"%d.1%%)" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Zainstalowane przez" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"Niepowodzenie DeltaRPM zwiększyło %.1f MB aktualizacji do %.1f MB " +-"(zmarnowano %d.1%%)" ++#. 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 "Podsum." + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Nie można otworzyć: {}" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "Podsumowanie" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Klucz publiczny dla %s nie jest zainstalowany" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "Adres URL" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Wystąpił problem podczas otwierania pakietu %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Licencja" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Klucz publiczny dla %s nie jest zaufany" ++#. 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 "Opis" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "Pakiet %s nie jest podpisany" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "Opis" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "Nie można usunąć %s" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "Brak pakietów do wyświetlenia" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" +-msgstr "Usunięto %s" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "t" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Brak wyników dla pakietu grupy „{}”" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "tak" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Dodawanie pakietów z grupy „%s”: %s" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../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 "Nie ma nic do zrobienia." ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "nie" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Brak grup oznaczonych do usunięcia." ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "W porządku? [t/N]: " + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Brak grup oznaczonych do aktualizacji." ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "W porządku? [T/n]: " + +-#: ../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:788 + #, python-format +-msgid "No match for argument: %s" +-msgstr "Brak wyników dla parametru: %s" +- +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "brak pasujących pakietów" ++msgid "Group: %s" ++msgstr "Grupa: %s" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "" +-"Pakiet %s nie jest zainstalowany, nie można zainstalować poprzedniej wersji." ++msgid " Group-Id: %s" ++msgstr " Identyfikator grupy: %s" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Pakiet %s jest już zainstalowany w niższej wersji, nie można zainstalować " +-"poprzedniej wersji." ++msgid " Description: %s" ++msgstr " Opis: %s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Pakiet %s nie jest zainstalowany, nie można go zainstalować ponownie." ++msgid " Language: %s" ++msgstr " Język: %s" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "" +-"Plik %s jest pakietem źródłowym i nie może zostać zaktualizowany, " +-"ignorowanie." ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Pakiety obowiązkowe:" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Pakiet %s nie jest zainstalowany, nie można go zaktualizować." ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Domyślne pakiety:" + +-#: ../dnf/base.py:1955 +-#, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" +-"Pakiet %s jest już zainstalowany w wyższej wersji, nie można go " +-"zaktualizować." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Pakiety opcjonalne:" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 +-#, python-format +-msgid "Package %s available, but not installed." +-msgstr "Pakiet %s jest dostępny, ale nie jest zainstalowany." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Pakiety warunkowe:" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "" +-"Pakiet %s jest dostępny, ale jest zainstalowany dla innej architektury." ++msgid "Environment Group: %s" ++msgstr "Grupa środowiska: %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "No package %s installed." +-msgstr "Nie zainstalowano pakietu %s." ++msgid " Environment-Id: %s" ++msgstr " Identyfikator środowiska: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 +-#, python-format +-msgid "Not a valid form: %s" +-msgstr "Nieprawidłowa forma: %s" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Obowiązkowe grupy:" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Brak pakietów oznaczonych do usunięcia." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Opcjonalne grupy:" ++ ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Dopasowano z:" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "Pakiety dla parametru %s są dostępne, ale nie są zainstalowane." ++msgid "Filename : %s" ++msgstr "Nazwa pliku : %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"Pakiet %s jest już zainstalowany w najniższej wersji, nie można zainstalować" +-" poprzedniej wersji." ++msgid "Repo : %s" ++msgstr "Repozytorium : %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Nieobsłużone działanie: {}" ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Opis : " + +-#: ../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:910 + #, python-format +-msgid "No package %s available." +-msgstr "Pakiet %s jest niedostępny." ++msgid "URL : %s" ++msgstr "Adres URL : %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" +-"Brak wymaganych aktualizacji bezpieczeństwa, ale dostępna jest {} " +-"aktualizacja" ++#: ../dnf/cli/output.py:914 ++#, python-format ++msgid "License : %s" ++msgstr "Licencja : %s" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" +-"Brak wymaganych aktualizacji bezpieczeństwa, ale dostępne są aktualizacje: " +-"{}" ++#: ../dnf/cli/output.py:920 ++#, python-format ++msgid "Provide : %s" ++msgstr "Dostarcza : %s" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" +-"Brak wymaganych aktualizacji bezpieczeństwa dla „{}”, ale dostępna jest {} " +-"aktualizacja" ++#: ../dnf/cli/output.py:940 ++#, python-format ++msgid "Other : %s" ++msgstr "Inne : %s" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" +-"Brak wymaganych aktualizacji bezpieczeństwa dla „{}”, ale dostępne są " +-"aktualizacje: {}" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Wystąpił błąd podczas obliczania całkowitego rozmiaru pobierania" + +-#: ../dnf/base.py:2294 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid ". Failing package is: %s" +-msgstr ". Nieudany pakiet: %s" ++msgid "Total size: %s" ++msgstr "Całkowity rozmiar: %s" + +-#: ../dnf/base.py:2295 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "Klucze GPG są skonfigurowane jako: %s" ++msgid "Total download size: %s" ++msgstr "Całkowity rozmiar pobierania: %s" + +-#: ../dnf/base.py:2307 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "Klucz GPG %s (0x%s) jest już zainstalowany" +- +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "Klucz został zatwierdzony." ++msgid "Installed size: %s" ++msgstr "Rozmiar po zainstalowaniu: %s" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "Klucz został odrzucony." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Wystąpił błąd podczas obliczania rozmiaru po zainstalowaniu" + +-#: ../dnf/base.py:2371 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Key import failed (code %d)" +-msgstr "Zaimportowanie klucza się nie powiodło (kod %d)" ++msgid "Freed space: %s" ++msgstr "Zwolnione miejsce: %s" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Pomyślnie zaimportowano klucz" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Oznaczanie pakietów jako zainstalowane przez grupę:" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Nie zainstalowano żadnych kluczy" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Oznaczanie pakietów jako usunięte przez grupę:" + +-#: ../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 "" +-"Klucze GPG wyświetlone dla repozytorium „%s” są już zainstalowane, ale nie są poprawne dla tego pakietu.\n" +-"Proszę sprawdzić, czy dla tego repozytorium skonfigurowane są poprawne adresy URL do kluczy." ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Grupa" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Zaimportowanie kluczy nie pomogło, błędne klucze?" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Pakiety" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " • Czy chodziło o: {}" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Instalowanie pakietów grupy/modułu" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "" +-"Pakiet „{}” z lokalnego repozytorium „{}” ma niepoprawną sumę kontrolną" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Instalowanie pakietów grupy" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "Część pakietów z lokalnego repozytorium ma niepoprawne sumy kontrolne" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Instalowanie" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "Pakiet „{}” z repozytorium „{}” ma niepoprawną sumę kontrolną" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Aktualizowanie" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "" +-"Część pakietów ma nieprawidłową pamięć podręczną, ale nie może zostać " +-"pobrana z powodu opcji „--cacheonly”" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Ponowne instalowanie" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Pakiet %s jest już zainstalowany." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Instalowanie zależności" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" +-msgstr "Nieoczekiwana wartość zmiennej środowiskowej: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Instalowanie słabych zależności" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" +-msgstr "Przetworzenie pliku „%s” się nie powiodło: %s" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Usuwanie" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "Nie można odczytać pliku „%s”: %s" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Usuwanie zależnych pakietów" + +-#: ../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 "Błąd konfiguracji: %s" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Usuwanie nieużywanych zależności" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "Aliasy zawierają nieskończoną rekurencję" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Instalowanie poprzedniej wersji" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "%s, za pomocą oryginalnych parametrów." ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "Instalowanie profili modułów" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Zainstalowane: %s-%s w dniu %s" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "Wyłączanie profili modułów" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " Zbudowane : %s w dniu %s" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "Włączanie strumieni modułów" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF tylko pobierze pakiety dla transakcji." ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "Przełączanie strumieni modułów" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." +-msgstr "" +-"DNF tylko pobierze pakiety, zainstaluje klucze GPG i sprawdzi poprawność " +-"transakcji." ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "Wyłączanie modułów" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Przerwano działanie." ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "Przywracanie modułów" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Pobieranie pakietów:" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "Instalowanie grup środowiskowych" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Błąd podczas pobierania pakietów:" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "Aktualizowanie grup środowiskowych" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Transakcja się nie powiodła" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "Usuwanie grup środowiskowych" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." +-msgstr "" +-"Odmawianie automatycznego zaimportowania kluczy podczas nienadzorowanego uruchomienia.\n" +-"Należy użyć „-y”, aby wymusić." ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "Instalowanie grup" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "Sprawdzenie GPG się NIE powiodło" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "Aktualizowanie grup" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "Dzienniki zmian dla {}" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "Usuwanie grup" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Zastępowanie pakietów" ++#: ../dnf/cli/output.py:1256 ++#, python-format ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" ++msgstr "" ++"Pomijanie sprzecznych pakietów:\n" ++"(dodanie „%s” do wiersza poleceń wymusi ich aktualizację)" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Brak pakietów oznaczonych do synchronizacji dystrybucji." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Pomijanie pakietów z uszkodzonymi zależnościami%s" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Brak pakietów oznaczonych do instalacji poprzedniej wersji." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " lub będących częścią grupy" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Zainstalowane pakiety" ++#. 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 "Pakiet" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Dostępne pakiety" ++#. 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 "Pakiet" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Automatycznie usuwane pakiety" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "zastępuje" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Dodatkowe pakiety" ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" ++msgstr "" ++"\n" ++"Podsumowanie transakcji\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Dostępne aktualizacje" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Instalacja" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Ostatnio dodane pakiety" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Aktualizacja" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Brak pakietów pasujących do listy" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Usunięcie" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Brak wyników" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Instalacja poprzedniej wersji" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Nie podano identyfikatora transakcji" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Pominięcie" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Nie odnaleziono podanego identyfikatora transakcji" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "pakiet" ++msgstr[1] "pakiety" ++msgstr[2] "pakietów" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Odnaleziono więcej niż jeden identyfikator transakcji." ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "zależny pakiet" ++msgstr[1] "zależne pakiety" ++msgstr[2] "zależnych pakietów" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Historia transakcji jest niepełna przed %u." ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Zaktualizowano" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Historia transakcji jest niepełna po %u." ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Zainstalowano poprzednią wersję" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Cofanie transakcji {} z {}" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Zainstalowano" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Nieznane repozytorium: „%s”" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Ponownie zainstalowano" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Brak pasującego repozytorium: %s" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "Pominięto" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "To polecenie może być wykonywane tylko przez użytkownika root." ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Usunięto" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Nie ma takiego polecenia: %s. Proszę użyć „%s --help”" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Niepowodzenie" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Może to być polecenie wtyczki programu DNF, proszę spróbować polecenia: „dnf" +-" install 'dnf-command(%s)'”" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Razem" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Może to być polecenie wtyczki programu DNF, ale wczytywanie wtyczek jest " +-"obecnie wyłączone." ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" +-"--destdir lub --downloaddir mogą być używane tylko z opcją --downloadonly, " +-"poleceniem „download” lub „system-upgrade”." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "System" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." +-msgstr "" +-"--enable, --set-enabled i --disable, --set-disabled mogą być używane tylko " +-"za pomocą poleceń config-manager." ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "Pomijanie połączonej transakcji %d do %d, jako że się pokrywa" + +-#: ../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 "" +-"Ostrzeżenie: globalne wymuszanie sprawdzania podpisów GPG zgodnie z aktywną " +-"zasadą zabezpieczeń RPM („gpgcheck” w dnf.conf(5) zawiera informacje, jak " +-"wyciszyć ten komunikat)" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Brak transakcji" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Podano błędne identyfikatory transakcji lub pakietów" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Nie można wykryć wersji wydania (należy użyć „--releasever”, aby podać " +-"wersję wydania)" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Wiersz poleceń" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "parametr {}: niedozwolony z parametrem {}" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Nazwa użytkownika" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Polecenie „%s” zostało już określone" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "Ident." + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Wykluczenia w dnf.conf: " ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Data i czas" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "Dołączone w dnf.conf: " ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Działania" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "Wykluczenia w repozytorium " ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Zmien." + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "Dołączenia w repozytorium " ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "Uzyskanie informacji z historii się nie powiodło" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Podano błędny identyfikator transakcji lub pakietu" ++ ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Usunięto" ++ ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Nie zainstalowano" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Starsze" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Nowsze" ++ ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Identyfikator transakcji :" ++ ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Czas rozpoczęcia :" ++ ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Rozpoczęcie bazy danych RPM:" ++ ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Aby zdiagnozować problem, należy spróbować wykonać: „%s”." ++msgid "(%u seconds)" ++msgstr "(%u s)" + +-#: ../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 "" +-"Baza danych RPMDB jest prawdopodobnie uszkodzona, wykonanie polecenia „%s” " +-"może naprawić problem." ++msgid "(%u minutes)" ++msgstr "(%u min)" + +-#: ../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 "" +-"Włączono sprawdzanie pakietów za pomocą kluczy GPG. To dobry pomysł, brak\n" +-"jednak zainstalowanych żadnych kluczy publicznych GPG. Należy pobrać klucze\n" +-"dla pakietów, które mają zostać zainstalowane i zainstalować je.\n" +-"Można to zrobić wykonując polecenie:\n" +-" rpm --import klucz.publiczny.gpg\n" +-"\n" +-"\n" +-"Można także podać adres URL klucza, który ma być używany dla repozytorium w\n" +-"opcji „gpgkey” w sekcji repozytorium, a program DNF go zainstaluje.\n" +-"\n" +-"Aby dowiedzieć się więcej, proszę skontaktować się z dostawcą dystrybucji\n" +-"lub pakietu." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u godz.)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Problemowe repozytorium: %s" ++msgid "(%u days)" ++msgstr "(%u dni)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "wyświetla szczegóły o pakiecie lub grupie pakietów" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Czas ukończenia :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "wyświetla wszystkie pakiety (domyślnie)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Ukończenie bazy danych RPM :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "wyświetla tylko dostępne pakiety" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Użytkownik :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "wyświetla tylko zainstalowane pakiety" ++#: ../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 "Kod zwrotny :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "wyświetla tylko dodatkowe pakiety" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Przerwano" + +-#: ../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 "wyświetla tylko aktualizacje" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Powodzenie" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "wyświetla tylko automatycznie usuwane pakiety" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Niepowodzenia:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "wyświetla tylko ostatnio zmienione pakiety" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Niepowodzenie:" + +-#: ../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 "PAKIET" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "Releasever :" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "wyświetla listę pakietów lub grup pakietów" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Wiersz poleceń :" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "wyszukuje pakiet dostarczający podaną wartość" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Komentarz :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "JAKIŚ_CIĄG" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Wykonano transakcję za pomocą:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Wyszukiwanie pakietów: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Zmienione pakiety:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "wyszukuje dostępne aktualizacje pakietów" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Wyjście skryptu:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "wyświetla dzienniki zmian przed aktualizacją" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Błędy:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Brak dostępnych pakietów." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Instalacja zależności" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Brak pakietów oznaczonych do instalacji." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Zastąpione" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Nie zainstalowano żadnego pakietu." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Usunięcie" + +-#: ../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 "Ponowna instalacja" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (z %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Pakiet %s.%s %s zostanie zainstalowany" + +-#: ../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 "Zainstalowany pakiet %s%s jest niedostępny." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Pakiet %s.%s %s będzie aktualizacją" + +-#: ../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 "Nie zainstalowano żadnego pakietu z repozytorium." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Pakiet %s.%s %s zostanie usunięty" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "Brak pakietów oznaczonych do ponownej instalacji." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Pakiet %s.%s %s zostanie zainstalowany ponownie" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Brak pakietów oznaczonych do aktualizacji." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Pakiet %s.%s %s będzie zainstalowaną poprzednią wersją" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "wykonuje polecenia na wszystkich pakietach w podanym repozytorium" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Pakiet %s.%s %s będzie zastępował" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "REPOZYTORIUM" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Pakiet %s.%s %s zostanie zaktualizowany" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "wyświetla pomocny komunikat o używaniu" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Pakiet %s.%s %s zostanie zastąpiony" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "POLECENIE" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Rozpoczynanie rozwiązywania zależności" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "wyświetla lub używa historii transakcji" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Ukończono rozwiązywanie zależności" + +-#: ../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 "" +-"Odnaleziono więcej niż jeden identyfikator transakcji.\n" +-"„{}” wymaga jednego identyfikatora transakcji lub nazwy pakietu." ++"Importowanie klucza GPG 0x%s:\n" ++" Identyfikator użytkownika: „%s”\n" ++" Odcisk : %s\n" ++" Z : %s" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Nie podano identyfikatora transakcji ani nazwy pakietu." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Błąd wiersza poleceń: %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Brak dostępu do bazy danych historii." ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "błędny format: %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." +-msgstr "" +-"Nie można cofnąć transakcji %s, zrobienie tego spowodowałoby niespójność " +-"bazy danych pakietów." ++msgid "Setopt argument has multiple values: %s" ++msgstr "Parametr setopt ma wiele wartości: %s" + +-#: ../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." +-msgstr "" +-"Nie można przywrócić transakcji %s, zrobienie tego spowodowałoby niespójność" +-" bazy danych pakietów." ++msgid "Setopt argument has no value: %s" ++msgstr "Parametr setopt nie ma wartości: %s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Nieprawidłowa definicja zakresu identyfikatora transakcji „{}”.\n" +-"Należy użyć „..”." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Opcjonalne parametry" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"Nie można przekonwertować „{}” na identyfikator transakcji.\n" +-"Proszę użyć „”, „last”, „last-”." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "położenie pliku konfiguracji" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Nie odnaleziono transakcji manipulującej pakietem „{}”." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "mało komunikatów" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "Wyświetla listę lub tworzy aliasy poleceń" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "dużo komunikatów" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "włącza rozwiązywanie aliasów" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "wyświetla wersję programu DNF i kończy działanie" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "wyłącza rozwiązywanie aliasów" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "ustawia roota instalacji" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "Aliasy są teraz włączone" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "bez instalowania dokumentacji" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "Aliasy są teraz wyłączone" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "wyłącza wszystkie wtyczki" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" +-msgstr "Nieprawidłowy klucz aliasu: %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "włącza wtyczki po nazwie" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "Parametr aliasu nie ma wartości: %s" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "wyłącza wtyczki po nazwie" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "Dodano aliasy: %s" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "" ++"zastępuje wartość zmiennej $releasever w konfiguracji i plikach repozytoriów" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "Nie odnaleziono aliasów: %s" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "ustawia bezwzględne opcje konfiguracji i repozytoriów" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "Usunięto aliasy: %s" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "rozwiązuje problemy rozwiązywania zależności przez pomijanie pakietów" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "%s, alias do %s" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "wyświetla pomoc dla polecenia" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "umożliwia usuwanie zainstalowanych pakietów, aby rozwiązać zależności" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "Rozwiązywanie aliasów jest wyłączone." ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "próbuje najlepszych dostępnych wersji pakietu w transakcjach." + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "Nie podano aliasów." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" ++msgstr "bez ograniczania transakcji do najlepszego kandydata" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "Nie podano aliasu." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "" ++"uruchamia wyłącznie z pamięci podręcznej systemu i nie aktualizuje jej" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "Nie określono aliasów." ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "maksymalny czas oczekiwania polecenia" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "Brak wyników dla aliasu: %s" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "poziom wyjścia debugowania" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "" +-"usuwa wszystkie niepotrzebne pakiety zainstalowane wcześniej jako zależności" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "zrzuca szczegółowe wyniki rozwiązywania do plików" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Pakiet do usunięcia" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "wyświetla duplikaty w repozytoriach w poleceniach list/search" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "wyszukuje problemy w bazie danych pakietów" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "poziom wyjścia błędów" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "wyświetla wszystkie problemy, domyślne" ++#: ../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 "" ++"włącza mechanikę przetwarzania zastąpień programu DNF do aktualizacji lub " ++"wyświetlenia możliwości, które pakiet zastępuje dla parametrów info, list " ++"i repoquery" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "wyświetla problemy zależności" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "poziom wyjścia debugowania dla programu RPM" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "wyświetla problemy podwójnych pakietów" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "automatycznie odpowiada tak na wszystkie pytania" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "wyświetla zastępowane pakiety" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "automatycznie odpowiada nie na wszystkie pytania" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "wyświetla problemy z dostarczaniem" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"włącza tylko repozytoria podane według identyfikatora lub wyrażenia " ++"regularnego, może być podawane wielokrotnie" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} nie ma wymaganego {}" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" ++"włącza repozytoria za pomocą polecenia config-manager (zapisuje " ++"automatycznie)" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} jest podwójne z {}" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" ++"wyłącza repozytoria za pomocą polecenia config-manager (zapisuje " ++"automatycznie)" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} jest zastępowane przez {}" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "wyklucza pakiety po nazwie lub wyrażeniu regularnym" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} dostarcza {}, ale nie można go odnaleźć" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "wyłącza wykluczenia pakietów" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "Usuwanie pliku %s" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "" ++"etykieta i ścieżka do dodatkowego repozytorium, może być podawane wiele " ++"razy." + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "usuwa dane z pamięci podręcznej" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "wyłącza usuwanie nieużywanych zależności" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Typ metadanych do wyczyszczenia" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "wyłącza sprawdzanie podpisów GPG (jeśli zasady RPM na to pozwalają)" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Czyszczenie danych: " ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "kontroluje, czy używać kolorów" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Unieważniono pamięć podręczną" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "oznacza metadane jako nieważne przed wykonaniem polecenia" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "Usunięto %d plik" +-msgstr[1] "Usunięto %d pliki" +-msgstr[2] "Usunięto %d plików" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "rozwiązuje tylko adresy IPv4" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Oczekiwanie na zakończenie procesu o numerze PID %d." ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "rozwiązuje tylko adresy IPv6" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Wyświetla listę zależności pakietu i pakiety je dostarczające" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "ustawia katalog do skopiowania pakietów" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "synchronizuje zainstalowane pakiety do najnowszych dostępnych wersji" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "tylko pobiera pakiety" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Pakiet do zsynchronizowania" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "dodaje komentarz do transakcji" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "instaluje poprzednią wersję pakietu" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "uwzględnia pakiety z poprawkami błędów w aktualizacjach" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Pakiet do zainstalowania poprzedniej wersji" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "uwzględnia pakiety z ulepszeniami w aktualizacjach" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "wyświetla lub używa informacji o grupach" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "uwzględnia nowe pakiety w aktualizacjach" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Brak dostępnych danych grup dla skonfigurowanych repozytoriów." ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "uwzględnia pakiety z poprawkami bezpieczeństwa w aktualizacjach" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Ostrzeżenie: grupa %s nie istnieje." ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"uwzględnia pakiety wymagane do naprawienia podanego błędu bezpieczeństwa " ++"w aktualizacjach" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Ostrzeżenie: brak pasujących grup:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"uwzględnia pakiety wymagane do naprawienia podanego błędu z Bugzilli " ++"w aktualizacjach" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Dostępne grupy środowisk:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" ++"uwzględnia pakiety wymagane do naprawienia podanego błędu bezpieczeństwa CVE" ++" w aktualizacjach" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Zainstalowane grupy środowisk:" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"uwzględnia pakiety z poprawkami bezpieczeństwa pasujące ważnością " ++"w aktualizacjach" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Zainstalowane grupy:" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "wymusza użycie architektury" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Zainstalowane grupy języków:" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Lista głównych poleceń:" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Dostępne grupy:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Lista poleceń wtyczek:" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Dostępne grupy języków:" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Błąd: %s" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "dołącza opcjonalne pakiety z grupy" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Zakończono." + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "wyświetla także ukryte grupy" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "" ++"Brak dostępu do odczytu/wykonania w bieżącym katalogu, przenoszenie do /" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "wyświetla tylko zainstalowane grupy" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "dodanie „{}” do wiersza poleceń zastąpi sprzeczne pakiety" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "wyświetla tylko dostępne grupy" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "dodanie „{}” pominie pakiety, których nie można zainstalować" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Nieprawidłowe podpolecenie grup, należy użyć: %s." ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr " lub „{}” pominie pakiety, których nie można zainstalować" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Nie można odnaleźć pakietu obowiązkowej grupy." ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "dodanie „{}” spowoduje użycie nie tylko najlepszych kandydatów" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "instaluje pakiet lub pakiety w systemie" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr " lub „{}” spowoduje użycie nie tylko najlepszych kandydatów" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Pakiet do zainstalowania" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Rozwiązano zależności." + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Brak wyników" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Ukończono." + +-#: ../dnf/cli/commands/install.py:131 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Nieprawidłowa ścieżka do pliku RPM: %s" ++msgid " Installed: %s-%s at %s" ++msgstr " Zainstalowane: %s-%s w dniu %s" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "Dostępne są te alternatywy dla „{0}”: {1}" +- +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "tworzy pamięć podręczną metadanych" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Zbudowane : %s w dniu %s" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Tworzenie plików pamięci podręcznej ze wszystkich plików metadanych." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF tylko pobierze pakiety dla transakcji." + +-#: ../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 "" +-"oznacza lub odznacza zainstalowane pakiety jako zainstalowane przez " +-"użytkownika." ++"DNF tylko pobierze pakiety, zainstaluje klucze GPG i sprawdzi poprawność " ++"transakcji." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "Oznaczono %s jako pakiet zainstalowany przez użytkownika." ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Przerwano działanie." + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "Odznaczono %s jako pakiet zainstalowany przez użytkownika." ++#: ../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 "Nie ma nic do zrobienia." + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "Oznaczono %s jako pakiet zainstalowany przez grupę." ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Pobieranie pakietów:" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Błąd:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Błąd podczas pobierania pakietów:" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "Pakiet %s nie jest zainstalowany." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Transakcja się nie powiodła" + +-#: ../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 "" +-"Działanie spowodowałoby przełączenie strumienia modułu „{0}” z „{1}” na " +-"strumień „{2}”" ++"Odmawianie automatycznego zaimportowania kluczy podczas nienadzorowanego uruchomienia.\n" ++"Należy użyć „-y”, aby wymusić." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "Brak modułów pasujących do listy" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "Sprawdzenie GPG się NIE powiodło" + +-#: ../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 "" +-"Nie można przełączyć włączonych strumieni modułu.\n" +-"Zalecane jest usunięcie całej zainstalowanej zawartości z modułu i przywrócenie go za pomocą polecenia „dnf module reset ”. Po przywróceniu modułu można włączyć drugi strumień." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "Dzienniki zmian dla {}" + +-#: ../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 "" +-"Nie można przełączyć włączonych strumieni modułu.\n" +-"Zalecane jest usunięcie całej zainstalowanej zawartości z modułu i przywrócenie go za pomocą polecenia „dnf module reset ”. Po przywróceniu modułu można zainstalować drugi strumień." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Zastępowanie pakietów" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "Działania na modułach." ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Brak pakietów oznaczonych do synchronizacji dystrybucji." + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "wyświetla tylko włączone moduły" ++#: ../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 "Brak wyników dla parametru: %s" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "wyświetla tylko wyłączone moduły" ++#: ../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 "Pakiet %s jest niedostępny." + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "wyświetla tylko zainstalowane moduły" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." ++msgstr "Pakiety dla parametru %s są dostępne, ale nie są zainstalowane." + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "wyświetla treść profilu" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Brak pakietów oznaczonych do instalacji poprzedniej wersji." + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "ponownie instaluje pakiet" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Zainstalowane pakiety" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Pakiet do ponownego zainstalowania" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Dostępne pakiety" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "usuwa pakiet lub pakiety z systemu" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Automatycznie usuwane pakiety" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "usuwa podwójne pakiety" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Dodatkowe pakiety" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "usuwa pakiety „installonly” ponad ograniczeniem" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Dostępne aktualizacje" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Nie odnaleziono żadnych podwójnych pakietów do usunięcia." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Ostatnio dodane pakiety" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Nie odnaleziono żadnych pakietów „installonly” do usunięcia." ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Brak pakietów pasujących do listy" + +-#: ../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 "nieznane" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Brak wyników" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Nie podano identyfikatora transakcji" ++ ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Nie odnaleziono podanego identyfikatora transakcji" ++ ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Odnaleziono więcej niż jeden identyfikator transakcji." ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Nigdy (ostatnio: %s)" ++msgid "Transaction history is incomplete, before %u." ++msgstr "Historia transakcji jest niepełna przed %u." + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Natychmiast (ostatnio: %s)" ++msgid "Transaction history is incomplete, after %u." ++msgstr "Historia transakcji jest niepełna po %u." + +-#: ../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 s (ostatnio: %s)" ++msgid "No package %s installed." ++msgstr "Nie zainstalowano pakietu %s." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "wyświetla skonfigurowane repozytoria oprogramowania" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Cofanie transakcji {} z {}" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "wyświetla wszystkie repozytoria" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Nieznane repozytorium: „%s”" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "wyświetla włączone repozytoria (domyślnie)" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Brak pasującego repozytorium: %s" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "wyświetla wyłączone repozytoria" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "To polecenie może być wykonywane tylko przez użytkownika root." + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Brak dostępnych repozytoriów" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Nie ma takiego polecenia: %s. Proszę użyć „%s --help”" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "włączone" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Może to być polecenie wtyczki programu DNF, proszę spróbować polecenia: „dnf" ++" install 'dnf-command(%s)'”" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "wyłączone" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Może to być polecenie wtyczki programu DNF, ale wczytywanie wtyczek jest " ++"obecnie wyłączone." + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Identyfikator repozytorium : " +- +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Nazwa repozytorium : " ++#: ../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 "Błąd konfiguracji: %s" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Stan repozytorium : " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"--destdir lub --downloaddir mogą być używane tylko z opcją --downloadonly, " ++"poleceniem „download” lub „system-upgrade”." + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Wersja repozytorium : " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" ++"--enable, --set-enabled i --disable, --set-disabled mogą być używane tylko " ++"za pomocą poleceń config-manager." + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Znaczniki repozytorium : " ++#: ../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 "" ++"Ostrzeżenie: globalne wymuszanie sprawdzania podpisów GPG zgodnie z aktywną " ++"zasadą zabezpieczeń RPM („gpgcheck” w dnf.conf(5) zawiera informacje, jak " ++"wyciszyć ten komunikat)" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Znaczniki dystrybucji repozytorium: " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "Plik konfiguracji „{}” nie istnieje" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Aktualizacje repozytorium : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Nie można wykryć wersji wydania (należy użyć „--releasever”, aby podać " ++"wersję wydania)" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Pakiety repozytorium : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "parametr {}: niedozwolony z parametrem {}" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Rozmiar repozytorium : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Polecenie „%s” zostało już określone" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Metaodnośnik repozytorium : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Wykluczenia w dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Zaktualizowano : " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "Dołączone w dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Serwery lustrzane repozytorium : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "Wykluczenia w repozytorium " + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Podstawowy adres URL repozytorium : " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "Dołączenia w repozytorium " + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Wygaszenie repozytorium : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "Nieoczekiwana wartość zmiennej środowiskowej: DNF_DISABLE_ALIASES=%s" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Wykluczenia z repozytorium : " ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "Przetworzenie pliku „%s” się nie powiodło: %s" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Dołączone z repozytorium : " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "Nie można odczytać pliku „%s”: %s" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Wykluczenia z repozytorium : " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "Aliasy zawierają nieskończoną rekurencję" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Nazwa pliku repozytorium: " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "%s, za pomocą oryginalnych parametrów." + +-#. 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 "identyfikator repozytorium" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Wykonywanie" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "stan" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Zasypianie" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "nazwa repozytorium" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Nie można przerywać" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" +-msgstr "Razem pakietów: %s" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "wyszukuje pakiety pasujące do słowa kluczowego" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Śledzone/zatrzymane" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "wyszukiwany klucz" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Nieznane" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" +-"Odpytuje wszystkie pakiety (skrót do „repoquery '*'” lub repoquery bez " +-"parametru)" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "Nie można odnaleźć informacji o procesie blokującym (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Odpytuje wszystkie wersje pakietów (domyślnie)" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Aplikacja z numerem PID %d to: %s" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "wyświetla tylko wyniki dla tej ARCHITEKTURY" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Pamięć : %5s RSS (%5s B VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "wyświetla tylko wyniki posiadające PLIK" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Uruchomiono: %s — %s temu" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "wyświetla tylko wyniki sprzeczne z ZALEŻNOŚCIĄ" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Stan : %s" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "" +-"wyświetla wyniki dostarczane przez wymagany, sugerowany, uzupełniający, " +-"ulepszający lub zalecający pakiet i pliki ZALEŻNOŚCI" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "Wyświetla listę lub tworzy aliasy poleceń" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "wyświetla tylko wyniki zastępujące ZALEŻNOŚĆ" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "włącza rozwiązywanie aliasów" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "wyświetla tylko wyniki dostarczające ZALEŻNOŚCI" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "wyłącza rozwiązywanie aliasów" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "wyświetla wyniki dostarczane przez wymagany pakiet i pliki ZALEŻNOŚCI" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "Aliasy są teraz włączone" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "wyświetla tylko wyniki zalecające ZALEŻNOŚCI" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "Aliasy są teraz wyłączone" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "wyświetla tylko wyniki ulepszające ZALEŻNOŚCI" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "Nieprawidłowy klucz aliasu: %s" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "wyświetla tylko wyniki sugerujące ZALEŻNOŚCI" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "Parametr aliasu nie ma wartości: %s" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "wyświetla tylko wyniki uzupełniające ZALEŻNOŚCI" +- +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "" +-"sprawdza niejednoznaczne zależności (pliki i dostarczające), domyślnie" +- +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "" +-"sprawdza zależności dokładnie tak, jak podano, w przeciwieństwie do opcji " +-"--alldeps" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "Dodano aliasy: %s" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "" +-"używane z --whatrequires i --requires --resolve, odpytuje pakiety " +-"rekursywnie." ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "Nie odnaleziono aliasów: %s" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "wyświetla listę wszystkich zależności i pakiety je dostarczające" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "Usunięto aliasy: %s" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "wyświetla dostępne etykiety do używania za pomocą opcji --queryformat" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s, alias do %s" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "rozwiązuje możliwości do ich pakietów" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "Alias %s='%s'" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "wyświetla rekursywne drzewo dla pakietów" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "Rozwiązywanie aliasów jest wyłączone." + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "działa na odpowiednim źródłowym pakiecie RPM" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "Nie podano aliasów." + +-#: ../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 "" +-"wyświetla N najnowszych pakietów dla podanej nazwy.architektury (lub " +-"najnowsze oprócz N, jeśli N jest ujemne)" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "Nie podano aliasu." + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "wyświetla szczegółowe informacje o pakiecie" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "Nie określono aliasów." + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "wyświetla listę plików w pakiecie" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "Brak wyników dla aliasu: %s" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "wyświetla nazwę źródłowego pakietu RPM" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "wyszukuje szczegóły pakietów dla podanego ciągu" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "wyświetla dzienniki zmian pakietu" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "wyszukuje także opis i adres URL pakietu" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "format wyświetlania odnalezionych pakietów" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "CIĄG_ZAPYTANIA" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"używa formatu nazwa-epoka:wersja-wydanie.architektura do wyświetlania " +-"odnalezionych pakietów (domyślnie)" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++msgstr " i " + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" +-"używa formatu nazwa-wersja-wydanie do wyświetlania odnalezionych pakietów " +-"(domyślne odpytywanie pakietów 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 "Dokładnie dopasowano %s: %%s" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"używa formatu epoka:nazwa-wersja-wydanie.architektura do wyświetlania " +-"odnalezionych pakietów" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" ++msgstr "Dopasowano %s: %%s" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "Wyświetla, w których grupach comps są wybrane pakiety" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "Brak wyników." + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "ogranicza zapytanie do zainstalowanych podwójnych pakietów" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Wyszukiwanie pakietów: " + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "ogranicza zapytanie do zainstalowanych pakietów installonly" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "wyszukuje problemy w bazie danych pakietów" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" +-"ogranicza zapytanie do zainstalowanych pakietów z niespełnionymi " +-"zależnościami" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "wyświetla wszystkie problemy, domyślne" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "wyświetla położenie, z którego można pobierać pakiety" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "wyświetla problemy zależności" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Wyświetla możliwości, z którymi pakiet jest sprzeczny." ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "wyświetla problemy podwójnych pakietów" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" +-"Wyświetla możliwości, od których pakiet może zależeć, ulepszać, zalecać, " +-"sugerować i uzupełniać." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "wyświetla zastępowane pakiety" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Wyświetla możliwości, które pakiet może ulepszyć." ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "wyświetla problemy z dostarczaniem" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Wyświetla możliwości dostarczane przez pakiet." ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} nie ma wymaganego {}" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Wyświetla możliwości zalecane przez pakiet." ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} jest podwójne z {}" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Wyświetla możliwości, od których pakiet jest zależny." ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} jest zastępowane przez {}" + +-#: ../dnf/cli/commands/repoquery.py:226 +-#, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "" +-"Wyświetla możliwości, od których pakiet jest zależny do wykonania skryptu " +-"%%pre." ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} dostarcza {}, ale nie można go odnaleźć" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Wyświetla możliwości sugerowane przez pakiet." ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "synchronizuje zainstalowane pakiety do najnowszych dostępnych wersji" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Wyświetla możliwości uzupełniane przez pakiet." ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Pakiet do zsynchronizowania" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Wyświetla tylko dostępne pakiety." ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "aktualizuje pakiet lub pakiety w systemie" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Wyświetla tylko zainstalowane pakiety." ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Pakiet do zaktualizowania" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "Wyświetla tylko pakiety nieobecne w żadnym z dostępnych repozytoriów." ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Brak pakietów oznaczonych do aktualizacji." + +-#: ../dnf/cli/commands/repoquery.py:239 ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"Wyświetla tylko pakiety dostarczające aktualizację dla jakiegoś już " +-"zainstalowanego pakietu." ++"usuwa wszystkie niepotrzebne pakiety zainstalowane wcześniej jako zależności" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Wyświetla tylko pakiety mogące zostać usunięte poleceniem „dnf autoremove”." ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Pakiet do usunięcia" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Wyświetla tylko pakiety zainstalowane przez użytkownika." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "tworzy pamięć podręczną metadanych" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Wyświetla tylko ostatnio modyfikowane pakiety" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Tworzenie plików pamięci podręcznej ze wszystkich plików metadanych." + +-#: ../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:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Aby zdiagnozować problem, należy spróbować wykonać: „%s”." ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" +-"Opcja „--resolve” musi być używana z jedną z opcji „--conflicts”, " +-"„--depends”, „--enhances”, „--provides”, „--recommends”, „--requires”, " +-"„--requires-pre”, „--suggests” lub „--supplements”" ++"Baza danych RPMDB jest prawdopodobnie uszkodzona, wykonanie polecenia „%s” " ++"może naprawić problem." + +-#: ../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 "" +-"Opcja „--recursive” musi być używana z opcją „--whatrequires ” " +-"(opcjonalnie z opcją „--alldeps”, ale nie z opcją „--exactdeps”) albo " +-"z opcją „--requires --resolve”" ++"Włączono sprawdzanie pakietów za pomocą kluczy GPG. To dobry pomysł, brak\n" ++"jednak zainstalowanych żadnych kluczy publicznych GPG. Należy pobrać klucze\n" ++"dla pakietów, które mają zostać zainstalowane i zainstalować je.\n" ++"Można to zrobić wykonując polecenie:\n" ++" rpm --import klucz.publiczny.gpg\n" ++"\n" ++"\n" ++"Można także podać adres URL klucza, który ma być używany dla repozytorium w\n" ++"opcji „gpgkey” w sekcji repozytorium, a program DNF go zainstaluje.\n" ++"\n" ++"Aby dowiedzieć się więcej, proszę skontaktować się z dostawcą dystrybucji\n" ++"lub pakietu." + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "Pakiet {} nie zawiera plików" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Problemowe repozytorium: %s" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Dostępne query-tags: należy użyć „--queryformat \".. %{tag} ..\"”" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "W „{}” nie ma włączonych repozytoriów." + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "parametr {} wymaga opcji --whatrequires lub --whatdepends" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "wyświetla szczegóły o pakiecie lub grupie pakietów" + +-#: ../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 "" +-"Nie podano prawidłowego przełącznika\n" +-"użycie: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [klucz] [--tree]\n" +-"\n" +-"opis:\n" +-" Wyświetla drzewo dla podanych pakietów." ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "wyświetla wszystkie pakiety (domyślnie)" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "wyszukuje szczegóły pakietów dla podanego ciągu" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "wyświetla tylko dostępne pakiety" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "wyszukuje także opis i adres URL pakietu" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "wyświetla tylko zainstalowane pakiety" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "CIĄG_ZAPYTANIA" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "wyświetla tylko dodatkowe pakiety" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "Nazwa" ++#: ../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 "wyświetla tylko aktualizacje" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "Podsumowanie" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "wyświetla tylko automatycznie usuwane pakiety" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "Opis" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "wyświetla tylko ostatnio zmienione pakiety" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "Adres URL" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "wyświetla listę pakietów lub grup pakietów" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " +-msgstr " i " ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "wyszukuje pakiet dostarczający podaną wartość" + +-#. 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 "Dokładnie dopasowano %s: %%s" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "JAKIŚ_CIĄG" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%s" +-msgstr "Dopasowano %s: %%s" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "wyszukuje dostępne aktualizacje pakietów" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "Brak wyników." ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "wyświetla dzienniki zmian przed aktualizacją" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "uruchamia interaktywną powłokę DNF" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Brak dostępnych pakietów." + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SKRYPT" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Brak pakietów oznaczonych do instalacji." + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Skrypt uruchamiany w powłoce DNF" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Nie zainstalowano żadnego pakietu." + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Nieobsługiwana wartość klucza." ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (z %s)" + +-#: ../dnf/cli/commands/shell.py:151 ++#: ../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 "Could not find repository: %s" +-msgstr "Nie można odnaleźć repozytorium: %s" ++msgid "Installed package %s%s not available." ++msgstr "Zainstalowany pakiet %s%s jest niedostępny." + +-#: ../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 "" +-"{} parametr [wartość]\n" +-" parametr: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes,\n" +-" exclude, repo_id.gpgcheck, repo_id.exclude\n" +-" Jeśli nie podano wartości, to wyświetla obecną wartość.\n" +-" Jeśli podano wartość, to ją ustawia." ++#: ../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 "Nie zainstalowano żadnego pakietu z repozytorium." + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [polecenie]\n" +-" wyświetla pomoc" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "Brak pakietów oznaczonych do ponownej instalacji." + +-#: ../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 "" +-"{} parametr [opcja]\n" +-" list: wyświetla listę repozytoriów i ich stan. opcja = [all | identyfikator | wyrażenie regularne]\n" +-" enable: włącza repozytoria. opcja = identyfikator repozytorium\n" +-" disable: wyłącza repozytoria. opcja = identyfikator repozytorium" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Brak pakietów oznaczonych do usunięcia." + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" rozwiązuje zestaw transakcji" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "wykonuje polecenia na wszystkich pakietach w podanym repozytorium" + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "REPOZYTORIUM" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "wyświetla pomocny komunikat o używaniu" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "POLECENIE" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "wyświetla lub używa historii transakcji" ++ ++#: ../dnf/cli/commands/__init__.py:835 + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" +-"{} parametr\n" +-" list: wyświetla listę zawartości transakcji\n" +-" reset: przywraca (zeruje) transakcję\n" +-" run: wykonuje transakcję" ++"Odnaleziono więcej niż jeden identyfikator transakcji.\n" ++"„{}” wymaga jednego identyfikatora transakcji lub nazwy pakietu." + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Nie podano identyfikatora transakcji ani nazwy pakietu." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Brak dostępu do bazy danych historii." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format + msgid "" +-"{}\n" +-" run the transaction" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" +-"{}\n" +-" wykonuje transakcję" ++"Nie można cofnąć transakcji %s, zrobienie tego spowodowałoby niespójność " ++"bazy danych pakietów." + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format + msgid "" +-"{}\n" +-" exit the shell" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" +-"{}\n" +-" wychodzi z powłoki" ++"Nie można przywrócić transakcji %s, zrobienie tego spowodowałoby niespójność" ++" bazy danych pakietów." + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:942 + 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" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" +-"Parametry powłoki:\n" +-"\n" +-"config ustawia opcje konfiguracji\n" +-"help wyświetla pomoc\n" +-"repository (lub repo) włącza, wyłącza lub wyświetla listę repozytoriów\n" +-"resolvedep rozwiązuje zestaw transakcji\n" +-"transaction (lub ts) wyświetla listę, przywraca lub wykonuje zestaw\n" +-" transakcji\n" +-"run rozwiązuje i wykonuje zestaw transakcji\n" +-"exit (lub quit) wychodzi z powłoki" ++"Nieprawidłowa definicja zakresu identyfikatora transakcji „{}”.\n" ++"Należy użyć „..”." + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Błąd: nie można otworzyć %s do odczytu" ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++"Nie można przekonwertować „{}” na identyfikator transakcji.\n" ++"Proszę użyć „”, „last”, „last-”." + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Opuszczanie powłoki" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "Nie odnaleziono transakcji manipulującej pakietem „{}”." + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "instaluje poprzednią wersję pakietu" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Pakiet do zainstalowania poprzedniej wersji" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" +-"uruchamia interaktywny moduł DNF do usunięcia i zainstalowania jednej " +-"specyfikacji" ++"aktualizuje, ale tylko „najnowsze” pakiety naprawiające problemy dotyczące " ++"tego systemu" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Usuwane specyfikacje" ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" ++msgstr "" ++"Działanie spowodowałoby przełączenie strumienia modułu „{0}” z „{1}” na " ++"strumień „{2}”" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Instalowane specyfikacje" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "Brak modułów pasujących do listy" ++ ++#: ../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 "" ++"Nie można przełączyć włączonych strumieni modułu.\n" ++"Zalecane jest usunięcie całej zainstalowanej zawartości z modułu i przywrócenie go za pomocą polecenia „dnf module reset ”. Po przywróceniu modułu można włączyć drugi strumień." ++ ++#: ../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 "" ++"Nie można przełączyć włączonych strumieni modułu.\n" ++"Zalecane jest usunięcie całej zainstalowanej zawartości z modułu i przywrócenie go za pomocą polecenia „dnf module reset ”. Po przywróceniu modułu można zainstalować drugi strumień." ++ ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Działania na modułach." ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "wyświetla tylko włączone moduły" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "wyświetla tylko wyłączone moduły" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "wyświetla tylko zainstalowane moduły" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "wyświetla treść profilu" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "usuwa pakiet lub pakiety z systemu" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "usuwa podwójne pakiety" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "usuwa pakiety „installonly” ponad ograniczeniem" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Nie odnaleziono żadnych podwójnych pakietów do usunięcia." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "Nie odnaleziono żadnych pakietów „installonly” do usunięcia." ++ ++#: ../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 "Nieprawidłowa forma: %s" + + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" +@@ -2053,6 +2053,11 @@ msgstr "ulepszenia" + msgid "security" + msgstr "bezpieczeństwo" + ++#: ../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 "nieznane" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "nowy-pakiet" +@@ -2177,1198 +2182,1459 @@ msgid "Unknown/Sec." + msgstr "Nieznane/bezpieczeństwa" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Błędy" ++msgid "Update ID" ++msgstr "Identyfikator aktualizacji" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Typ" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Identyfikator aktualizacji" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Zaktualizowano" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Błędy" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Opis" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Uprawnienia" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Ważność" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Uprawnienia" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Pliki" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Zainstalowano" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "prawda" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "fałsz" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "prawda" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "" ++"oznacza lub odznacza zainstalowane pakiety jako zainstalowane przez " ++"użytkownika." + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "aktualizuje pakiet lub pakiety w systemie" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "Oznaczono %s jako pakiet zainstalowany przez użytkownika." + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Pakiet do zaktualizowania" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "Odznaczono %s jako pakiet zainstalowany przez użytkownika." + +-#: ../dnf/cli/commands/upgrademinimal.py:31 +-msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" +-msgstr "" +-"aktualizuje, ale tylko „najnowsze” pakiety naprawiające problemy dotyczące " +-"tego systemu" +- +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Zakończono." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "Oznaczono %s jako pakiet zainstalowany przez grupę." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" +-"Brak dostępu do odczytu/wykonania w bieżącym katalogu, przenoszenie do /" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Błąd:" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "dodanie „{}” do wiersza poleceń zastąpi sprzeczne pakiety" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Pakiet %s nie jest zainstalowany." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "dodanie „{}” pominie pakiety, których nie można zainstalować" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Wyświetla listę zależności pakietu i pakiety je dostarczające" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr " lub „{}” pominie pakiety, których nie można zainstalować" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Usuwanie pliku %s" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "dodanie „{}” spowoduje użycie nie tylko najlepszych kandydatów" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "usuwa dane z pamięci podręcznej" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr " lub „{}” spowoduje użycie nie tylko najlepszych kandydatów" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Typ metadanych do wyczyszczenia" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Rozwiązano zależności." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Czyszczenie danych: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Ukończono." ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Unieważniono pamięć podręczną" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Błąd wiersza poleceń: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "Usunięto %d plik" ++msgstr[1] "Usunięto %d pliki" ++msgstr[2] "Usunięto %d plików" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "błędny format: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Oczekiwanie na zakończenie procesu o numerze PID %d." + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Parametr setopt ma wiele wartości: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "instaluje pakiet lub pakiety w systemie" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Brak wyników" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "Parametr setopt nie ma wartości: %s" ++msgid "Not a valid rpm file path: %s" ++msgstr "Nieprawidłowa ścieżka do pliku RPM: %s" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Opcjonalne parametry" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Dostępne są te alternatywy dla „{0}”: {1}" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "położenie pliku konfiguracji" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "wyszukuje pakiety pasujące do słowa kluczowego" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "mało komunikatów" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "wyszukiwany klucz" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "dużo komunikatów" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Odpytuje wszystkie pakiety (skrót do „repoquery '*'” lub repoquery bez " ++"parametru)" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "wyświetla wersję programu DNF i kończy działanie" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Odpytuje wszystkie wersje pakietów (domyślnie)" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "ustawia roota instalacji" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "wyświetla tylko wyniki dla tej ARCHITEKTURY" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "bez instalowania dokumentacji" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "wyświetla tylko wyniki posiadające PLIK" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "wyłącza wszystkie wtyczki" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "wyświetla tylko wyniki sprzeczne z ZALEŻNOŚCIĄ" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "włącza wtyczki po nazwie" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "" ++"wyświetla wyniki dostarczane przez wymagany, sugerowany, uzupełniający, " ++"ulepszający lub zalecający pakiet i pliki ZALEŻNOŚCI" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "wyłącza wtyczki po nazwie" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "wyświetla tylko wyniki zastępujące ZALEŻNOŚĆ" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "" +-"zastępuje wartość zmiennej $releasever w konfiguracji i plikach repozytoriów" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "wyświetla tylko wyniki dostarczające ZALEŻNOŚCI" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "ustawia bezwzględne opcje konfiguracji i repozytoriów" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "wyświetla wyniki dostarczane przez wymagany pakiet i pliki ZALEŻNOŚCI" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "rozwiązuje problemy rozwiązywania zależności przez pomijanie pakietów" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "wyświetla tylko wyniki zalecające ZALEŻNOŚCI" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "wyświetla pomoc dla polecenia" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "wyświetla tylko wyniki ulepszające ZALEŻNOŚCI" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "umożliwia usuwanie zainstalowanych pakietów, aby rozwiązać zależności" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "wyświetla tylko wyniki sugerujące ZALEŻNOŚCI" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "próbuje najlepszych dostępnych wersji pakietu w transakcjach." ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "wyświetla tylko wyniki uzupełniające ZALEŻNOŚCI" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "bez ograniczania transakcji do najlepszego kandydata" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "" ++"sprawdza niejednoznaczne zależności (pliki i dostarczające), domyślnie" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" +-"uruchamia wyłącznie z pamięci podręcznej systemu i nie aktualizuje jej" ++"sprawdza zależności dokładnie tak, jak podano, w przeciwieństwie do opcji " ++"--alldeps" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "maksymalny czas oczekiwania polecenia" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" ++"używane z --whatrequires i --requires --resolve, odpytuje pakiety " ++"rekursywnie." + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "poziom wyjścia debugowania" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "wyświetla listę wszystkich zależności i pakiety je dostarczające" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "zrzuca szczegółowe wyniki rozwiązywania do plików" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "wyświetla dostępne etykiety do używania za pomocą opcji --queryformat" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "wyświetla duplikaty w repozytoriach w poleceniach list/search" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "rozwiązuje możliwości do ich pakietów" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "poziom wyjścia błędów" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "wyświetla rekursywne drzewo dla pakietów" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "działa na odpowiednim źródłowym pakiecie RPM" ++ ++#: ../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 "" +-"włącza mechanikę przetwarzania zastąpień programu DNF do aktualizacji lub " +-"wyświetlenia możliwości, które pakiet zastępuje dla parametrów info, list " +-"i repoquery" ++"wyświetla N najnowszych pakietów dla podanej nazwy.architektury (lub " ++"najnowsze oprócz N, jeśli N jest ujemne)" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "poziom wyjścia debugowania dla programu RPM" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "wyświetla szczegółowe informacje o pakiecie" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "automatycznie odpowiada tak na wszystkie pytania" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "wyświetla listę plików w pakiecie" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "automatycznie odpowiada nie na wszystkie pytania" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "wyświetla nazwę źródłowego pakietu RPM" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "wyświetla dzienniki zmian pakietu" ++ ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "format wyświetlania odnalezionych pakietów" ++ ++#: ../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 "" +-"włącza tylko repozytoria podane według identyfikatora lub wyrażenia " +-"regularnego, może być podawane wielokrotnie" ++"używa formatu nazwa-epoka:wersja-wydanie.architektura do wyświetlania " ++"odnalezionych pakietów (domyślnie)" + +-#: ../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 "" +-"włącza repozytoria za pomocą polecenia config-manager (zapisuje " +-"automatycznie)" ++"używa formatu nazwa-wersja-wydanie do wyświetlania odnalezionych pakietów " ++"(domyślne odpytywanie pakietów 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 "" +-"wyłącza repozytoria za pomocą polecenia config-manager (zapisuje " +-"automatycznie)" ++"używa formatu epoka:nazwa-wersja-wydanie.architektura do wyświetlania " ++"odnalezionych pakietów" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "wyklucza pakiety po nazwie lub wyrażeniu regularnym" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "Wyświetla, w których grupach comps są wybrane pakiety" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "wyłącza wykluczenia pakietów" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "ogranicza zapytanie do zainstalowanych podwójnych pakietów" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "ogranicza zapytanie do zainstalowanych pakietów installonly" ++ ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" +-"etykieta i ścieżka do dodatkowego repozytorium, może być podawane wiele " +-"razy." ++"ogranicza zapytanie do zainstalowanych pakietów z niespełnionymi " ++"zależnościami" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "wyłącza usuwanie nieużywanych zależności" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "wyświetla położenie, z którego można pobierać pakiety" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "wyłącza sprawdzanie podpisów GPG (jeśli zasady RPM na to pozwalają)" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Wyświetla możliwości, z którymi pakiet jest sprzeczny." + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "kontroluje, czy używać kolorów" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "" ++"Wyświetla możliwości, od których pakiet może zależeć, ulepszać, zalecać, " ++"sugerować i uzupełniać." + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "oznacza metadane jako nieważne przed wykonaniem polecenia" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Wyświetla możliwości, które pakiet może ulepszyć." + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "rozwiązuje tylko adresy IPv4" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Wyświetla możliwości dostarczane przez pakiet." + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "rozwiązuje tylko adresy IPv6" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Wyświetla możliwości zalecane przez pakiet." + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "ustawia katalog do skopiowania pakietów" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Wyświetla możliwości, od których pakiet jest zależny." + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "tylko pobiera pakiety" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." ++msgstr "" ++"Wyświetla możliwości, od których pakiet jest zależny do wykonania skryptu " ++"%%pre." + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "dodaje komentarz do transakcji" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Wyświetla możliwości sugerowane przez pakiet." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "uwzględnia pakiety z poprawkami błędów w aktualizacjach" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Wyświetla możliwości uzupełniane przez pakiet." + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "uwzględnia pakiety z ulepszeniami w aktualizacjach" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Wyświetla tylko dostępne pakiety." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "uwzględnia nowe pakiety w aktualizacjach" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Wyświetla tylko zainstalowane pakiety." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "uwzględnia pakiety z poprawkami bezpieczeństwa w aktualizacjach" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++msgstr "Wyświetla tylko pakiety nieobecne w żadnym z dostępnych repozytoriów." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" +-"uwzględnia pakiety wymagane do naprawienia podanego błędu bezpieczeństwa " +-"w aktualizacjach" ++"Wyświetla tylko pakiety dostarczające aktualizację dla jakiegoś już " ++"zainstalowanego pakietu." + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + msgstr "" +-"uwzględnia pakiety wymagane do naprawienia podanego błędu z Bugzilli " +-"w aktualizacjach" ++"Wyświetla tylko pakiety mogące zostać usunięte poleceniem „dnf autoremove”." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "" +-"uwzględnia pakiety wymagane do naprawienia podanego błędu bezpieczeństwa CVE" +-" w aktualizacjach" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Wyświetla tylko pakiety zainstalowane przez użytkownika." + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "" +-"uwzględnia pakiety z poprawkami bezpieczeństwa pasujące ważnością " +-"w aktualizacjach" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Wyświetla tylko ostatnio modyfikowane pakiety" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "wymusza użycie architektury" ++#: ../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 "" ++"Opcja „--resolve” musi być używana z jedną z opcji „--conflicts”, " ++"„--depends”, „--enhances”, „--provides”, „--recommends”, „--requires”, " ++"„--requires-pre”, „--suggests” lub „--supplements”" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Lista głównych poleceń:" ++#: ../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 "" ++"Opcja „--recursive” musi być używana z opcją „--whatrequires ” " ++"(opcjonalnie z opcją „--alldeps”, ale nie z opcją „--exactdeps”) albo " ++"z opcją „--requires --resolve”" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Lista poleceń wtyczek:" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Pakiet {} nie zawiera plików" + +-#. 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 "Nazwa" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Dostępne query-tags: należy użyć „--queryformat \".. %{tag} ..\"”" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Epoka" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "parametr {} wymaga opcji --whatrequires lub --whatdepends" + +-#. 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 "Wersja" ++#: ../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 "" ++"Nie podano prawidłowego przełącznika\n" ++"użycie: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [klucz] [--tree]\n" ++"\n" ++"opis:\n" ++" Wyświetla drzewo dla podanych pakietów." + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "Wersja" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Nigdy (ostatnio: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Wydanie" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Natychmiast (ostatnio: %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 "Arch." ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s s (ostatnio: %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 "Architektura" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "wyświetla skonfigurowane repozytoria oprogramowania" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" +-msgstr "Rozmiar" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "wyświetla wszystkie repozytoria" + +-#. 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 "Rozm." ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "wyświetla włączone repozytoria (domyślnie)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Źródło" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "wyświetla wyłączone repozytoria" + +-#. 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 "Repoz." ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Brak dostępnych repozytoriów" + +-#. 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 "Repozytorium" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "włączone" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Z repoz." ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "wyłączone" + +-#. :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 "Twórca pakietu" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Identyfikator repozytorium : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Czas zbudowania" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Nazwa repozytorium : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Czas instalacji" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Stan repozytorium : " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Zainstalowane przez" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Wersja repozytorium : " + +-#. 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 "Podsum." ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Znaczniki repozytorium : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licencja" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Znaczniki dystrybucji repozytorium: " + +-#. 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 "Opis" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Aktualizacje repozytorium : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "Brak pakietów do wyświetlenia" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Pakiety repozytorium : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "t" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Rozmiar repozytorium : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "tak" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Metaodnośnik repozytorium : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Zaktualizowano : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "nie" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Serwery lustrzane repozytorium : " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "W porządku? [t/N]: " ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Podstawowy adres URL repozytorium : " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "W porządku? [T/n]: " ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Wygaszenie repozytorium : " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Wykluczenia z repozytorium : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Dołączone z repozytorium : " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Wykluczenia z repozytorium : " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Nazwa pliku repozytorium: " ++ ++#. 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 "identyfikator repozytorium" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "stan" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "nazwa repozytorium" ++ ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++msgstr "Razem pakietów: %s" ++ ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "uruchamia interaktywną powłokę DNF" ++ ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SKRYPT" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Skrypt uruchamiany w powłoce DNF" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Nieobsługiwana wartość klucza." ++ ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" ++msgstr "Nie można odnaleźć repozytorium: %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 "" ++"{} parametr [wartość]\n" ++" parametr: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes,\n" ++" exclude, repo_id.gpgcheck, repo_id.exclude\n" ++" Jeśli nie podano wartości, to wyświetla obecną wartość.\n" ++" Jeśli podano wartość, to ją ustawia." ++ ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [polecenie]\n" ++" wyświetla pomoc" ++ ++#: ../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 "" ++"{} parametr [opcja]\n" ++" list: wyświetla listę repozytoriów i ich stan. opcja = [all | identyfikator | wyrażenie regularne]\n" ++" enable: włącza repozytoria. opcja = identyfikator repozytorium\n" ++" disable: wyłącza repozytoria. opcja = identyfikator repozytorium" ++ ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" rozwiązuje zestaw transakcji" ++ ++#: ../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 "" ++"{} parametr\n" ++" list: wyświetla listę zawartości transakcji\n" ++" reset: przywraca (zeruje) transakcję\n" ++" run: wykonuje transakcję" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Grupa: %s" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" wykonuje transakcję" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Identyfikator grupy: %s" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" wychodzi z powłoki" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Opis: %s" ++#: ../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 "" ++"Parametry powłoki:\n" ++"\n" ++"config ustawia opcje konfiguracji\n" ++"help wyświetla pomoc\n" ++"repository (lub repo) włącza, wyłącza lub wyświetla listę repozytoriów\n" ++"resolvedep rozwiązuje zestaw transakcji\n" ++"transaction (lub ts) wyświetla listę, przywraca lub wykonuje zestaw\n" ++" transakcji\n" ++"run rozwiązuje i wykonuje zestaw transakcji\n" ++"exit (lub quit) wychodzi z powłoki" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid " Language: %s" +-msgstr " Język: %s" +- +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Pakiety obowiązkowe:" ++msgid "Error: Cannot open %s for reading" ++msgstr "Błąd: nie można otworzyć %s do odczytu" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Domyślne pakiety:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Opuszczanie powłoki" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Pakiety opcjonalne:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "ponownie instaluje pakiet" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Pakiety warunkowe:" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Pakiet do ponownego zainstalowania" + +-#: ../dnf/cli/output.py:827 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Environment Group: %s" +-msgstr "Grupa środowiska: %s" ++msgid "Package %s available, but not installed." ++msgstr "Pakiet %s jest dostępny, ale nie jest zainstalowany." + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr " Identyfikator środowiska: %s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++"uruchamia interaktywny moduł DNF do usunięcia i zainstalowania jednej " ++"specyfikacji" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Obowiązkowe grupy:" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Usuwane specyfikacje" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Opcjonalne grupy:" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "Instalowane specyfikacje" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Dopasowano z:" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "wyświetla lub używa informacji o grupach" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Nazwa pliku : %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Brak dostępnych danych grup dla skonfigurowanych repozytoriów." + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Repo : %s" +-msgstr "Repozytorium : %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Ostrzeżenie: grupa %s nie istnieje." + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Opis : " ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Ostrzeżenie: brak pasujących grup:" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "Adres URL : %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Dostępne grupy środowisk:" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licencja : %s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Zainstalowane grupy środowisk:" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Dostarcza : %s" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Zainstalowane grupy:" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "Inne : %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Zainstalowane grupy języków:" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Wystąpił błąd podczas obliczania całkowitego rozmiaru pobierania" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Dostępne grupy:" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Całkowity rozmiar: %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Dostępne grupy języków:" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Całkowity rozmiar pobierania: %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "dołącza opcjonalne pakiety z grupy" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Rozmiar po zainstalowaniu: %s" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "wyświetla także ukryte grupy" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Wystąpił błąd podczas obliczania rozmiaru po zainstalowaniu" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "wyświetla tylko zainstalowane grupy" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" +-msgstr "Zwolnione miejsce: %s" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "wyświetla tylko dostępne grupy" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Oznaczanie pakietów jako zainstalowane przez grupę:" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Nieprawidłowe podpolecenie grup, należy użyć: %s." + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Oznaczanie pakietów jako usunięte przez grupę:" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Nie można odnaleźć pakietu obowiązkowej grupy." + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Grupa" ++#: ../dnf/db/group.py:285 ++msgid "" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" ++msgstr "" ++"Brak dostępnych modularnych metadanych dla modularnego pakietu „{}”, nie " ++"można zainstalować na komputerze" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Pakiety" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "Brak dostępnych modularnych metadanych dla modularnego pakietu" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "Instalowanie pakietów grupy/modułu" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "Źródłowy pakiet RPM (%s) nie zostanie zainstalowany." + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Instalowanie pakietów grupy" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "brak pasującego generatora danych dla %s" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Instalowanie" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Już pobrano" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Aktualizowanie" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "nieobsługiwany typ sumy kontrolnej: %s" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Ponowne instalowanie" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "ustalanie najszybszego serwera lustrzanego (serwery: %s)… " + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Instalowanie zależności" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" ++"\n" ++"\n" ++"Wskazówka: [d]omyślne, [e]włączone, [x]wyłączone, [i]zainstalowane" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Instalowanie słabych zależności" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++msgstr "" ++"\n" ++"\n" ++"Wskazówka: [d]omyślne, [e]włączone, [x]wyłączone, [i]zainstalowane, [a]ktywne" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Usuwanie" ++#: ../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 "Ignorowanie niepotrzebnego profilu: „{}/{}”" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Usuwanie zależnych pakietów" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" ++"Instalowanie modułu „{0}” z repozytorium Fail-Safe {1} jest niedozwolone" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Usuwanie nieużywanych zależności" ++#: ../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 "Nie można dopasować profilu w parametrze {}" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Instalowanie poprzedniej wersji" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "Brak domyślnych profili dla modułu {}:{}" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "Instalowanie profili modułów" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "Profil {} nie pasuje do modułu {}:{}" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "Wyłączanie profili modułów" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "Instalowanie modułu z repozytorium Fail-Safe jest niedozwolone" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "Włączanie strumieni modułów" ++#: ../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 "Nie można rozwiązać parametru {}" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "Przełączanie strumieni modułów" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "Brak wyników dla pakietu {}" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" +-msgstr "Wyłączanie modułów" ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" ++"Aktualizowanie modułu „{0}” z repozytorium Fail-Safe {1} jest niedozwolone" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "Przywracanie modułów" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "Aktualizowanie modułu z repozytorium Fail-Safe jest niedozwolone" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "Instalowanie grup środowiskowych" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" ++"Wymagana jest tylko nazwa modułu. Ignorowanie niepotrzebnych informacji " ++"w parametrze: „{}”" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "Aktualizowanie grup środowiskowych" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "Problem z modularną zależnością:" ++msgstr[1] "Problemy z modularną zależnością:" ++msgstr[2] "Problemy z modularną zależnością:" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "Usuwanie grup środowiskowych" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Włączanie innego strumienia dla „{}”." + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "Instalowanie grup" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Nie ma nic do wyświetlenia." + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "Aktualizowanie grup" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "Instalowanie nowszej wersji „{}” niż podano. Powód: {}" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "Usuwanie grup" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Włączone moduły: {}." + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" +-msgstr "" +-"Pomijanie sprzecznych pakietów:\n" +-"(dodanie „%s” do wiersza poleceń wymusi ich aktualizację)" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "Nie podano profilu dla „{}”, proszę podać profil." + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Pomijanie pakietów z uszkodzonymi zależnościami%s" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "Rozszerzenie DNSSEC: klucz dla użytkownika " + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " lub będących częścią grupy" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "jest prawidłowy." + +-#. 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 "Pakiet" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "ma nieznany stan." + +-#. 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 "Pakiet" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "Rozszerzenie DNSSEC: " + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "zastępuje" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "Testowanie ważności już zaimportowanych kluczy." + +-#: ../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" +-"Podsumowanie transakcji\n" +-"%s\n" ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Nieznana wartość konfiguracji: %s=%s w %s, %s" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Instalacja" ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Nieznana opcja konfiguracji: %s = %s w %s" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Aktualizacja" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "Uruchomiono dnf-automatic." + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Usunięcie" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Usypia na %s s" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Instalacja poprzedniej wersji" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Poniższe aktualizacje zostały zastosowane w „%s”:" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Pominięcie" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Poniższe aktualizacje są dostępne w „%s”:" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "pakiet" +-msgstr[1] "pakiety" +-msgstr[2] "pakietów" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Poniższe aktualizacje zostały pobrane w „%s”:" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "zależny pakiet" +-msgstr[1] "zależne pakiety" +-msgstr[2] "zależnych pakietów" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Aktualizacje zastosowane w „%s”." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Zaktualizowano" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Aktualizacje pobrane w „%s”." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Zainstalowano poprzednią wersję" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Aktualizacje dostępne w „%s”." + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Ponownie zainstalowano" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Wysłanie wiadomości e-mail przez „%s” się nie powiodło: %s" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "Pominięto" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Wykonanie polecenia „%s” się nie powiodło: zwrócono %d" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Usunięto" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "Problemy w żądaniu:" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Niepowodzenie" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "brakujące pakiety: " + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Razem" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "uszkodzone pakiety: " + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "brakujące grupy lub moduły: " + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "System" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "uszkodzone grupy lub moduły: " + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" +-msgstr "Pomijanie połączonej transakcji %d do %d, jako że się pokrywa" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "Problem z modularną zależnością za pomocą domyślnych:" ++msgstr[1] "Problemy z modularną zależnością za pomocą domyślnych:" ++msgstr[2] "Problemy z modularną zależnością za pomocą domyślnych:" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Brak transakcji" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s jest pustym plikiem" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Podano błędne identyfikatory transakcji lub pakietów" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "" ++"Przechowanie ostatniego czasu utworzenia pamięci podręcznej się nie " ++"powiodło." + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Wiersz poleceń" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "" ++"Ustalenie ostatniego czasu utworzenia pamięci podręcznej się nie powiodło." + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Nazwa użytkownika" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Problem" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "Ident." ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "niepowodzenie wczytania repozytorium „{}”: {}" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Data i czas" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "Wczytanie repozytorium „{}” się nie powiodło" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Działania" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" ++"Umieszczanie w pamięci podręcznej stopera metadanych jest wyłączone podczas " ++"działania na mierzonym połączeniu." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Zmien." ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" ++"Umieszczanie w pamięci podręcznej stopera metadanych jest wyłączone podczas " ++"działania na zasilaniu z akumulatora." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" +-msgstr "Uzyskanie informacji z historii się nie powiodło" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Umieszczanie w pamięci podręcznej stopera metadanych jest wyłączone." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Podano błędny identyfikator transakcji lub pakietu" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Niedawno odświeżono pamięć podręczną metadanych." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Usunięto" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: nigdy nie wygaśnie i nie zostanie odświeżone." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Nie zainstalowano" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: wygasło i zostanie odświeżone." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Nowsze" ++#. 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: metadane wygasną po %d s i zostaną teraz odświeżone" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Starsze" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: wygaśnie po %d s." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Identyfikator transakcji :" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Utworzono pamięć podręczną metadanych." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Czas rozpoczęcia :" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: używanie metadanych z %s." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Rozpoczęcie bazy danych RPM:" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "Ignorowanie repozytoriów: %s" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u s)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Ostatnio sprawdzono ważność metadanych: %s temu w dniu %s." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"Pobrane pakiety zostały zapisane w pamięci podręcznej do czasu następnej " ++"pomyślnej transakcji." ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u min)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Można usunąć pakiety z pamięci podręcznej wykonując polecenie „%s”." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u godz.)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "" ++"Nieprawidłowa flaga zestawu transakcji tsflag w pliku konfiguracji: %s" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u days)" +-msgstr "(%u dni)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Dodanie pliku grup dla repozytorium się nie powiodło: %s — %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Czas ukończenia :" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Wykonywanie sprawdzania transakcji" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Ukończenie bazy danych RPM :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Błąd: sprawdzanie transakcji a rozwiązywanie zależności:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Użytkownik :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Pomyślnie ukończono sprawdzanie transakcji." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Przerwano" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Wykonywanie testu transakcji" + +-#: ../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 "Kod zwrotny :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Błąd podczas sprawdzania transakcji:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Powodzenie" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Pomyślnie ukończono test transakcji." + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Niepowodzenia:" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Wykonywanie transakcji" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Niepowodzenie:" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Wymagane miejsce na dysku:" ++ ++#: ../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] "" ++"Wymagany jest co najmniej %d MB więcej miejsca w systemie plików %s." ++msgstr[1] "Wymagane są co najmniej %d MB więcej miejsca w systemie plików %s." ++msgstr[2] "" ++"Wymaganych jest co najmniej %d MB więcej miejsca w systemie plików %s." ++ ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Podsumowanie błędów" ++ ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "Baza danych RPM została zmieniona poza programem DNF." + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Releasever :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Wystąpiły błędy podczas transakcji." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Wiersz poleceń :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Uzyskanie blokady transakcji się nie powiodło (zalogowano jako: %s)." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Komentarz :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Nie można wykonać transakcji." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Wykonano transakcję za pomocą:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Nie można rozpocząć transakcji:" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Zmienione pakiety:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Usunięcie pliku transakcji %s się nie powiodło" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Wyjście skryptu:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Część pakietów nie została pobrana. Próbowanie ponownie." + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Błędy:" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Użycie DeltaRPM zmniejszyło %.1f MB aktualizacji do %.1f MB (oszczędzono " ++"%d.1%%)" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Instalacja zależności" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"Niepowodzenie DeltaRPM zwiększyło %.1f MB aktualizacji do %.1f MB " ++"(zmarnowano %d.1%%)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Zastąpione" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Nie można otworzyć: {}" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Zastępowanie" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "Klucz publiczny dla %s nie jest zainstalowany" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Usunięcie" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Wystąpił problem podczas otwierania pakietu %s" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Ponowna instalacja" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "Klucz publiczny dla %s nie jest zaufany" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Pakiet %s.%s %s zostanie zainstalowany" ++msgid "Package %s is not signed" ++msgstr "Pakiet %s nie jest podpisany" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Pakiet %s.%s %s będzie aktualizacją" ++msgid "Cannot remove %s" ++msgstr "Nie można usunąć %s" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Pakiet %s.%s %s zostanie usunięty" ++msgid "%s removed" ++msgstr "Usunięto %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Brak wyników dla pakietu grupy „{}”" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Pakiet %s.%s %s zostanie zainstalowany ponownie" ++msgid "Adding packages from group '%s': %s" ++msgstr "Dodawanie pakietów z grupy „%s”: %s" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Brak grup oznaczonych do usunięcia." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Brak grup oznaczonych do aktualizacji." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "brak pasujących pakietów" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Pakiet %s.%s %s będzie zainstalowaną poprzednią wersją" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "" ++"Pakiet %s nie jest zainstalowany, nie można zainstalować poprzedniej wersji." + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Pakiet %s.%s %s będzie zastępował" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"Pakiet %s jest już zainstalowany w niższej wersji, nie można zainstalować " ++"poprzedniej wersji." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Pakiet %s.%s %s zostanie zaktualizowany" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Pakiet %s nie jest zainstalowany, nie można go zainstalować ponownie." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Pakiet %s.%s %s zostanie zastąpiony" ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "" ++"Plik %s jest pakietem źródłowym i nie może zostać zaktualizowany, " ++"ignorowanie." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Rozpoczynanie rozwiązywania zależności" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "Pakiet %s nie jest zainstalowany, nie można go zaktualizować." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Ukończono rozwiązywanie zależności" ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "" ++"Pakiet %s jest już zainstalowany w wyższej wersji, nie można go " ++"zaktualizować." + +-#: ../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 "" +-"Importowanie klucza GPG 0x%s:\n" +-" Identyfikator użytkownika: „%s”\n" +-" Odcisk : %s\n" +-" Z : %s" ++"Pakiet %s jest dostępny, ale jest zainstalowany dla innej architektury." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Wykonywanie" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"Pakiet %s jest już zainstalowany w najniższej wersji, nie można zainstalować" ++" poprzedniej wersji." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Zasypianie" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Nieobsłużone działanie: {}" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Nie można przerywać" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" ++"Brak wymaganych aktualizacji bezpieczeństwa, ale dostępna jest {} " ++"aktualizacja" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" ++"Brak wymaganych aktualizacji bezpieczeństwa, ale dostępne są aktualizacje: " ++"{}" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Śledzone/zatrzymane" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"Brak wymaganych aktualizacji bezpieczeństwa dla „{}”, ale dostępna jest {} " ++"aktualizacja" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Nieznane" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" ++"Brak wymaganych aktualizacji bezpieczeństwa dla „{}”, ale dostępne są " ++"aktualizacje: {}" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "Nie można odnaleźć informacji o procesie blokującym (PID %d)" ++msgid ". Failing package is: %s" ++msgstr ". Nieudany pakiet: %s" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " Aplikacja z numerem PID %d to: %s" ++msgid "GPG Keys are configured as: %s" ++msgstr "Klucze GPG są skonfigurowane jako: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Pamięć : %5s RSS (%5s B VSZ)" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "Klucz GPG %s (0x%s) jest już zainstalowany" + +-#: ../dnf/cli/utils.py:125 +-#, python-format +-msgid " Started: %s - %s ago" +-msgstr " Uruchomiono: %s — %s temu" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "Klucz został zatwierdzony." + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "Klucz został odrzucony." ++ ++#: ../dnf/base.py:2388 + #, python-format +-msgid " State : %s" +-msgstr " Stan : %s" ++msgid "Key import failed (code %d)" ++msgstr "Zaimportowanie klucza się nie powiodło (kod %d)" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "pomijanie." ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Pomyślnie zaimportowano klucz" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "Grupa „%s” nie jest zainstalowana." ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Nie zainstalowano żadnych kluczy" + +-#: ../dnf/comps.py:189 ++#: ../dnf/base.py:2397 + #, python-format +-msgid "Group '%s' does not exist." +-msgstr "Grupa „%s” nie istnieje." ++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 "" ++"Klucze GPG wyświetlone dla repozytorium „%s” są już zainstalowane, ale nie są poprawne dla tego pakietu.\n" ++"Proszę sprawdzić, czy dla tego repozytorium skonfigurowane są poprawne adresy URL do kluczy." + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Środowisko „%s” nie jest zainstalowane." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Zaimportowanie kluczy nie pomogło, błędne klucze?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " • Czy chodziło o: {}" ++ ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "" ++"Pakiet „{}” z lokalnego repozytorium „{}” ma niepoprawną sumę kontrolną" ++ ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "Część pakietów z lokalnego repozytorium ma niepoprawne sumy kontrolne" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Identyfikator grupy „%s” nie istnieje." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "Pakiet „{}” z repozytorium „{}” ma niepoprawną sumę kontrolną" ++ ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" ++"Część pakietów ma nieprawidłową pamięć podręczną, ale nie może zostać " ++"pobrana z powodu opcji „--cacheonly”" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Grupa „%s” nie jest zainstalowana." ++msgid "Package %s is already installed." ++msgstr "Pakiet %s jest już zainstalowany." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3432,6 +3698,11 @@ msgstr "" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Błędny identyfikator dla repozytorium: %s, bajt = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: sprawdzenie %s się nie powiodło: %s a %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3442,36 +3713,6 @@ msgstr "repozytorium %s: 0x%s jest już zaimportowane" + msgid "repo %s: imported key 0x%s." + msgstr "repozytorium %s: zaimportowano klucz 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "Źródłowy pakiet RPM (%s) nie zostanie zainstalowany." +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "Rozszerzenie DNSSEC: klucz dla użytkownika " +- +-#: ../dnf/dnssec.py:241 +-msgid "is valid." +-msgstr "jest prawidłowy." +- +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." +-msgstr "ma nieznany stan." +- +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " +-msgstr "Rozszerzenie DNSSEC: " +- +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." +-msgstr "Testowanie ważności już zaimportowanych kluczy." +- +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" +-msgstr "nieobsługiwany typ sumy kontrolnej: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Przebudowanie pakietu DeltaRPM się nie powiodło" +@@ -3484,238 +3725,45 @@ msgstr "Suma kontrolna pakietu RPM przebudowanego z delty się nie powiodła" + msgid "done" + msgstr "ukończono" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" +-msgstr "Problemy w żądaniu:" +- +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " +-msgstr "brakujące pakiety: " +- +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " +-msgstr "uszkodzone pakiety: " +- +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "brakujące grupy lub moduły: " +- +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " +-msgstr "uszkodzone grupy lub moduły: " +- +-#: ../dnf/exceptions.py:119 +-msgid "Modular dependency problem with Defaults:" +-msgid_plural "Modular dependency problems with Defaults:" +-msgstr[0] "Problem z modularną zależnością za pomocą domyślnych:" +-msgstr[1] "Problemy z modularną zależnością za pomocą domyślnych:" +-msgstr[2] "Problemy z modularną zależnością za pomocą domyślnych:" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "Problem z modularną zależnością:" +-msgstr[1] "Problemy z modularną zależnością:" +-msgstr[2] "Problemy z modularną zależnością:" +- +-#: ../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 "" + "Odnaleziono uszkodzony plik blokady: %s.\n" + "Proszę się upewnić, że żaden inny proces dnf nie jest uruchomiony oraz ręcznie usunąć plik blokady lub wykonać polecenie „systemd-tmpfiles --remove dnf.conf”." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "Włączanie innego strumienia dla „{}”." +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Nie ma nic do wyświetlenia." +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "Instalowanie nowszej wersji „{}” niż podano. Powód: {}" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Włączone moduły: {}." +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "Nie podano profilu dla „{}”, proszę podać profil." +- +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +-msgstr "" +-"\n" +-"\n" +-"Wskazówka: [d]omyślne, [e]włączone, [x]wyłączone, [i]zainstalowane" +- +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +-"\n" +-"\n" +-"Wskazówka: [d]omyślne, [e]włączone, [x]wyłączone, [i]zainstalowane, [a]ktywne" +- +-#: ../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 "Ignorowanie niepotrzebnego profilu: „{}/{}”" +- +-#: ../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 "Nie można dopasować profilu w parametrze {}" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" +-msgstr "Brak domyślnych profili dla modułu {}:{}" +- +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" +-msgstr "Profil {} nie pasuje do modułu {}:{}" +- +-#: ../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 "Nie można rozwiązać parametru {}" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "Brak wyników dla pakietu {}" +- +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" +-msgstr "" +-"Wymagana jest tylko nazwa modułu. Ignorowanie niepotrzebnych informacji " +-"w parametrze: „{}”" +- +-#: ../dnf/package.py:273 +-#, python-format +-msgid "%s: %s check failed: %s vs %s" +-msgstr "%s: sprawdzenie %s się nie powiodło: %s a %s" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "%s jest pustym plikiem" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "" +-"Przechowanie ostatniego czasu utworzenia pamięci podręcznej się nie " +-"powiodło." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "" +-"Ustalenie ostatniego czasu utworzenia pamięci podręcznej się nie powiodło." +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Przetworzenie pliku się nie powiodło: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "pomijanie." + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" +-msgstr "Wczytane wtyczki: %s" ++msgid "Module or Group '%s' is not installed." ++msgstr "Moduł lub grupa „%s” nie jest zainstalowana." + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" +-msgstr "Wczytanie wtyczki „%s” się nie powiodło: %s" ++msgid "Module or Group '%s' is not available." ++msgstr "Moduł lub grupa „%s” jest niedostępna." + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "brak pasującego generatora danych dla %s" ++msgid "Module or Group '%s' does not exist." ++msgstr "Moduł lub grupa „%s” nie istnieje." + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Już pobrano" +- +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "ustalanie najszybszego serwera lustrzanego (serwery: %s)… " ++msgid "Environment '%s' is not installed." ++msgstr "Środowisko „%s” nie jest zainstalowane." + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" +-msgstr "włączanie repozytorium %s" ++msgid "Environment '%s' is not available." ++msgstr "Środowisko „%s” jest niedostępne." + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Dodawanie repozytorium %s z %s" +- +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." +-msgstr "Wystąpiły błędy podczas transakcji testowej." +- +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" +-msgstr "Instalowanie poprzedniej wersji" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Czyszczenie" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Instalowanie" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Ponowne instalowanie" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Usuwanie" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Aktualizowanie" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Sprawdzanie" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Wykonywanie skryptu" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Przygotowywanie" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Problem" ++msgid "Group_id '%s' does not exist." ++msgstr "Identyfikator grupy „%s” nie istnieje." +diff --git a/po/pt.po b/po/pt.po +index f651be7..12a3bc8 100644 +--- a/po/pt.po ++++ b/po/pt.po +@@ -12,7 +12,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-16 05:43+0000\n" + "Last-Translator: Rodrigo de Araujo Sousa Fonseca \n" + "Language-Team: Portuguese (http://www.transifex.com/projects/p/dnf/language/pt/)\n" +@@ -23,1925 +23,1990 @@ 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 "As seguintes atualizações foram aplicadas a '%s':" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "As seguintes atualizações estão disponíveis em '%s':" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "As seguintes atualizações foram transferidas em '%s':" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Atualizações aplicadas em '%s'." +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Atualizações transferidas em '%s'." +- +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Atualizações disponíveis em '%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 "PACOTE" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Falha ao enviar email via '%s': %s" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Pacote a instalar" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Valor de configuração desconhecido: %s=%s em %s; %s" +- +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Opção de configuração desconhecida: %s = %s em %s" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Limpar" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" + msgstr "" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "A tornar obsoleto" ++ ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Erro: %s" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Apagar" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "A verificar" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/base.py:339 +-#, fuzzy +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" +-"Cache de metadados do temporizador desativada enquanto for utilizada a " +-"bateria." +- +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Cache de metadados do temporizador desativada." +- +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Cache de metadados atualizada recentemente." + +-#: ../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." +-msgstr "Cache de metadados criada." +- +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: a usar metadata de %s." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" ++msgstr "" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "" ++msgid "enabling %s repository" ++msgstr "activar %s repositório" + +-#: ../dnf/base.py:425 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Última verificação de expiração de metadados: %s em %s." ++msgid "Added %s repo from %s" ++msgstr "Adicionados %s repositórios de %s" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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 "" +-"Os pacotes descarregados foram guardados em cache até à próxima transação " +-"com sucesso." + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Pode remover os pacotes em cache executando '%s'." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Tsflag inválida no ficheiro de configuração: %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Época" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Falha ao adicionar ficheiro de grupos para o repositório: %s - %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:826 +-msgid "Running transaction check" +-msgstr "A executar verificação de transação" ++#. 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:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Erro: verificação da transação vs depsolve:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Lançamento" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "A verificação da transação foi bem sucedida." ++#. 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:846 +-msgid "Running transaction test" +-msgstr "A executar o teste de transação" ++#. 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:856 +-msgid "Transaction check error:" +-msgstr "Erro na verificação da transação:" ++#. 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:863 +-msgid "Transaction test succeeded." +-msgstr "O teste de transação foi bem sucedido." ++#. 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:878 +-msgid "Running transaction" +-msgstr "A executar a transação" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Fonte" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Requisitos de Disco:" ++#. 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: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] "" +-"Ao menos mais %dMB de espaço necessário no sistema de ficheiros %s." +-msgstr[1] "" +-"Ao menos mais %dMB de espaço necessário no sistema de ficheiros %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:913 +-msgid "Error Summary" +-msgstr "Resumo de Erros" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Do repositório" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-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 "Criador de Pacotes" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Hora de construção" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Falha a obter o bloqueio de transação (em sessão como: %s)." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Hora de instalação" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "A transação não pôde ser executada." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Instalado por" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "A transação não pode ser iniciada:" ++#. 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:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Falha ao remover o ficheiro de transação %s" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Alguns pacotes não foram transferidos. A tentar novamente." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Licença" ++ ++#. 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 "" +-"Delta RPMs reduzidos de %.1f MB de atualizações para %.1f MB (%d.1%% " +-"poupado)" + +-#: ../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:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Incapaz de abrir: {}" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "A chave pública para %s não está instalada" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "s" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problema ao abrir o pacote %s" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "sim" ++ ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" ++ ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "não" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Isto está ok [s/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Isto está ok [S/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "A chave pública para %s não é confiável" ++msgid "Group: %s" ++msgstr "Grupo: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "O pacote %s não está assinado" ++msgid " Group-Id: %s" ++msgstr " Id do Grupo: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Não pôde remover %s" ++msgid " Description: %s" ++msgstr " Descrição: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s removido" ++msgid " Language: %s" ++msgstr " Língua: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Pacotes Obrigatórios:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Pacotes Padrão:" + +-#: ../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 "Nada para fazer." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Pacotes Opcionais:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Nenhum grupo marcado para remoção." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Pacotes Condicionais:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Nenhum grupo marcado para atualização." ++#: ../dnf/cli/output.py:827 ++#, fuzzy, python-format ++msgid "Environment Group: %s" ++msgstr "Grupo de Ambiente: %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 "Nenhuma correspondência para o argumento: %s" ++msgid " Environment-Id: %s" ++msgstr " ID Ambiente: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "nenhum pacote coincidente" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Grupos Obrigatórios:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Pacote %s não instalado, não se pode desatualizá-lo." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Grupos Opcionais:" ++ ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Coincidente com:" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Pacote %s de uma versão inferior já instalado, não se pode desatualizá-lo." ++msgid "Filename : %s" ++msgstr "Ficheiro : %s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Pacote %s não instalado, não se pode reinstalá-lo." ++msgid "Repo : %s" ++msgstr "Repo : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Descrição : " + +-#: ../dnf/base.py:1940 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "O ficheiro %s é um pacote fonte e não pode ser atualizado, a ignorar." ++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 "Pacote %s não instalado, não se pode atualizá-lo." ++msgid "License : %s" ++msgstr "Licença : %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 "" +-"Pacote %s de uma versão superior já instalado, não se pode atualizá-lo." + +-#: ../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 "Pacote %s disponível, mas não instalado." ++msgid "Other : %s" ++msgstr "" ++ ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Ocorreu um erro ao calcular o tamanho total transferido" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "" ++msgid "Total size: %s" ++msgstr "Tamanho total: %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "No package %s installed." +-msgstr "Nenhum pacote %s instalado." ++msgid "Total download size: %s" ++msgstr "Total transferido: %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "" ++msgid "Installed size: %s" ++msgstr "Tamanho instalado: %s" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Nenhum pacote marcado para remoção." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Ocorreu um erro ao calcular o tamanho total instalado" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Packages for argument %s available, but not installed." ++msgid "Freed space: %s" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"Pacote %s de uma versão inferior já instalado, não se pode desatualizá-lo." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "A marcar os pacotes como instalados pelo grupo:" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "A marcar pacotes como removidos pelo grupo:" + +-#: ../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 "Nenhum pacote %s está disponível." ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Grupo" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Pacotes" ++ ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" +-"Nenhuma atualização de segurança necessária, mas a atualização {} está " +-"disponível" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" +-"Nenhuma atualização de segurança necessária, mas as atualizações {} estão " +-"disponíveis" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + msgstr "" +-"Nenhuma atualização de segurança necessária para \"{}\", mas a atualização " +-"{} está disponível" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + msgstr "" +-"Nenhuma atualização de segurança necessária para \"{}\", mas as atualizações" +-" {} estão disponíveis" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "As chaves GPG estão configuradas como: %s" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "A instalar dependências" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "A chave GPG em %s (0x%s) já está instalada" ++#: ../dnf/cli/output.py:1126 ++#, fuzzy ++msgid "Installing weak dependencies" ++msgstr "A instalar dependências fracas" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "A remover" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Falha na importação da chave (código %d)" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "A remover dependências não utilizadas" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Chave importada com sucesso" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Não instalada nenhuma chave" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++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:1166 ++msgid "Disabling module profiles" + msgstr "" +-"As chaves GPG listadas para o repositório \"%s\" já estão instaladas mas não são as corretas para este pacote.\n" +-"Verifique se os URLs das chaves estão configurados para este repositório." + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "A importação da(s) chave(s) não ajudou, chave(s) errada(s)?" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing 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:1235 ++msgid "Upgrading Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing 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 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid "Config error: %s" +-msgstr "Erro de configuração: %s" +- +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" ++"A saltar pacotes com conflitos:\n" ++"(adicione '%s' na linha de comandos para forçar a atualização)" + +-#: ../dnf/cli/aliases.py:203 ++#: ../dnf/cli/output.py:1264 + #, python-format +-msgid "%s, using original arguments." ++msgid "Skipping packages with broken dependencies%s" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Instalado: %s-%s em %s" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " Criado : %s em %s" ++#. 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:192 +-msgid "DNF will only download packages for the transaction." ++#. 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:194 ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "substituindo" ++ ++#: ../dnf/cli/output.py:1348 ++#, python-format + msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" ++"\n" ++"Resumo da Transação\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Operação cancelada." ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Instalar" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "A transferir pacotes:" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Atualizar" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Erro ao transferir pacotes:" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Remover" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "A transação falhou" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Desatualizar" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." +-msgstr "" +-"Recusar a importação automática de chaves quando em execução não vigiada.\n" +-"Utilizar \"-y\" para sobrescrever." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Saltar" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Pacote" ++msgstr[1] "Pacotes" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Pacote dependente" ++msgstr[1] "Pacotes dependentes" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "A Tornar Obsoletos os Pacotes" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Atualizado" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Nenhum pacote marcado para sincronização" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Desatualizado" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "" +- +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Pacotes Instalados" +- +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Pacotes Disponíveis" +- +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Remover Automaticamente Pacotes" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Instalado" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Pacotes Extra" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Reinstalado" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Pacotes Adicionados Recentemente" +- +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Nenhum Pacote correspondente para listar" +- +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Não foram encontradas Correspondências" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Removido" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Não foi fornecido ID de transação" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Falhado" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "O ID de transação fornecido não foi encontrado" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Total" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Encontrado mais do que um ID de transação!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "O histórico de transação está incompleto, antes de %u." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Sistema" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "O histórico de transação está incompleto, depois de %u." +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Repositório desconhecido: '%s'" +- +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Sem transações" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "IDs de transação, ou pacote(s), fornecidos errados" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Não existe este comando: %s. Por favor utilize %s --help" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Linha de comandos" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" +-"Pode ser um comando de plugin DNF, experimente: \"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 "" +-"Pode ser um comando de plugin DNF, mas o carregamento de plugins está " +-"desativado." ++#. 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 "Data e hora" + +-#: ../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 "Ação(ões)" + +-#: ../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 "Alterado" + +-#: ../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 "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Nenhum ID de transação, ou pacote, fornecido" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "argumento {}: não permitido com o argumento {}" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Apagado" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Comando \"%s\" já definido" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Não instalado" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Mais antigos" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Mais recentes" + +-#: ../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 de Transação:" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Hora de início :" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Para diagnosticar o problema, tente executar: '%s'." ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Início de rpmdb:" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." +-msgstr "" +-"Provavelmente corrompeu a BD RPM, executar '%s' poderá resolver o problema." +- +-#: ../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 "" +-"Ativou a verificação de pacotes via chaves GPG. Isto é algo bom.\n" +-"No entanto, não tem nenhuma chave pública GPG instalada. Tem que transferir as chaves para o pacote que deseja instalar e instalá-las.\n" +-"Pode fazer isso com o comando:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"Por outro lado também pode especificar o url para a chave que gostaria de utilizar para um repositório na opção 'gpgkey' na secção de repositório e o DNF instala-a por si.\n" +-"\n" +-"Para mais informações contacte a sua distribuição ou o fornecedor de pacotes." ++msgid "(%u seconds)" ++msgstr "(%u segundos)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Repositório de problemas: %s" +- +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "mostrar detalhes acerca de um pacote ou grupo de pacotes" +- +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "mostrar todos os pacotes (predefinição)" +- +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "mostrar apenas pacotes disponíveis" +- +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "mostrar apenas pacotes instalados" +- +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "mostrar apenas pacotes extra" +- +-#: ../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 "mostrar apenas pacotes de atualização" +- +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "mostrar apenas pacotes autoremove" +- +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "mostrar apenas pacotes recentemente alterados" +- +-#: ../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 "PACOTE" +- +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "liste um pacote ou grupos de pacotes" +- +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "encontre que pacotes fornece o valor fornecido" +- +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "ALGUMA_STRING" ++msgid "(%u minutes)" ++msgstr "(%u minutos)" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "A Procurar Pacotes: " ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u horas)" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "verificar atualizações de pacotes disponíveis" ++#: ../dnf/cli/output.py:1876 ++#, python-format ++msgid "(%u days)" ++msgstr "(%u dias)" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Hora de fim :" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Nenhum pacote disponível." ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Terminar rpmdb :" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Utilizador :" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Nenhum pacote instalado." ++#: ../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 "Código-Retorno :" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 +-#, python-format +-msgid " (from %s)" +-msgstr " (de %s)" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Cancelado" + +-#: ../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." +-msgstr "O pacote instalado %s%s não está disponível." ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Sucesso" + +-#: ../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 "Nenhum pacote instalado do repositório." ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Falhas:" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Falha:" ++ ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Nenhum pacote marcado para atualização" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Linha Comandos :" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" +-"executar comandos no topo de todos os pacotes no repositório fornecido" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "REPO" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transação realizada com:" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "mostrar uma mensagem de utilização útil" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Pacotes Alterados:" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "COMANDO" ++#: ../dnf/cli/output.py:1948 ++#, fuzzy ++msgid "Scriptlet output:" ++msgstr "Saída do script:" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "mostrar, ou utilizar, o histórico de transação" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Erros:" + +-#: ../dnf/cli/commands/__init__.py:835 +-msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." +-msgstr "" ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Instalar-Dep" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Marcado como obsoleto" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Não tem acesso à BD de histórico." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Apagar" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Reinstalar" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++msgid "---> Package %s.%s %s will be installed" + msgstr "" +-"Não pode anular a transação %s, ao fazê-lo resultaria numa base de dados de " +-"pacotes inconsistente." + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/output.py:2144 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" +-"Não retroceder a transação %s, ao fazê-lo resultaria numa base de dados de " +-"pacotes inconsistente." + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Iniciando a resolução de dependências" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Finalizada a resolução de dependências" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#, fuzzy, python-format ++msgid "" ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" ++"A importar chaves GPG 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" De : %s" + +-#: ../dnf/cli/commands/alias.py:93 ++#: ../dnf/cli/option_parser.py:54 + #, python-format +-msgid "Alias argument has no value: %s" +-msgstr "" ++msgid "Command line error: %s" ++msgstr "Erro de linha de comando: %s" + +-#: ../dnf/cli/commands/alias.py:127 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "Aliases added: %s" +-msgstr "" ++msgid "bad format: %s" ++msgstr "mau formato: %s" + +-#: ../dnf/cli/commands/alias.py:141 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "Alias not found: %s" ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 ++#: ../dnf/cli/option_parser.py:99 + #, python-format +-msgid "Aliases deleted: %s" ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "localização do ficheiro de configuração" ++ ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "operação silenciosa" ++ ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "operação escrita" ++ ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "mostra versão DNF e sai" ++ ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "define raiz de instalação" ++ ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "desativar todos os plugins" ++ ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "desativar plugins por nome" ++ ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" ++"sobrescrever o valor de $releasever na configuração e ficheiros do " ++"repositório" ++ ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "definir configurações e opções de repositório arbitrárias" ++ ++#: ../dnf/cli/option_parser.py:190 ++#, fuzzy ++msgid "resolve depsolve problems by skipping packages" ++msgstr "resolver problemas depsolve saltando pacotes" ++ ++#: ../dnf/cli/option_parser.py:193 ++#, fuzzy ++msgid "show command help" ++msgstr "mostrar ajuda do comando" ++ ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "permite apagar pacotes instalados para resolver dependências" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "tenta as melhores versões disponíveis de pacotes nas transações." + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "correr inteiramente da cache do sistema, não atualiza cache" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" +-"remover todos os pacotes não necessários que foram originalmente instalados " +-"como dependências" +- +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Pacote a remover" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "verificar problemas no packagedb" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "Nível de saída de debug" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "mostrar todos os problemas; predefinição" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "despejo de resultados detalhados de soluções em ficheiros" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "mostrar problemas de dependências" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "mostrar duplicados, em repositórios, em comandos de lista/procura" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "mostrar problemas de duplicados" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "nível de saída de erros" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "mostrar pacotes obsoletos" ++#: ../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:52 +-msgid "show problems with provides" +-msgstr "mostrar problemas com provides" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "nível de saída de debug para rpm" + +-#: ../dnf/cli/commands/check.py:97 +-#, fuzzy +-msgid "{} has missing requires of {}" +-msgstr "{} tem requerimentos em falta de {}" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "responder sim automaticamente para todas as perguntas" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} é um duplicado de {}" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "responder não automaticamente para todas as perguntas" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} é tornado obsoleto por {}" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"ativar apenas repositórios específicos por id ou glob, pode ser especificado" ++" várias vezes" + +-#: ../dnf/cli/commands/check.py:137 +-#, fuzzy +-msgid "{} provides {} but it cannot be found" +-msgstr "{} fornece {} mas não foi possível encontrá-lo" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "dados em cache removidos" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "exclui pacotes por nome ou glob" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Tipo de metadados para limpar" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "desativar excludepkgs" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "A limpar dados: " ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "" ++"etiqueta e caminho para o repositório adicional, pode ser especificado " ++"múltiplas vezes." + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d ficheiro removido" +-msgstr[1] "%d ficheiros removidos" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Á espera que processo com pid %d acabe." ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "controlar se a cor é usada" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Indique as dependências do pacote e que pacotes as fornecem" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "definir os metadados como expirados antes de executar o comando" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "sincroniza os pacotes instalados para a última versão disponível" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "resolver apenas endereços de IPV4" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Pacote a sincronizar" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "resolver apenas endereços de IPV6" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Desatualizar um pacote" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Pacote a desatualizar" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "apenas descarregar pacotes" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "mostrar, ou utilizar, a informação de grupos" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Nenhuns dados de grupo disponíveis para os repositórios configurados." ++#: ../dnf/cli/option_parser.py:299 ++#, fuzzy ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Incluir pacotes de resolução de bugs relevantes nas atualizações" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Aviso: O grupo %s não existe." ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Incluir pacotes relevantes de melhoria nas atualizações" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Aviso: Nenhuma correspondência de grupos encontrada:" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Incluir pacotes relevantes newpackage nas atualizações" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Incluir pacotes relevantes de segurança nas atualizações" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Grupos Instalados:" +- +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Grupos de Línguas Instalados:" +- +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Grupos Disponíveis:" ++#: ../dnf/cli/option_parser.py:316 ++#, fuzzy ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"Incluir os pacotes necessários para reparar o BZ dado, nas atualizações" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Grupos de Línguas Disponíveis:" ++#: ../dnf/cli/option_parser.py:319 ++#, fuzzy ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "Incluir pacotes necessários para reparar o CVE dado, nas atualizações" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "incluir pacotes opcionais do grupo" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "mostrar também grupos ocultos" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "mostrar apenas grupos instalados" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "mostrar apenas grupos disponíveis" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Sub comando de grupos inválido, utilize: %s." ++msgid "Error: %s" ++msgstr "Erro: %s" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Incapaz de encontrar um pacote de grupo obrigatório:" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Terminado." + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "instalar um pacote ou pacotes no seu sistema" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "" ++"Não tem permissão de leitura/escrita no diretório atual, a mover para /" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Pacote a instalar" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Não foi possível encontrar correspondência" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "O caminho para o ficheiro rpm não é válido: %s" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "gerar a cache de metadados" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Criando os ficheiros de cache para todos os ficheiros de metadados." ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Dependências resolvidas." + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "" +-"marcar ou desmarcar pacotes instalados como instalados pelo utilizador." ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Completo!" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "%s marked as user installed." +-msgstr "%s marcado com instalado pelo utilizador." ++msgid " Installed: %s-%s at %s" ++msgstr " Instalado: %s-%s em %s" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s desmarcado com instalado pelo utilizador." ++msgid " Built : %s at %s" ++msgstr " Criado : %s em %s" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Erro:" +- +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "O pacote %s não está instalado." +- +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format ++#: ../dnf/cli/cli.py:194 + msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Operação cancelada." + +-#: ../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/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 "Nada para fazer." + +-#: ../dnf/cli/commands/module.py:199 ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "A transferir pacotes:" ++ ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Erro ao transferir pacotes:" ++ ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "A transação falhou" ++ ++#: ../dnf/cli/cli.py:262 + 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." ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"Recusar a importação automática de chaves quando em execução não vigiada.\n" ++"Utilizar \"-y\" para sobrescrever." + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "A Tornar Obsoletos os Pacotes" ++ ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Nenhum pacote marcado para sincronização" ++ ++#: ../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 "Nenhuma correspondência para o argumento: %s" ++ ++#: ../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 "Nenhum pacote %s está disponível." ++ ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Pacotes Instalados" ++ ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Pacotes Disponíveis" ++ ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Remover Automaticamente Pacotes" ++ ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Pacotes Extra" ++ ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "reinstalar um pacote" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Pacotes Adicionados Recentemente" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Pacote para reinstalar" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Nenhum Pacote correspondente para listar" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "remover um pacote ou pacotes do seu sistema" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Não foram encontradas Correspondências" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "Remover pacotes duplicados" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Não foi fornecido ID de transação" + +-#: ../dnf/cli/commands/remove.py:58 +-#, fuzzy +-msgid "remove installonly packages over the limit" +-msgstr "remover pacotes installonly acima do limite" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "O ID de transação fornecido não foi encontrado" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Nenhum pacote duplicado encontrado para remover." ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Encontrado mais do que um ID de transação!" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Nenhum pacote installonly antigo encontrado para remover." ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "O histórico de transação está incompleto, antes de %u." + +-#: ../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 "desconhecido" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "O histórico de transação está incompleto, depois de %u." + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:651 ../dnf/cli/cli.py:682 ../dnf/base.py:2043 ++#: ../dnf/base.py:2239 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Nunca (último: %s)" ++msgid "No package %s installed." ++msgstr "Nenhum pacote %s instalado." + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "" ++ ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Imediato (último: %s)" ++msgid "Unknown repo: '%s'" ++msgstr "Repositório desconhecido: '%s'" ++ ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "" ++ ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:824 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s segundo(s) (último: %s)" +- +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "mostrar os repositórios de software configurados" ++msgid "No such command: %s. Please use %s --help" ++msgstr "Não existe este comando: %s. Por favor utilize %s --help" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "mostrar todos os repositórios" ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Pode ser um comando de plugin DNF, experimente: \"dnf install 'dnf-" ++"command(%s)'\"" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "mostrar repositórios ativados (predefinição)" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Pode ser um comando de plugin DNF, mas o carregamento de plugins está " ++"desativado." + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "mostrar repositórios desativados" ++#: ../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 "Erro de configuração: %s" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" ++#: ../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:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "ativado" ++#: ../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:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "desativado" ++#: ../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:179 +-msgid "Repo-id : " +-msgstr "ID-repo : " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Nome-repo : " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Estado-repo : " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "argumento {}: não permitido com o argumento {}" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Revisão-repo : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Comando \"%s\" já definido" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Etiqueta-repo: " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Etiquetas-distri-repo: " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Repo-actualizado : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Pcts_repo : " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Tamanho-repo : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Metalink-repo: " ++#: ../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:214 +-msgid " Updated : " +-msgstr " Atualizados: " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Mirrors-repo : " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Baseurl-repo : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Expira-repo : " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "A correr" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Excluir-repo : " ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "A dormir" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Incluir-repo : " ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Ininterruptível" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Excluído-repo: " ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Ficheiro-repo: " ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Intercetado/Parado" + +-#. 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 do repo" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Desconhecido" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "estado" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "" ++"Incapaz de encontrar informação acerca do processo de bloqueio (PID %d)" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "nome do repo" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " A aplicação com o PID %d é: %s" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/utils.py:120 + #, python-format +-msgid "Total packages: %s" +-msgstr "" ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Memória : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:104 +-#, fuzzy +-msgid "search for packages matching keyword" +-msgstr "procurar pacotes por palavra exacta" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Iniciado a: %s - %s" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Estado : %s" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "mostrar apenas resultardos desta ARCH" +- +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "mostrar apenas resultardos que contém FILE" +- +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + 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:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "mostrar apenas resultardos que providenciem 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:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "mostrar apenas resultados que recomendem REQ" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-#, fuzzy +-msgid "show only results that enhance REQ" +-msgstr "mostrar apenas resultados que melhoram REQ" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "mostrar apenas resultados que sugiram REQ" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "mostrar apenas resultados que suplementem REQ" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "verificar dependências exatamente como dadas, oposto de --alldeps" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "mostrar uma lista de todas as dependências e que pacotes as fornecem" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "mostrar árvore recursiva para o(s) pacote(s)" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "procurar a string fornecida nos detalhes dos pacotes" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "operar no RPM fonte correspondente" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "procurar também descrição do pacote e URL" + +-#: ../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/search.py:52 ++#, fuzzy ++msgid "QUERY_STRING" ++msgstr "QUERY_STRING" ++ ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" +-"mostrar os N pacotes mais recentes para um dado nome.arch (ou os N mais " +-"recentes se N for negativo)" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "mostrar informação detalhada sobre o pacote" ++#. 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:176 +-msgid "show list of files in the package" +-msgstr "mostrar lista de ficheiros no pacote" ++#. 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:179 +-msgid "show package source RPM name" +-msgstr "mostrar nome RPM fonte do pacote" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "Correspondências não encontradas." + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "A Procurar Pacotes: " + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "formatar para mostrar os pacotes encontrados" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "verificar problemas no packagedb" + +-#: ../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:40 ++msgid "show all problems; default" ++msgstr "mostrar todos os problemas; predefinição" + +-#: ../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:43 ++msgid "show dependency problems" ++msgstr "mostrar problemas de dependências" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "mostrar problemas de duplicados" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "mostrar pacotes obsoletos" + +-#: ../dnf/cli/commands/repoquery.py:204 +-#, fuzzy +-msgid "limit the query to installed duplicate packages" +-msgstr "limitar a procura a pacotes duplicados instalados" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "mostrar problemas com provides" + +-#: ../dnf/cli/commands/repoquery.py:211 ++#: ../dnf/cli/commands/check.py:97 + #, fuzzy +-msgid "limit the query to installed installonly packages" +-msgstr "limitar a procura a pacotes installonly instalados" ++msgid "{} has missing requires of {}" ++msgstr "{} tem requerimentos em falta de {}" + +-#: ../dnf/cli/commands/repoquery.py:214 +-#, fuzzy +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" +-"limitar a procura a pacotes instalados com dependências não resolvidas" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} é um duplicado de {}" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} é tornado obsoleto por {}" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Mostrar as capacidades com que o pacote conflite." ++#: ../dnf/cli/commands/check.py:137 ++#, fuzzy ++msgid "{} provides {} but it cannot be found" ++msgstr "{} fornece {} mas não foi possível encontrá-lo" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "sincroniza os pacotes instalados para a última versão disponível" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Mostrar as capacidades que o pacote pode melhorar." ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Pacote a sincronizar" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Mostrar as capacidades oferecidas pelo pacote." ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "atualiza um pacote ou pacotes no seu sistema" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Mostrar as capacidades que o pacote recomenda." ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Pacote a atualizar" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Mostrar as capacidades de que o pacote depende." ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Nenhum pacote marcado para atualização" + +-#: ../dnf/cli/commands/repoquery.py:226 +-#, python-format ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Display capabilities that the package depends on for running a %%pre script." ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" ++"remover todos os pacotes não necessários que foram originalmente instalados " ++"como dependências" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Mostrar capacidades que o pacote sugere." ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Pacote a remover" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Mostrar capacidades que o pacote pode suplementar." ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "gerar a cache de metadados" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Mostrar apenas pacotes disponíveis." ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Criando os ficheiros de cache para todos os ficheiros de metadados." + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Mostrar apenas pacotes instalados." ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Para diagnosticar o problema, tente executar: '%s'." + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" +-"Mostrar apenas pacotes que não estão presentes em nenhum dos repositórios " +-"disponíveis." ++"Provavelmente corrompeu a BD RPM, executar '%s' poderá resolver o problema." + +-#: ../dnf/cli/commands/repoquery.py:239 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." ++"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 "" +-"Mostrar apenas pacotes que fornecem uma atualização para alguns pacotes já " +-"instalados." ++"Ativou a verificação de pacotes via chaves GPG. Isto é algo bom.\n" ++"No entanto, não tem nenhuma chave pública GPG instalada. Tem que transferir as chaves para o pacote que deseja instalar e instalá-las.\n" ++"Pode fazer isso com o comando:\n" ++" rpm --import public.gpg.key\n" ++"\n" ++"Por outro lado também pode especificar o url para a chave que gostaria de utilizar para um repositório na opção 'gpgkey' na secção de repositório e o DNF instala-a por si.\n" ++"\n" ++"Para mais informações contacte a sua distribuição ou o fornecedor de pacotes." + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Mostrar apenas pacotes que podem ser removidos pelo comando \"dnf " +-"autoremove\"." ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Repositório de problemas: %s" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Mostrar apenas pacotes recentemente editados" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "mostrar detalhes acerca de um pacote ou grupo de pacotes" + +-#: ../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:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "mostrar todos os pacotes (predefinição)" + +-#: ../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:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "mostrar apenas pacotes disponíveis" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "mostrar apenas pacotes instalados" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "mostrar apenas pacotes extra" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-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 "mostrar apenas pacotes de atualização" + +-#: ../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:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "mostrar apenas pacotes autoremove" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "procurar a string fornecida nos detalhes dos pacotes" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "mostrar apenas pacotes recentemente alterados" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "procurar também descrição do pacote e URL" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "liste um pacote ou grupos de pacotes" + +-#: ../dnf/cli/commands/search.py:52 +-#, fuzzy +-msgid "QUERY_STRING" +-msgstr "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "encontre que pacotes fornece o valor fornecido" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "ALGUMA_STRING" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "verificar atualizações de pacotes disponíveis" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Nenhum pacote disponível." + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:79 ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Nenhum pacote instalado." ++ ++#: ../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 "" ++msgid " (from %s)" ++msgstr " (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" ++msgid "Installed package %s%s not available." ++msgstr "O pacote instalado %s%s não está disponível." ++ ++#: ../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 "Nenhum pacote instalado do repositório." ++ ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "Correspondências não encontradas." ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Nenhum pacote marcado para remoção." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + msgstr "" ++"executar comandos no topo de todos os pacotes no repositório fornecido" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "REPO" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "mostrar uma mensagem de utilização útil" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "COMANDO" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "mostrar, ou utilizar, o histórico de transação" ++ ++#: ../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/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Não tem acesso à BD de histórico." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" ++"Não pode anular a transação %s, ao fazê-lo resultaria numa base de dados de " ++"pacotes inconsistente." + +-#: ../dnf/cli/commands/shell.py:151 ++#: ../dnf/cli/commands/__init__.py:872 + #, python-format +-msgid "Could not find repository: %s" ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" ++"Não retroceder a transação %s, ao fazê-lo resultaria numa base de dados de " ++"pacotes inconsistente." + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/__init__.py:942 + 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." ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:946 + msgid "" +-"{} [command]\n" +-" print help" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Desatualizar um pacote" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Pacote a desatualizar" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++#, fuzzy + 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" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" ++"atualizar, mas apenas o pacote 'mais recente' que resolve um problema que " ++"afeta o seu sistema" + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format + msgid "" +-"{}\n" +-" resolve the transaction set" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + 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:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/module.py:128 + msgid "" +-"{}\n" +-" 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 enable the other stream." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/module.py:199 + msgid "" +-"{}\n" +-" 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 install the other stream." + 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:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "remover um pacote ou pacotes do seu sistema" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "Remover pacotes duplicados" ++ ++#: ../dnf/cli/commands/remove.py:58 ++#, fuzzy ++msgid "remove installonly packages over the limit" ++msgstr "remover pacotes installonly acima do limite" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Nenhum pacote duplicado encontrado para remover." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "Nenhum pacote installonly antigo encontrado para remover." ++ ++#: ../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 +@@ -1956,6 +2021,11 @@ msgstr "melhoramento" + msgid "security" + msgstr "segurança" + ++#: ../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 "desconhecido" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + #, fuzzy + msgid "newpackage" +@@ -2077,1191 +2147,1367 @@ msgid "Unknown/Sec." + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Erros" ++msgid "Update ID" ++msgstr "ID de Atualização" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Tipo" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "ID de Atualização" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Atualizado" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Erros" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVEs" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Descrição" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Direitos" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Direitos" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Ficheiros" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Instalado" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "verdadeiro" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "falso" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "verdadeiro" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "" ++"marcar ou desmarcar pacotes instalados como instalados pelo utilizador." + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "atualiza um pacote ou pacotes no seu sistema" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s marcado com instalado pelo utilizador." + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Pacote a atualizar" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s desmarcado com instalado pelo utilizador." + +-#: ../dnf/cli/commands/upgrademinimal.py:31 ++#: ../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 "Erro:" ++ ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "O pacote %s não está instalado." ++ ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Indique as dependências do pacote e que pacotes as fornecem" ++ ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "" ++ ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "dados em cache removidos" ++ ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Tipo de metadados para limpar" ++ ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "A limpar dados: " ++ ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "" ++ ++#: ../dnf/cli/commands/clean.py:115 ++#, python-format ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d ficheiro removido" ++msgstr[1] "%d ficheiros removidos" ++ ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 ++#, python-format ++msgid "Waiting for process with pid %d to finish." ++msgstr "Á espera que processo com pid %d acabe." ++ ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "instalar um pacote ou pacotes no seu sistema" ++ ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Não foi possível encontrar correspondência" ++ ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "O caminho para o ficheiro rpm não é válido: %s" ++ ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:104 + #, fuzzy +-msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" ++msgid "search for packages matching keyword" ++msgstr "procurar pacotes por palavra exacta" ++ ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" +-"atualizar, mas apenas o pacote 'mais recente' que resolve um problema que " +-"afeta o seu sistema" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Terminado." ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" +-"Não tem permissão de leitura/escrita no diretório atual, a mover para /" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "mostrar apenas resultardos desta ARCH" ++ ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "mostrar apenas resultardos que contém FILE" ++ ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "mostrar apenas resultardos que providenciem REQ" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Dependências resolvidas." ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "mostrar apenas resultados que recomendem REQ" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Completo!" ++#: ../dnf/cli/commands/repoquery.py:143 ++#, fuzzy ++msgid "show only results that enhance REQ" ++msgstr "mostrar apenas resultados que melhoram REQ" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Erro de linha de comando: %s" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "mostrar apenas resultados que sugiram REQ" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "mau formato: %s" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "mostrar apenas resultados que suplementem REQ" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "verificar dependências exatamente como dadas, oposto de --alldeps" ++ ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "mostrar uma lista de todas as dependências e que pacotes as fornecem" ++ ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "localização do ficheiro de configuração" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "operação silenciosa" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "mostrar árvore recursiva para o(s) pacote(s)" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "operação escrita" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "operar no RPM fonte correspondente" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "mostra versão DNF e sai" ++#: ../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 "" ++"mostrar os N pacotes mais recentes para um dado nome.arch (ou os N mais " ++"recentes se N for negativo)" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "define raiz de instalação" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "mostrar informação detalhada sobre o pacote" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "mostrar lista de ficheiros no pacote" ++ ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "mostrar nome RPM fonte do pacote" ++ ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "desativar todos os plugins" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "formatar para mostrar os pacotes encontrados" + +-#: ../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 "desativar plugins por nome" ++#: ../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 "" +-"sobrescrever o valor de $releasever na configuração e ficheiros do " +-"repositório" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "definir configurações e opções de repositório arbitrárias" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:190 ++#: ../dnf/cli/commands/repoquery.py:204 + #, fuzzy +-msgid "resolve depsolve problems by skipping packages" +-msgstr "resolver problemas depsolve saltando pacotes" ++msgid "limit the query to installed duplicate packages" ++msgstr "limitar a procura a pacotes duplicados instalados" + +-#: ../dnf/cli/option_parser.py:193 ++#: ../dnf/cli/commands/repoquery.py:211 + #, fuzzy +-msgid "show command help" +-msgstr "mostrar ajuda do comando" ++msgid "limit the query to installed installonly packages" ++msgstr "limitar a procura a pacotes installonly instalados" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "permite apagar pacotes instalados para resolver dependências" ++#: ../dnf/cli/commands/repoquery.py:214 ++#, fuzzy ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "" ++"limitar a procura a pacotes instalados com dependências não resolvidas" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "tenta as melhores versões disponíveis de pacotes nas transações." ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Mostrar as capacidades com que o pacote conflite." ++ ++#: ../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:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "correr inteiramente da cache do sistema, não atualiza cache" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Mostrar as capacidades que o pacote pode melhorar." + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Mostrar as capacidades oferecidas pelo pacote." ++ ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Mostrar as capacidades que o pacote recomenda." ++ ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Mostrar as capacidades de que o pacote depende." ++ ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "Nível de saída de debug" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Mostrar capacidades que o pacote sugere." + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "despejo de resultados detalhados de soluções em ficheiros" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Mostrar capacidades que o pacote pode suplementar." + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "mostrar duplicados, em repositórios, em comandos de lista/procura" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Mostrar apenas pacotes disponíveis." + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "nível de saída de erros" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Mostrar apenas pacotes instalados." + +-#: ../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 "" ++"Mostrar apenas pacotes que não estão presentes em nenhum dos repositórios " ++"disponíveis." + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "nível de saída de debug para rpm" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." ++msgstr "" ++"Mostrar apenas pacotes que fornecem uma atualização para alguns pacotes já " ++"instalados." + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "responder sim automaticamente para todas as perguntas" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "" ++"Mostrar apenas pacotes que podem ser removidos pelo comando \"dnf " ++"autoremove\"." ++ ++#: ../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 "responder não automaticamente para todas as perguntas" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Mostrar apenas pacotes recentemente editados" + +-#: ../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 "" +-"ativar apenas repositórios específicos por id ou glob, pode ser especificado" +-" várias vezes" + +-#: ../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)" ++#: ../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 "exclui pacotes por nome ou 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" +-msgstr "desativar 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 "" +-"etiqueta e caminho para o repositório adicional, pode ser especificado " +-"múltiplas vezes." + +-#: ../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 "Nunca (último: %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 "Imediato (último: %s)" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "controlar se a cor é usada" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s segundo(s) (último: %s)" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "definir os metadados como expirados antes de executar o comando" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "mostrar os repositórios de software configurados" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "resolver apenas endereços de IPV4" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "mostrar todos os repositórios" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "resolver apenas endereços de IPV6" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "mostrar repositórios ativados (predefinição)" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "mostrar repositórios desativados" ++ ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "apenas descarregar pacotes" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "ativado" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "desativado" + +-#: ../dnf/cli/option_parser.py:299 +-#, fuzzy +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Incluir pacotes de resolução de bugs relevantes nas atualizações" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "ID-repo : " + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Incluir pacotes relevantes de melhoria nas atualizações" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Nome-repo : " + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Incluir pacotes relevantes newpackage nas atualizações" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Estado-repo : " + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Incluir pacotes relevantes de segurança nas atualizações" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Revisão-repo : " + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Etiqueta-repo: " + +-#: ../dnf/cli/option_parser.py:316 +-#, fuzzy +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "" +-"Incluir os pacotes necessários para reparar o BZ dado, nas atualizações" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Etiquetas-distri-repo: " + +-#: ../dnf/cli/option_parser.py:319 +-#, fuzzy +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "Incluir pacotes necessários para reparar o CVE dado, nas atualizações" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Repo-actualizado : " + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Pcts_repo : " + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Tamanho-repo : " + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Metalink-repo: " + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Atualizados: " + +-#. 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/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Mirrors-repo : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Época" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Baseurl-repo : " + +-#. 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/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Expira-repo : " + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Excluir-repo : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Lançamento" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Incluir-repo : " + +-#. 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 "" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Excluído-repo: " + +-#. 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/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Ficheiro-repo: " ++ ++#. 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 do repo" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "estado" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "nome do repo" ++ ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" + 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/shell.py:47 ++msgid "run an interactive DNF shell" + 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/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Fonte" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++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/shell.py:135 ++msgid "Unsupported key value." + 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/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Do repositório" ++#: ../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 "" + +-#. :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 "Criador de Pacotes" ++#: ../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:534 +-msgid "Buildtime" +-msgstr "Hora de construção" ++#: ../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 message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Hora de instalação" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Instalado por" ++#: ../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 "" + +-#. 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:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licença" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++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: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:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "s" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "sim" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "reinstalar um pacote" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Pacote para reinstalar" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "não" ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." ++msgstr "Pacote %s disponível, mas não instalado." + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Isto está ok [s/N]: " ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Isto está ok [S/n]: " ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Grupo: %s" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Id do Grupo: %s" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "mostrar, ou utilizar, a informação de grupos" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Descrição: %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Nenhuns dados de grupo disponíveis para os repositórios configurados." + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid " Language: %s" +-msgstr " Língua: %s" +- +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Pacotes Obrigatórios:" +- +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Pacotes Padrão:" ++msgid "Warning: Group %s does not exist." ++msgstr "Aviso: O grupo %s não existe." + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Pacotes Opcionais:" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Aviso: Nenhuma correspondência de grupos encontrada:" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Pacotes Condicionais:" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, fuzzy, python-format +-msgid "Environment Group: %s" +-msgstr "Grupo de Ambiente: %s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr " ID Ambiente: %s" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Grupos Instalados:" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Grupos Obrigatórios:" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Grupos de Línguas Instalados:" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Grupos Opcionais:" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Grupos Disponíveis:" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Coincidente com:" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Grupos de Línguas Disponíveis:" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Ficheiro : %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "incluir pacotes opcionais do grupo" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Repo : %s" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "mostrar também grupos ocultos" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Descrição : " ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "mostrar apenas grupos instalados" + +-#: ../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 "mostrar apenas grupos disponíveis" + +-#: ../dnf/cli/output.py:914 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "License : %s" +-msgstr "Licença : %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Sub comando de grupos inválido, utilize: %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 "Incapaz de encontrar um pacote de grupo obrigatório:" + +-#: ../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 "Ocorreu um erro ao calcular o tamanho total transferido" ++#: ../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 "Tamanho total: %s" ++msgid "Will not install a source rpm package (%s)." ++msgstr "Não será instalado um pacote fonte rpm (%s)." + +-#: ../dnf/cli/output.py:998 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Total download size: %s" +-msgstr "Total transferido: %s" ++msgid "no matching payload factory for %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Tamanho instalado: %s" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Ocorreu um erro ao calcular o tamanho total instalado" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "tipo não suportado de checksum: %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 "A marcar os pacotes como instalados pelo grupo:" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "A marcar pacotes como removidos pelo grupo:" ++#: ../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:1049 +-msgid "Group" +-msgstr "Grupo" ++#: ../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:1049 +-msgid "Packages" +-msgstr "Pacotes" ++#: ../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:1114 +-msgid "Installing group/module packages" ++#: ../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:1115 +-msgid "Installing group packages" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + 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:99 ++msgid "Profile {} not matched for module {}:{}" + 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:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + 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: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:1125 +-msgid "Installing dependencies" +-msgstr "A instalar dependências" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "" + +-#: ../dnf/cli/output.py:1126 +-#, fuzzy +-msgid "Installing weak dependencies" +-msgstr "A instalar dependências fracas" ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "A remover" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "A remover dependências não utilizadas" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Valor de configuração desconhecido: %s=%s em %s; %s" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "" ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Opção de configuração desconhecida: %s = %s em %s" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/automatic/main.py:235 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "Sleep for %s seconds" + msgstr "" +-"A saltar pacotes com conflitos:\n" +-"(adicione '%s' na linha de comandos para forçar a atualização)" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/automatic/emitter.py:31 + #, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "" ++msgid "The following updates have been applied on '%s':" ++msgstr "As seguintes atualizações foram aplicadas a '%s':" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr "" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "As seguintes atualizações estão disponíveis em '%s':" + +-#. 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/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "As seguintes atualizações foram transferidas em '%s':" + +-#. 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/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Atualizações aplicadas em '%s'." ++ ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Atualizações transferidas em '%s'." ++ ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Atualizações disponíveis em '%s'." + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "substituindo" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Falha ao enviar email via '%s': %s" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/automatic/emitter.py:137 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++msgid "Failed to execute command '%s': returned %d" + msgstr "" +-"\n" +-"Resumo da Transação\n" +-"%s\n" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Instalar" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Atualizar" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Remover" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Desatualizar" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Saltar" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Pacote" +-msgstr[1] "Pacotes" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Pacote dependente" +-msgstr[1] "Pacotes dependentes" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s é um ficheiro vazio" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Atualizado" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Desatualizado" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Reinstalado" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Problema" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Removido" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Falhado" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Total" ++#: ../dnf/base.py:339 ++#, fuzzy ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" ++"Cache de metadados do temporizador desativada enquanto for utilizada a " ++"bateria." + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Cache de metadados do temporizador desativada." + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Sistema" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Cache de metadados atualizada recentemente." + +-#: ../dnf/cli/output.py:1611 ++#: ../dnf/base.py:362 + #, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Sem transações" +- +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "IDs de transação, ou pacote(s), fornecidos errados" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Linha de comandos" ++#. 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 "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Cache de metadados criada." + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Data e hora" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: a usar metadata de %s." + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Ação(ões)" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Alterado" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Última verificação de expiração de metadados: %s em %s." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." + msgstr "" ++"Os pacotes descarregados foram guardados em cache até à próxima transação " ++"com sucesso." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Nenhum ID de transação, ou pacote, fornecido" ++#: ../dnf/base.py:457 ++#, python-format ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Pode remover os pacotes em cache executando '%s'." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Apagado" ++#: ../dnf/base.py:546 ++#, python-format ++msgid "Invalid tsflag in config file: %s" ++msgstr "Tsflag inválida no ficheiro de configuração: %s" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Não instalado" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Falha ao adicionar ficheiro de grupos para o repositório: %s - %s" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Mais recentes" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "A executar verificação de transação" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Mais antigos" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Erro: verificação da transação vs depsolve:" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "ID de Transação:" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "A verificação da transação foi bem sucedida." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Hora de início :" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "A executar o teste de transação" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Início de rpmdb:" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Erro na verificação da transação:" + +-#: ../dnf/cli/output.py:1870 +-#, python-format +-msgid "(%u seconds)" +-msgstr "(%u segundos)" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "O teste de transação foi bem sucedido." + +-#: ../dnf/cli/output.py:1872 +-#, python-format +-msgid "(%u minutes)" +-msgstr "(%u minutos)" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "A executar a transação" + +-#: ../dnf/cli/output.py:1874 +-#, python-format +-msgid "(%u hours)" +-msgstr "(%u horas)" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Requisitos de Disco:" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:910 + #, python-format +-msgid "(%u days)" +-msgstr "(%u dias)" ++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] "" ++"Ao menos mais %dMB de espaço necessário no sistema de ficheiros %s." ++msgstr[1] "" ++"Ao menos mais %dMB de espaço necessário no sistema de ficheiros %s." + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Hora de fim :" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Resumo de Erros" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Terminar rpmdb :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Utilizador :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Cancelado" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Falha a obter o bloqueio de transação (em sessão como: %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 "Código-Retorno :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "A transação não pôde ser executada." + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Sucesso" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "A transação não pode ser iniciada:" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Falhas:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Falha ao remover o ficheiro de transação %s" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Falha:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Alguns pacotes não foram transferidos. A tentar novamente." + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" + msgstr "" ++"Delta RPMs reduzidos de %.1f MB de atualizações para %.1f MB (%d.1%% " ++"poupado)" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Linha Comandos :" +- +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../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:1933 +-msgid "Transaction performed with:" +-msgstr "Transação realizada com:" +- +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Pacotes Alterados:" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Incapaz de abrir: {}" + +-#: ../dnf/cli/output.py:1948 +-#, fuzzy +-msgid "Scriptlet output:" +-msgstr "Saída do script:" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "A chave pública para %s não está instalada" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Erros:" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Problema ao abrir o pacote %s" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Instalar-Dep" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "A chave pública para %s não é confiável" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Marcado como obsoleto" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "O pacote %s não está assinado" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "A tornar obsoleto" ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" ++msgstr "Não pôde remover %s" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Apagar" ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" ++msgstr "%s removido" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Reinstalar" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be installed" ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Nenhum grupo marcado para remoção." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Nenhum grupo marcado para atualização." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "nenhum pacote coincidente" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Pacote %s não instalado, não se pode desatualizá-lo." + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be erased" ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" ++"Pacote %s de uma versão inferior já instalado, não se pode desatualizá-lo." + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Pacote %s não instalado, não se pode reinstalá-lo." + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "" ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "O ficheiro %s é um pacote fonte e não pode ser atualizado, a ignorar." + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Package %s not installed, cannot update it." ++msgstr "Pacote %s não instalado, não se pode atualizá-lo." ++ ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" ++"Pacote %s de uma versão superior já instalado, não se pode atualizá-lo." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" ++"Pacote %s de uma versão inferior já instalado, não se pode desatualizá-lo." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Iniciando a resolução de dependências" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Finalizada a resolução de dependências" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" ++"Nenhuma atualização de segurança necessária, mas a atualização {} está " ++"disponível" + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 +-#, fuzzy, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" +-"A importar chaves GPG 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" De : %s" ++"Nenhuma atualização de segurança necessária, mas as atualizações {} estão " ++"disponíveis" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "A correr" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"Nenhuma atualização de segurança necessária para \"{}\", mas a atualização " ++"{} está disponível" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "A dormir" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" ++"Nenhuma atualização de segurança necessária para \"{}\", mas as atualizações" ++" {} estão disponíveis" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Ininterruptível" ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" ++msgstr "As chaves GPG estão configuradas como: %s" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Intercetado/Parado" ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "A chave GPG em %s (0x%s) já está instalada" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Desconhecido" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." + msgstr "" +-"Incapaz de encontrar informação acerca do processo de bloqueio (PID %d)" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2388 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " A aplicação com o PID %d é: %s" ++msgid "Key import failed (code %d)" ++msgstr "Falha na importação da chave (código %d)" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Memória : %5s RSS (%5sB VSZ)" ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Chave importada com sucesso" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Não instalada nenhuma chave" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Iniciado a: %s - %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 "" ++"As chaves GPG listadas para o repositório \"%s\" já estão instaladas mas não são as corretas para este pacote.\n" ++"Verifique se os URLs das chaves estão configurados para este repositório." + +-#: ../dnf/cli/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " Estado : %s" ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "A importação da(s) chave(s) não ajudou, chave(s) errada(s)?" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "a ignorar e continuar." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr "" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "O grupo '%s' não está instalado." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "O grupo '%s' não existe." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Não instalado ambiente '%s'." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "O group_id '%s' não existe" ++#: ../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 "Não instalado grupo '%s'." ++msgid "Package %s is already installed." ++msgstr "" + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3321,6 +3567,11 @@ msgstr "Repositório '%s' tem o nome em falta na configuração, a utilizar id." + 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" +@@ -3331,36 +3582,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 "Não será instalado um pacote fonte rpm (%s)." +- +-#: ../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 "tipo não suportado de checksum: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Falhou reconstrução do Delta RPM" +@@ -3373,223 +3594,45 @@ msgstr "Falhou checksum do reconstrução do delta RPM" + msgid "done" + msgstr "terminado" + +-#: ../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 "" + "Encontrado ficheiro lock malformado: %s.\n" + "Assegure-se que mais nenhum processo dnf está a correr e retire o ficheiro lock manualmente ou então corra 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 é um ficheiro vazio" +- +-#: ../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 "a ignorar e continuar." + +-#: ../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 "Não instalado ambiente '%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 "activar %s repositório" +- +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Adicionados %s repositórios de %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 "Limpar" +- +-#. 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 "Apagar" +- +-#. 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 "A verificar" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Problema" ++msgid "Group_id '%s' does not exist." ++msgstr "O group_id '%s' não existe" +diff --git a/po/pt_BR.po b/po/pt_BR.po +index 785f267..4b1006e 100644 +--- a/po/pt_BR.po ++++ b/po/pt_BR.po +@@ -20,7 +20,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-05-02 02:48+0000\n" + "Last-Translator: Caronte \n" + "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/dnf/language/pt_BR/)\n" +@@ -31,1794 +31,1580 @@ 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 "As seguintes atualizações foram aplicadas em '%s':" +- +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "As seguintes atualizações estão disponíveis em '%s':" +- +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "As seguintes atualizações foram baixadas em '%s':" +- +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Atualizações foram aplicadas em '%s':" +- +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Atualizações foram baixadas em '%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 "PACOTE" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Atualizações disponíveis em '%s'." ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Pacote para instalar" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Falha ao enviar um email via '%s': %s" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Desatualizando" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Falha ao executar o comando '%s': devolveu %d" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Limpeza" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Valor de configuração desconhecido: %s=%s in %s; %s" ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Instalando" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Opção de configuração desconhecida: %s = %s in %s" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Obsoletos" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "Iniciado dnf-automatic." ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Reinstalando" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Dormir por %s segundos" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Apagando" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 +-#, python-format +-msgid "Error: %s" +-msgstr "Erro: %s" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Atualizando" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "carregando repo '{}' falha: {}" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Verificando" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "O carregamento do repositório '{}' falhou" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Executando scriptlet" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." +-msgstr "" +-"Caching temporizador de metadata desabilitado quando executando em uma " +-"conexão limitada." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Preparando" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." + msgstr "" +-"O timer para armazenamento em cache de metadados desativado quando " +-"executando com bateria." +- +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Timer para armazenamento em cache de metadados desativado." + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Cache de metadados atualizado recentemente." +- +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." +-msgstr "Não há repositórios habilitados em \"{}\"." +- +-#: ../dnf/base.py:362 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: nunca será expirado e não será atualizado." ++msgid "Parsing file failed: %s" ++msgstr "Arquivo de análise falhou: %s" + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: expirou e será atualizado." ++msgid "Loaded plugins: %s" ++msgstr "Plugins carregados: %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" +-msgstr "%s: metadados expiram depois %d segundos e será atualizado agora" ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: expira depois %d segundos." ++#: ../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 "Criado cache de metadados" ++#: ../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: usando metadados a partir de %s." ++msgid "enabling %s repository" ++msgstr "habilitando o repositório %s" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Ignorando repositórios: %s" ++msgid "Added %s repo from %s" ++msgstr "Adicionado repo %s a partir de %s" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %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 "" +-"Última verificação de data de vencimento de metadados: %s atrás em %s." + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" +-"Os pacotes baixados foram salvos no cache até a próxima transação bem " +-"sucedida." + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Você pode remover os pacotes em cache executando '%s'." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epoch" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "tsflag inválido no arquivo de configuração: %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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Falha ao adicionar o arquivo de grupos para o repositório: %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 "" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Executando verificação da transação" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Lançamento" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Erro: verificação de transação vs depsolve:" ++#. 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:843 +-msgid "Transaction check succeeded." +-msgstr "Verificação de transação completa." ++#. 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:846 +-msgid "Running transaction test" +-msgstr "Executando teste de transação" ++#. 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:856 +-msgid "Transaction check error:" +-msgstr "Erro de verificação de transação:" ++#. 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:863 +-msgid "Transaction test succeeded." +-msgstr "Teste de transação completo" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Origem" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Executando a transação" ++#. 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:906 +-msgid "Disk Requirements:" +-msgstr "Requisitos de disco:" ++#. 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: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] "" +-"Necessário pelo menos %dMB de espaço adicional no arquivo de sistema %s." +-msgstr[1] "" +-"Necessário pelo menos %dMB de espaço adicional no arquivo de sistema %s." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "A partir do repo" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Sumário de erros" ++#. :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 "Empacotador" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB alterado fora do DNF." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Tempo de compilação" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Erros ocorreram durante a transação." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Tempo de instalação" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Falha ao obter bloqueio de transação (registrado como %s)." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Instalado por" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Não foi possível executar a transação." ++#. 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:1010 +-msgid "Transaction couldn't start:" +-msgstr "A transação não pode ser iniciada." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Falha ao remover o arquivo de transação %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 "Alguns pacotes não foram baixados. Tentando novamente." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Licença" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++#. 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 "" +-"Delta RPMs reduziu %.1f MB de atualizações para %.1f MB (%d.1%% salvos)" + +-#: ../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:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" +-"Delta RPMs falhos aumentaram %.1f MB de atualizações para %.1f MB (%d.1%% " +-"desperdiçado)" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Não foi possível abrir: {}" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "A chave pública para o %s não está instalada" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "s" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problema ao abrir o pacote %s" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "sim" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" +-msgstr "A chave pública para o %s não é confiável" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "O pacote %s não está assinado" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "não" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "Não foi possível remover %s" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Correto? [s/N]: " + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Correto? [S/n]: " ++ ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "%s removed" +-msgstr "%s removido" ++msgid "Group: %s" ++msgstr "Grupo: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Sem combinação para o pacote do grupo \"{}\"" ++#: ../dnf/cli/output.py:792 ++#, python-format ++msgid " Group-Id: %s" ++msgstr " Group-Id: %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 "Adicionando pacotes do grupo '%s': %s" ++msgid " Description: %s" ++msgstr " Descrição: %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 "Nada para fazer." ++#: ../dnf/cli/output.py:796 ++#, python-format ++msgid " Language: %s" ++msgstr " Linguagem: %s" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Nenhum grupo marcado para remoção." ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Pacotes obrigatórios:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Nenhum grupo marcado para atualização." ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Pacotes padrão:" + +-#: ../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 "Nenhuma correspondência para argumento: %s" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Pacotes opcionais:" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "Nenhum pacote correspondeu" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Pacotes condicionais:" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "O pacote %s não está instalado, não é possível fazer downgrade." ++msgid "Environment Group: %s" ++msgstr "Grupo ambiente: %s" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"O pacote %s de versão mais antiga já foi instalado, não é possível fazer " +-"downgrade." ++msgid " Environment-Id: %s" ++msgstr " Environment-Id: %s" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "O pacote %s não está instalado, não é possível reinstála-lo." ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Grupos obrigatórios:" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "O arquivo %s é um pacote fonte e não pode ser atualizado, ignorando." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Grupos opcionais:" ++ ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Resultado a partir de:" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "O pacote %s não está instalado, não é possível atualizá-lo." ++msgid "Filename : %s" ++msgstr "Nome de arquivo : %s" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" +-"O pacote %s de versão mais recente já foi instalado, não é possível fazer " +-"downgrade." ++msgid "Repo : %s" ++msgstr "Repo : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Descrição : " + +-#: ../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 "Pacote %s disponível, mas não instalado." ++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 "Pacote %s disponível, mas instalado para arquitetura diferente." ++msgid "License : %s" ++msgstr "Licença : %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 "Nenhum pacote %s instalado." ++msgid "Provide : %s" ++msgstr "Fornecer : %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 "Formato inválido: %s" ++msgid "Other : %s" ++msgstr "Outro : %s" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Nenhum pacote marcado para remoção." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Houve um erro no cálculo do tamanho total do download" + +-#: ../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 "Pacotes para o argumento %s disponíveis, mas não instalados." ++msgid "Total size: %s" ++msgstr "Tamanho total: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"O pacote %s de versão mais antiga já foi instalado, não pode é possível " +-"fazer downgrade." +- +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Ação não tratada: {}" ++msgid "Total download size: %s" ++msgstr "Tamanho total do download: %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 "Nenhum pacote %s disponível." ++msgid "Installed size: %s" ++msgstr "Tamanho depois de instalado: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" +-"Nenhuma atualização de segurança necessária, mas {} atualização disponível" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Houve um erro ao calcular o tamanho instalado" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" +-"Nenhuma atualização de segurança necessária, mas {} atualizações disponíveis" ++#: ../dnf/cli/output.py:1023 ++#, python-format ++msgid "Freed space: %s" ++msgstr "Espaço liberado: %s" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" +-"Nenhuma atualização de segurança necessária para \"{}\", mas {} atualização " +-"disponível" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Marcação de pacotes instalado pelo grupo:" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" +-"Nenhuma atualização de segurança necessária para \"{}\", mas {} atualizações" +-" disponíveis" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Marcação de pacotes removido pelo grupo:" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". O pacote que falha é: %s" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Grupo" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "Chaves GPG estão configuradas como: %s" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Pacotes" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "A chave GPG em %s (0x%s) já está instalada" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Instalando grupo/pacotes do módulo" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "A chave foi aprovada." ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Instalando pacotes de grupo" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "A chave foi rejeitada." ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Instalando" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Falha na importação da chave (código %d)" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Atualizando" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Chave importada com sucesso" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Reinstalando" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Não instalar nenhuma das chaves" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Instalando dependências" + +-#: ../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 "" +-"As chaves GPG listadas para o repositório \"%s\" já estão instaladas, mas não estão corretas para este pacote.\n" +-"Verifique se as URLs corretas das chaves estão configuradas para esse repositório." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Instalando dependências fracas" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "A importação da(s) chave(s) não ajudou, chave(s) errada(s)?" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Removendo" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Talvez você quisesse dizer: {}" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Removendo pacotes dependentes" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "O pacote \"{}\" do repositório local \"{}\" tem checksum incorreto" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Removendo dependências não utilizadas" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "Alguns pacotes do repositório local têm checksum incorreto" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Desatualizando" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "O pacote \"{}\"do repositório \"{}\" tem checksum incorreto" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" +-"Alguns pacotes têm cache inválido, mas não podem ser baixados devido à opção" +-" \"--cacheonly\"" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "O pacote %s já está instalado." ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching 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" +-msgstr "Arquivo de análise \"%s\"falhou: %s" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting 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 "Erro de configuração: %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Instalados: %s-%s em %s" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " Construídos : %s em %s" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "O DNF apenas baixará pacotes para a transação." ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "" + +-#: ../dnf/cli/cli.py:194 ++#: ../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 "" +-"O DNF apenas baixará pacotes, instalará chaves gpg, e verificará a " +-"transação." +- +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Operação abortada." +- +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Baixando pacotes:" ++"Ignorando pacotes com conflitos:\n" ++"(adicionar %s' a linha de comando para forçar sua atualização)" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Erro ao baixar pacotes:" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Ignorando pacotes com dependências quebradas%s" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Transação falou" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " ou parte de um grupo" + +-#: ../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 "" +-"Recusa de importação automática das chaves ao executar de forma não assistida.\n" +-"Use \"-y\" para sobrescrever." +- +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "Verificação GPG FALHOU" + +-#: ../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 "Tornando pacotes obsoletos" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "substituindo" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Nenhum pacote marcado para sincronização e distribuição." ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" ++msgstr "" ++"\n" ++"Resumo da transação\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Nenhum pacote marcado para downgrade." ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Instalar" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Pacotes instalados" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Atualizar" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Pacotes disponíveis" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Remover" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Remover pacotes automaticamente" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Desatualizar" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Pacotes extras" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Ignorar" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Atualizações Disponíveis" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Pacote" ++msgstr[1] "Pacotes" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Pacotes adicionados recentemente" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Pacote dependente" ++msgstr[1] "Pacotes dependentes" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Nenhum pacote correspondente a ser listado" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Atualizados" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Nenhum pacote localizado" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Desatualizados" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Nenhum ID de transação fornecido" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Instalados" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "O ID de transação dado não foi localizado" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Reinstalado" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Foi localizado mais de um ID de transação!" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "O histórico de transações está incompleto, antes %u." ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Removido(s)" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "O histórico de transações está incompleto, depois %u." ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Falhou" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Desfazendo transação {}, a partir de {}" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Total" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Repo desconhecido: '%s'" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:766 ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Sistema" ++ ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "No repository match: %s" +-msgstr "Nenhum repositório coincide: %s" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "Ignorando transação mesclada %d para %d, como se sobrepõe" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Este comando deve ser executado sob o usuário root." ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Nenhuma transação" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Comando não encontrado: %s. Por favor, utilize %s --help" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "IDs de transação ou pacote(s) fornecido(s) inválido(s)" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Pode ser um comando de plugin DNF, tente: \"dnf install 'dnf-command(%s)'\"" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Linha de comando" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Pode ser um comando de plugin DNF, porém o carregamento de plugins está " +-"desativado no momento." ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Nome de usuário" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" +-"--destdir ou --downloaddir deve ser usado com os comandos --downloadonly, " +-"download ou system-upgrade." ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../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:1684 ++msgid "Date and time" ++msgstr "Data e hora" + +-#: ../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:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Ação(ões)" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "Alterado" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" +-"Não é possível detectar versão de lançamento (use '--releasever' para " +-"especificar a versão de lançamento)" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "argumento {}: não permitido com argumento {}" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Nenhum ID de transação ou pacote fornecido" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Comando \"%s\" já definido" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Removidos" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Exclusões no dnf.conf " ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Não instalado" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "inclusões no dnf.conf " ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Antigo" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "Exclusões no repo " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Recente" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "Inclusões no repo " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "ID de transação:" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Para diagnosticar o problema, tente executar: '%s'." ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Horário de início:" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Início do rpmdb:" ++ ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." +-msgstr "" +-"Você provavelmente corrompeu RPMDB, talvez a execução de '%s' corrija este " +-"problema." ++msgid "(%u seconds)" ++msgstr "(%u segundos)" + +-#: ../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 "" +-"Você ativou a verificação de pacotes via chave GPG. Isto é positivo. \n" +-"Porém, você não possui nenhuma chave pública GPG instalada. Você precisa baixar as chaves para o pacotes que você deseja instalar e instalá-los.\n" +-"Você pode fazer isto ao executar o comando:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Alternativamente você pode especificar a url para a chave que gostaria de usar \n" +-"para um repositório na opção 'gpgkey' em uma seção de repositório e DNF\n" +-"irá instalá-la para você.\n" +-"\n" +-"Para mais informações contacte seu distribuidor ou provedor de pacote." ++#: ../dnf/cli/output.py:1872 ++#, python-format ++msgid "(%u minutes)" ++msgstr "(%u minutos)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1874 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Repositório problema: %s" ++msgid "(%u hours)" ++msgstr "(%u horas)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "mostra detalhes sobre um pacote ou grupos de pacotes" ++#: ../dnf/cli/output.py:1876 ++#, python-format ++msgid "(%u days)" ++msgstr "(%u dias)" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "exibir todos os pacotes (padrão)" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Horário do fim:" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "exibir somente pacotes disponíveis" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Fim do rpmdb:" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "exibir somente pacotes instalados" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Usuário:" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "exibir apenas pacotes extras" ++#: ../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 "Código de retorno:" + +-#: ../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 "mostrar apenas pacotes de atualizações" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Interrompido" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "mostrar somente os pacotes autoremove" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Sucesso" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "exibir apenas pacotes alterados recentemente" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Falhas:" + +-#: ../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 "PACOTE" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Falha:" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "lista um pacote ou grupos de pacotes" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "Releasever:" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "Localiza qual pacote fornece o valor dado" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Linha de comando :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "SOME_STRING" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Comentário :" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Pesquisando por pacotes: " ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transação realizada com:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "verificar se há atualizações de pacotes disponíveis" ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Pacotes alterados:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "Exibir registros de alterações antes de atualizar" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Saída do scriptlet:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Nenhum pacote disponível." ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Erros:" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Nenhum pacote marcado para instalação." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Dep-Install" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Nenhum pacote instalado." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Obsoletos" + +-#: ../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 "Apagar" ++ ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Reinstalar" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (a partir de %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Pacote %s.%s %s será instalado" + +-#: ../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 "Pacote instalado %s %s não disponível." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "O pacote %s.%s %s será uma atualização" + +-#: ../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 "Nenhum pacote instalado a partir do repositório." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "O pacote %s.%s %s será apagado" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "Nenhum pacote marcado para reinstalar." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Pacote %s.%s %s será instalado" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Nenhum pacote marcado para atualização." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Pacote %s.%s %s será desatualizado" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "executa comandos em cima de todos os pacotes em um dado repositório" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "O pacote %s.%s %s ficará obsoleto" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "REPO" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "O pacote %s.%s %s será atualizado" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "exibe uma mensagem de ajuda para uso" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "Pacote %s.%s %s ficará obsoleto" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "COMANDO" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Começando resolução de dependência" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "exibir ou usar o histórico de transações" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Resolução de dependência finalizada" + +-#: ../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 "" +-"Encontrou mais de um ID de transação.\n" +-"'{}' requer um ID de transação ou nome de pacote." +- +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Nenhum ID de transação ou nome de pacote fornecido." +- +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Você não tem acesso ao banco de dados do histórico." ++"Importando chave GPG 0x%s:\n" ++"ID de usuário : \"%s\"\n" ++" Impressão digital: %s\n" ++"A partir de : %s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:54 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-msgstr "" +-"Não é possível desfazer a transação %s, fazê-la resultará em um banco de " +-"dados de pacotes inconsistente." ++msgid "Command line error: %s" ++msgstr "Erro na linha de comando: %s" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." +-msgstr "" +-"Não foi possível reverter transação %s, fazê-la resultará em um banco de " +-"dados de pacotes inconsistente." +- +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Definição de intervalo ID de transação inválida '{}'.\n" +-"Use '..'." +- +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" ++msgid "bad format: %s" ++msgstr "Formato incorreto: %s" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Nenhuma transação que manipula o pacote '{}' foi encontrado." ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" ++msgstr "Argumento Setopt possui multiplos valores %s" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" ++msgstr "Argumento Setopt não possui valor %s" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "habilitar resolução de aliases" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Argumentos opcionais" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "desabilitar resolução de aliases" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "configurar localização do arquivo" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "Aliases estão habilitados" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "operação discreta" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "Aliases estão desabilitados" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "operação detalhada" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" +-msgstr "A chave do alias é invalida %s" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "Mostrar versão DNF e sair" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "definir raiz de instalação" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "Aliases adicionados: %s" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "não instalar documentações" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "Alias não encontrado: %s" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "desabilitar todos plugins" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "Aliases deletados: %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "habilitar plugins por nome" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "%s, alias %s" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "desabilitar plugins pelo nome" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "substituir o valor de $releasever em arquivos config e repo" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "Resolução dos aliases está desabilitada." ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "Configurando opções arbitrárias de repositório e configurações." + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "Aliases não especificados." ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "soluciona problemas depsolve ignorando pacotes" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "Alias não especificado." ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "exibe a ajuda de comando" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "Aliases não definidos." ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "permite apagar pacotes instalados para resolver dependências" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "tente as melhores versões de pacotes disponíveis em transações." + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" +-"remove todos os pacotes desnecessários que foram originalmente instalado " +-"como dependências" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Pacote para remover" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "" ++"executar por completo a partir do cache do sistema, não atualiza o cache" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "procurando por problemas no packagedb" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "máximo tempo de espera do comando" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "mostrar todos os problemas; padrão" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "nível de depuração na saída" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "mostrar problemas de dependência" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "despejar em arquivos resultados detalhados da resolução" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "mostrar problemas duplicados" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "mostrar duplicados em repos e em comandos de pesquisa/listagem" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "mostrar pacotes obsoletos" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "nível de erro na saída" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "mostrar problemas com provides" ++#: ../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 "" ++"habilita a lógica obsoleta de processamento do dnf para atualizar ou exibir " ++"as capacidades que o pacote torna obsoleto para info, list e repoquery" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} tem exigência ausente de {}" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "nível de depuração na saída para o rpm" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} é uma duplicidade com {}" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "responder sim para todas as perguntas automaticamente" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} se tornou obsoleto por {}" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "responder não para todas as perguntas automaticamente" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} fornece {} mas não pode ser encontrado" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"habilitar apenas repositório específicos por um id ou um glob, pode ser " ++"especificado diversas vezes" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "Removendo arquivo %s" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "Remove os dados do cache" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Tipo de metadata para limpar" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "excluir pacotes por nome ou glob" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Limpando dados: " ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "desabilitar excludepkgs" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "O cache expirou" +- +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d arquivo removido" +-msgstr[1] "%d arquivos removidos" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "" ++"nome e caminho para repositório adicional, pode ser especificado várias " ++"vezes." + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Aguardando processo com pid %d finalizar." ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "desativar a remoção de dependências que não são mais usadas" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Listar dependências dos pacotes e quais pacotes as fornecem" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "sincronizar os pacotes instalados para as últimas versões disponíveis" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "controla o uso da cor" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Pacote para sincronizar" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "marcar metadados como vencidos antes de executar o comando" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Desatualiza um pacote" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "resolver somente endereços IPv4" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Pacote para desatualizar" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "resolver somente endereços IPv6" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "exibir ou usar a informação dos grupos" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "definir o diretório para copiar os pacotes para" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Nenhum dado de grupo disponível nos repositórios configurados." ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "baixar somente pacotes" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Aviso: O grupo %s não existe." ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "adicione um comentário à transação" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Aviso: Nenhum grupo correspondente:" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Incluir pacotes bugfix relevantes, nas atualizações" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Grupos de Ambientes Disponíveis:" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Incluir pacotes de aprimoramentos relevantes, nas atualizações" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Grupos de Ambientes Instalados:" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Incluir pacotes newpackage relevantes, nas atualizações" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Grupos instalados:" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Incluir pacotes de segurança relevantes, nas atualizações" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Grupos de Idiomas Instalados:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"Incluir pacotes necessários para corrigir o aviso informado, nas " ++"atualizações" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Grupos disponíveis:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"Incluir pacotes necessários para corrigir o BZ informado, nas atualizações" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Grupos de Idiomas Disponíveis:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" ++"Incluir pacotes necessários para corrigir o CVE informado, nas atualizações" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "incluir pacotes opcionais do grupo" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Incluir pacotes de segurança relevantes coincidindo com a severidade, nas " ++"atualizações" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "mostrar também grupos ocultos" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Forçar o uso de uma arquitetura" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "mostrar somente os grupos instalados" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Lista de Comandos Principais :" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "mostrar somente os grupos disponíveis" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Lista de Comandos de Plugin:" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Subcomando de grupos inválido, use: %s." +- +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Não foi possível encontrar um pacote de grupo obrigatório." ++msgid "Error: %s" ++msgstr "Erro: %s" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "Instala um ou mais pacotes no seu sistema" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Terminado." + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Pacote para instalar" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "Sem acesso para ler/executar no atual diretório, movendo para /" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Não foi possível encontrar uma correspondência" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Caminho do arquivo rpm inválido: %s" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "Existem as seguintes versões alternativas para \"{0}\":{1}" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "gera o cache de metadados" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Fazendo cache de arquivos para todos os metadados." ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "marcar ou desmarcar pacotes instalados como instalados pelo usuário." ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Dependências resolvidas." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s marcado como instalado pelo usuário." ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Concluído!" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s desmarcado como instalado pelo usuário." ++msgid " Installed: %s-%s at %s" ++msgstr " Instalados: %s-%s em %s" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "%s marked as group installed." +-msgstr "%s marcado como grupo instalado." +- +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Erro:" ++msgid " Built : %s at %s" ++msgstr " Construídos : %s em %s" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "Pacote %s não está instalado." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "O DNF apenas baixará pacotes para a transação." + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format ++#: ../dnf/cli/cli.py:194 + msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" ++"O DNF apenas baixará pacotes, instalará chaves gpg, e verificará a " ++"transação." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "Sem módulos compatíveis pra listar" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Operação abortada." + +-#: ../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/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 "Nada para fazer." + +-#: ../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/module.py:262 +-msgid "Interact with Modules." +-msgstr "" +- +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "mostrar apenas módulos habilitados" +- +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "mostrar apenas módulos desabilitados" +- +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "mostrar apenas módulos instalados" +- +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "mostrar conteúdo do perfil" +- +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "reinstala um pacote" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Baixando pacotes:" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Pacote para reinstalar" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Erro ao baixar pacotes:" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "remove um ou mais pacotes do seu sistema" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Transação falou" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "remover pacotes duplicados" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." ++msgstr "" ++"Recusa de importação automática das chaves ao executar de forma não assistida.\n" ++"Use \"-y\" para sobrescrever." + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "remover pacotes installonly acima do limite" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "Verificação GPG FALHOU" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Nenhum pacote duplicado encontrado para remoção." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Nenhum pacote installonly antigo encontrado para remoção." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Tornando pacotes obsoletos" + +-#: ../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 "desconhecido" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Nenhum pacote marcado para sincronização e distribuição." + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../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 "Never (last: %s)" +-msgstr "Nunca (último: %s)" ++msgid "No match for argument: %s" ++msgstr "Nenhuma correspondência para argumento: %s" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../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 "Instant (last: %s)" +-msgstr "Instante (último: %s)" ++msgid "No package %s available." ++msgstr "Nenhum pacote %s disponível." + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s segundo(s) (último: %s)" ++msgid "Packages for argument %s available, but not installed." ++msgstr "Pacotes para o argumento %s disponíveis, mas não instalados." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "exibe os repositórios de software configurados" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Nenhum pacote marcado para downgrade." + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "exibir todos os repos" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Pacotes instalados" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "exibir repos habilitados (padrão)" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Pacotes disponíveis" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "exibir repos desabilitados" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Remover pacotes automaticamente" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Nenhum repositório disponível" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Pacotes extras" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "habilitado" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Atualizações Disponíveis" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "desabilitado" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Pacotes adicionados recentemente" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Repo-id : " ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Nenhum pacote correspondente a ser listado" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Repo-name : " ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Nenhum pacote localizado" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Repo-status : " ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Nenhum ID de transação fornecido" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Repo-revision: " ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "O ID de transação dado não foi localizado" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Repo-tags : " ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Foi localizado mais de um ID de transação!" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Repo-distro-tags: " ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "O histórico de transações está incompleto, antes %u." + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Repo-updated : " ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "O histórico de transações está incompleto, depois %u." + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Repo-pkgs : " ++#: ../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 "Nenhum pacote %s instalado." + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Repo-size : " ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Desfazendo transação {}, a partir de {}" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Repo-metalink: " ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Repo desconhecido: '%s'" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Atualizados : " ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Nenhum repositório coincide: %s" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Repo-mirrors : " ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Este comando deve ser executado sob o usuário root." + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Repo-baseurl : " ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Comando não encontrado: %s. Por favor, utilize %s --help" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Repo-expire : " ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Pode ser um comando de plugin DNF, tente: \"dnf install 'dnf-command(%s)'\"" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Repo-exclude : " ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Pode ser um comando de plugin DNF, porém o carregamento de plugins está " ++"desativado no momento." + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Repo-include : " ++#: ../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 "Erro de configuração: %s" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Repo-excluded: " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"--destdir ou --downloaddir deve ser usado com os comandos --downloadonly, " ++"download ou system-upgrade." + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Nome do Arquivo repo: " +- +-#. 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 do repo" +- +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "status" +- +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "nome do repo" +- +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "pesquise por pacotes coincidindo com a palavra-chave" +- +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "a chave a ser pesquisada" +- +-#: ../dnf/cli/commands/repoquery.py:120 ++#: ../dnf/cli/cli.py:975 + msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++"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 "" +-"Consultar todos os pacotes (abreviação para repoquery '*' ou repoquery sem " +-"argumento)" +- +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Consultar todas as versões dos pacotes (padrão)" +- +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "mostrar apenas os resultados desta ARCH" +- +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "exibe somente resultados que contenham FILE" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "mostrar apenas resultado que conflitam REQ" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:132 ++#: ../dnf/cli/cli.py:1010 + msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" +-"mostra resultados que requer, sugere, complementa, aprimora ou recomenda " +-"pacotes e arquivos REQ" ++"Não é possível detectar versão de lançamento (use '--releasever' para " ++"especificar a versão de lançamento)" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "mostrar apenas os resultados que deixam REQ obsoleto" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "argumento {}: não permitido com argumento {}" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "exibe somente resultados que proveem REQ" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Comando \"%s\" já definido" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "exibe resultados requerem o que o pacote fornece e arquivos REQ" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Exclusões no dnf.conf " + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "exibe somente resultados que recomendam REQ" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "inclusões no dnf.conf " + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "exibir apenas resultados que aprimoram REQ" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "Exclusões no repo " + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "exibe somente resultados que sugerem REQ" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "Inclusões no repo " + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "exibe somente resultados que complementam REQ" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "varifica dependências não-explícitas (arquivos e Provides); padrão" ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "Arquivo de análise \"%s\"falhou: %s" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "verifica dependências exatamente como dadas, oposto de --alldeps" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" +-"usado com --whatrequires, e --requires --resolve, busca por pacotes " +-"recursivamente" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" +-"mostrar uma lista de todas as dependências e quais pacotes as fornecem" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "exibe etiquetas disponíveis para utilizar com --queryformat" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Executando" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "resolver capacidades para pacote(s) originário" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Dormindo" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "exibe árvore recursiva para pacote(s)" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Ininterrompível" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "operar nos RPM fonte correspondentes" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zumbi" + +-#: ../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 "" +-"exibe N pacotes recentes por um nome.arquitetura informado (ou recentes mas " +-"N se N é negativo)" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Rastreado/Parado" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "exibe informações detalhadas sobre o pacote" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Desconhecido" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "exibe lista de arquivos do pacote" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "" ++"Não foi possível encontrar informação sobre processo bloqueador (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "exibir nome do pacote RPM fonte" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " O aplicativo com PID %d é: %s" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "" ++#: ../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:185 +-msgid "format for displaying found packages" +-msgstr "formato para exibição de pacotes encontrados" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Iniciado: %s - %s atrás" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"usar formato nome-época:versão-lançamento.arquitetura para apresentar " +-"pacotes encontrados" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Estado: %s" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" +-"Usar formato nome-versão-lançamento para apresentar pacotes encontrados " +-"(padrão de buscas do rpm)" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"usar formato época:nome-versão-lançamento.arquitetura para apresentar " +-"pacotes encontrados" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "habilitar resolução de aliases" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "Exibir em quais grupos comps os pacotes selecionados são apresentados" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "desabilitar resolução de aliases" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "limitar a consulta a pacotes duplicados instalados" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "Aliases estão habilitados" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "limitar a consulta a pacotes installonly instalados" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "Aliases estão desabilitados" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" +-"limitar a consulta a pacotes instalados com dependências não satisfeitas" +- +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "exibir a localização de onde os pacotes podem ser baixados" +- +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Exibe capacidades que o pacote conflita." ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "A chave do alias é invalida %s" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" +-"Recursos de exibição nos quais o pacote pode depender, aprimorar, " +-"recomendar, sugerir e complementar." +- +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Exibe capacidades que o pacote pode aprimorar." +- +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Exibe capacidades fornecidas pelo pacote." +- +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Exibe capacidades que o pacote recomenda." +- +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Exibe capacidades que o pacote depende." + +-#: ../dnf/cli/commands/repoquery.py:226 ++#: ../dnf/cli/commands/alias.py:127 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "Exibe capacidades que o pacote depende para executar um script %%pre." +- +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Exibe capacidades que o pacote sugere." +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Exibe capacidades que o pacote pode fornecer." +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Exibe apenas pacotes disponíveis." +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Exibe apenas pacotes instalados." +- +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "Exibe apenas pacotes ausentes nos repositórios disponíveis." +- +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"Exibe apenas os pacotes que fornecem uma atualização para alguns pacotes " +-"instalados." ++msgid "Aliases added: %s" ++msgstr "Aliases adicionados: %s" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Exibe apenas os pacotes que podem ser removidos pelo comando \"dnf " +-"autoremove\"." ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "Alias não encontrado: %s" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Exibir somente pacotes que foram instalados pelo usuário." ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "Aliases deletados: %s" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Exibe apenas pacotes editados recentemente" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s, alias %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" +-msgstr "" +-"A opção '--resolve' tem de ser usada em conjunto com as opções '--" +-"conflicts', '--depends', '--enhances', '--provides', '--recommends', '--" +-"requires', '--requires-pre', '--suggests' ou '--supplements'" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "Alias %s='%s'" + +-#: ../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 "" +-"Opções '--recursive' tem que ser usado com '--whatrequires ' " +-"(Opcionalmente com '--alldeps', mas não com '--exactdeps'), ou com '--" +-"requires --resolve'" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "Resolução dos aliases está desabilitada." + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "Pacote {} não contém arquivos" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "Aliases não especificados." + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Etiquetas de pesquisa disponíveis: use --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "Alias não especificado." + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "argumento {} requer --whaquerquires ou --whatdependencia opção" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "Aliases não definidos." + +-#: ../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/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "No match for alias: %s" + + #: ../dnf/cli/commands/search.py:46 + msgid "search package details for the given string" +@@ -1832,25 +1618,6 @@ msgstr "pesquisar também a descrição do pacote e URL" + msgid "QUERY_STRING" + msgstr "QUERY_STRING" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "" +- +-#: ../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 +@@ -1875,221 +1642,472 @@ msgstr "%s Correspondeu: %%s" + msgid "No matches found." + msgstr "Nenhuma correspondência encontrada." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "executar um shell interativo do DNF" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Pesquisando por pacotes: " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SCRIPT" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "procurando por problemas no packagedb" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Script para executar no shell DNF" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "mostrar todos os problemas; padrão" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Valor chave não suportado." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "mostrar problemas de dependência" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Não foi possível encontrar o repositório: %s" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "mostrar problemas duplicados" + +-#: ../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 [valor]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Se nenhum valor for informado imprime o valor atual.\n" +-" Se um valor for informado define esse valor." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "mostrar pacotes obsoletos" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [comando]\n" +-" exibir ajuda" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "mostrar problemas com provides" + +-#: ../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 [opções]\n" +-" list: lista repositórios e seus status. opções = [all | id | glob]\n" +-" enable: habilita repositórios. opção = repository id\n" +-" disable: desabilita repositórios. opção = repository id" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} tem exigência ausente de {}" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" resolver o conjunto de transações" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} é uma duplicidade com {}" + +-#: ../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: lista o conteúdo da transação\n" +-" reset: redefine (zero-out) a transação\n" +-" run: executa a transação" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} se tornou obsoleto por {}" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} fornece {} mas não pode ser encontrado" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "sincronizar os pacotes instalados para as últimas versões disponíveis" ++ ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Pacote para sincronizar" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "atualiza um ou mais pacotes do seu sistema" ++ ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Pacote a ser atualizado" ++ ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Nenhum pacote marcado para atualização." ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"{}\n" +-" run the transaction" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"{}\n" +-" executar a transação" ++"remove todos os pacotes desnecessários que foram originalmente instalado " ++"como dependências" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Pacote para remover" ++ ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "gera o cache de metadados" ++ ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Fazendo cache de arquivos para todos os metadados." ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Para diagnosticar o problema, tente executar: '%s'." ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" +-"{}\n" +-" sair do shell" ++"Você provavelmente corrompeu RPMDB, talvez a execução de '%s' corrija este " ++"problema." + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Shell specific arguments:\n" ++"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" +-"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" ++"\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 "" +-"Argumentos específicos do shell:\n" ++"Você ativou a verificação de pacotes via chave GPG. Isto é positivo. \n" ++"Porém, você não possui nenhuma chave pública GPG instalada. Você precisa baixar as chaves para o pacotes que você deseja instalar e instalá-los.\n" ++"Você pode fazer isto ao executar o comando:\n" ++" rpm --import public.gpg.key\n" + "\n" +-"config define opções de configuração\n" +-"help exibe ajuda\n" +-"repository (ou repo) habilita, desabilita ou lista repositórios\n" +-"resolvedep soluciona o conjunto de transação\n" +-"transaction (ou ts) lista, redefine ou executa o conjunto de transação\n" +-"run soluciona ou executa o conjunto de transação\n" +-"exit (ou quit) sai do shell" ++"\n" ++"Alternativamente você pode especificar a url para a chave que gostaria de usar \n" ++"para um repositório na opção 'gpgkey' em uma seção de repositório e DNF\n" ++"irá instalá-la para você.\n" ++"\n" ++"Para mais informações contacte seu distribuidor ou provedor de pacote." + +-#: ../dnf/cli/commands/shell.py:253 ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Erro: Incapaz de abrir %s para leitura" ++msgid "Problem repository: %s" ++msgstr "Repositório problema: %s" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Deixando o Shell" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "Não há repositórios habilitados em \"{}\"." + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "executar um mod dnf interativo para remover e instalar um spec" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "mostra detalhes sobre um pacote ou grupos de pacotes" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Os specs que serão removidos" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "exibir todos os pacotes (padrão)" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "os specs que serão instalados" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "exibir somente pacotes disponíveis" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "bugfix" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "exibir somente pacotes instalados" + +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" +-msgstr "Aprimoramento" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "exibir apenas pacotes extras" + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" +-msgstr "segurança" ++#: ../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 "mostrar apenas pacotes de atualizações" + +-#: ../dnf/cli/commands/updateinfo.py:46 +-msgid "newpackage" +-msgstr "novo pacote" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "mostrar somente os pacotes autoremove" + +-#: ../dnf/cli/commands/updateinfo.py:48 +-msgid "Critical/Sec." +-msgstr "Crítico/Seg." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "exibir apenas pacotes alterados recentemente" + +-#: ../dnf/cli/commands/updateinfo.py:49 +-msgid "Important/Sec." +-msgstr "Importante/Seg." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "lista um pacote ou grupos de pacotes" + +-#: ../dnf/cli/commands/updateinfo.py:50 +-msgid "Moderate/Sec." +-msgstr "Moderado/Seg." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "Localiza qual pacote fornece o valor dado" + +-#: ../dnf/cli/commands/updateinfo.py:51 +-msgid "Low/Sec." +-msgstr "Baixo/Seg." ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "SOME_STRING" + +-#: ../dnf/cli/commands/updateinfo.py:61 +-msgid "display advisories about packages" +-msgstr "mostra avisos sobre pacotes" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "verificar se há atualizações de pacotes disponíveis" + +-#: ../dnf/cli/commands/updateinfo.py:75 +-msgid "advisories about newer versions of installed packages (default)" +-msgstr "avisos sobre novas versões de pacotes instalados (padrão)" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "Exibir registros de alterações antes de atualizar" + +-#: ../dnf/cli/commands/updateinfo.py:78 +-msgid "advisories about equal and older versions of installed packages" +-msgstr "avisos sobre versões iguais e mais antigas dos pacotes instalados" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Nenhum pacote disponível." + +-#: ../dnf/cli/commands/updateinfo.py:81 +-msgid "" +-"advisories about newer versions of those installed packages for which a " +-"newer version is available" +-msgstr "" +-"avisos sobre novas versões daqueles pacotes instalados para os quais uma " +-"nova versão está disponível" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Nenhum pacote marcado para instalação." + +-#: ../dnf/cli/commands/updateinfo.py:85 +-msgid "advisories about any versions of installed packages" +-msgstr "avisos sobre qualquer versão dos pacotes instalados" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Nenhum pacote instalado." + +-#: ../dnf/cli/commands/updateinfo.py:90 +-msgid "show summary of advisories (default)" +-msgstr "mostrar resumo dos avisos (padrão)" ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (a partir de %s)" + +-#: ../dnf/cli/commands/updateinfo.py:93 +-msgid "show list of advisories" +-msgstr "mostrar lista de avisos" ++#: ../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 "Pacote instalado %s %s não disponível." + +-#: ../dnf/cli/commands/updateinfo.py:96 +-msgid "show info of advisories" +-msgstr "mostrar informação de avisos" ++#: ../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 "Nenhum pacote instalado a partir do repositório." + +-#: ../dnf/cli/commands/updateinfo.py:126 +-msgid "installed" +-msgstr "instalado" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "Nenhum pacote marcado para reinstalar." + +-#: ../dnf/cli/commands/updateinfo.py:129 +-msgid "updates" +-msgstr "atualizações" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Nenhum pacote marcado para remoção." + +-#: ../dnf/cli/commands/updateinfo.py:133 +-msgid "all" +-msgstr "todos" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "executa comandos em cima de todos os pacotes em um dado repositório" + +-#: ../dnf/cli/commands/updateinfo.py:136 ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "REPO" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "exibe uma mensagem de ajuda para uso" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "COMANDO" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "exibir ou usar o histórico de transações" ++ ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." ++msgstr "" ++"Encontrou mais de um ID de transação.\n" ++"'{}' requer um ID de transação ou nome de pacote." ++ ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Nenhum ID de transação ou nome de pacote fornecido." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Você não tem acesso ao banco de dados do histórico." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "" ++"Não é possível desfazer a transação %s, fazê-la resultará em um banco de " ++"dados de pacotes inconsistente." ++ ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "" ++"Não foi possível reverter transação %s, fazê-la resultará em um banco de " ++"dados de pacotes inconsistente." ++ ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." ++msgstr "" ++"Definição de intervalo ID de transação inválida '{}'.\n" ++"Use '..'." ++ ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++ ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "Nenhuma transação que manipula o pacote '{}' foi encontrado." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Desatualiza um pacote" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Pacote para desatualizar" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++msgstr "" ++"atualizar, mas apenas o pacote 'mais recentes' que coincide e que corrige um" ++" problema que afeta o seu sistema" ++ ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"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 "Sem módulos compatíveis pra listar" ++ ++#: ../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." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "mostrar apenas módulos habilitados" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "mostrar apenas módulos desabilitados" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "mostrar apenas módulos instalados" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "mostrar conteúdo do perfil" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "remove um ou mais pacotes do seu sistema" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "remover pacotes duplicados" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "remover pacotes installonly acima do limite" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Nenhum pacote duplicado encontrado para remoção." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "Nenhum pacote installonly antigo encontrado para remoção." ++ ++#: ../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 "Formato inválido: %s" ++ ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" ++msgstr "bugfix" ++ ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "Aprimoramento" ++ ++#: ../dnf/cli/commands/updateinfo.py:44 ++msgid "security" ++msgstr "segurança" ++ ++#: ../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 "desconhecido" ++ ++#: ../dnf/cli/commands/updateinfo.py:46 ++msgid "newpackage" ++msgstr "novo pacote" ++ ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." ++msgstr "Crítico/Seg." ++ ++#: ../dnf/cli/commands/updateinfo.py:49 ++msgid "Important/Sec." ++msgstr "Importante/Seg." ++ ++#: ../dnf/cli/commands/updateinfo.py:50 ++msgid "Moderate/Sec." ++msgstr "Moderado/Seg." ++ ++#: ../dnf/cli/commands/updateinfo.py:51 ++msgid "Low/Sec." ++msgstr "Baixo/Seg." ++ ++#: ../dnf/cli/commands/updateinfo.py:61 ++msgid "display advisories about packages" ++msgstr "mostra avisos sobre pacotes" ++ ++#: ../dnf/cli/commands/updateinfo.py:75 ++msgid "advisories about newer versions of installed packages (default)" ++msgstr "avisos sobre novas versões de pacotes instalados (padrão)" ++ ++#: ../dnf/cli/commands/updateinfo.py:78 ++msgid "advisories about equal and older versions of installed packages" ++msgstr "avisos sobre versões iguais e mais antigas dos pacotes instalados" ++ ++#: ../dnf/cli/commands/updateinfo.py:81 ++msgid "" ++"advisories about newer versions of those installed packages for which a " ++"newer version is available" ++msgstr "" ++"avisos sobre novas versões daqueles pacotes instalados para os quais uma " ++"nova versão está disponível" ++ ++#: ../dnf/cli/commands/updateinfo.py:85 ++msgid "advisories about any versions of installed packages" ++msgstr "avisos sobre qualquer versão dos pacotes instalados" ++ ++#: ../dnf/cli/commands/updateinfo.py:90 ++msgid "show summary of advisories (default)" ++msgstr "mostrar resumo dos avisos (padrão)" ++ ++#: ../dnf/cli/commands/updateinfo.py:93 ++msgid "show list of advisories" ++msgstr "mostrar lista de avisos" ++ ++#: ../dnf/cli/commands/updateinfo.py:96 ++msgid "show info of advisories" ++msgstr "mostrar informação de avisos" ++ ++#: ../dnf/cli/commands/updateinfo.py:126 ++msgid "installed" ++msgstr "instalado" ++ ++#: ../dnf/cli/commands/updateinfo.py:129 ++msgid "updates" ++msgstr "atualizações" ++ ++#: ../dnf/cli/commands/updateinfo.py:133 ++msgid "all" ++msgstr "todos" ++ ++#: ../dnf/cli/commands/updateinfo.py:136 + msgid "available" + msgstr "disponível" + +@@ -2142,1188 +2160,1427 @@ msgid "Unknown/Sec." + msgstr "Desconhecido/Seg." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Bugs" ++msgid "Update ID" ++msgstr "Atualizar ID" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Tipo" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Atualizar ID" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Atualizados" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Bugs" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVEs" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Descrição" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Direitos" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Severidade" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Direitos" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Arquivos" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Instalados" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "verdadeiro" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "falso" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "verdadeiro" +- +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "atualiza um ou mais pacotes do seu sistema" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "marcar ou desmarcar pacotes instalados como instalados pelo usuário." + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Pacote a ser atualizado" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s marcado como instalado pelo usuário." + +-#: ../dnf/cli/commands/upgrademinimal.py:31 +-msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" +-msgstr "" +-"atualizar, mas apenas o pacote 'mais recentes' que coincide e que corrige um" +-" problema que afeta o seu sistema" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s desmarcado como instalado pelo usuário." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Terminado." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s marcado como grupo instalado." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Sem acesso para ler/executar no atual diretório, movendo para /" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Erro:" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Pacote %s não está instalado." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Listar dependências dos pacotes e quais pacotes as fornecem" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Removendo arquivo %s" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "Remove os dados do cache" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Tipo de metadata para limpar" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Dependências resolvidas." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Limpando dados: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Concluído!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "O cache expirou" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Erro na linha de comando: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d arquivo removido" ++msgstr[1] "%d arquivos removidos" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "Formato incorreto: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Aguardando processo com pid %d finalizar." + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Argumento Setopt possui multiplos valores %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "Instala um ou mais pacotes no seu sistema" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Não foi possível encontrar uma correspondência" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "Argumento Setopt não possui valor %s" ++msgid "Not a valid rpm file path: %s" ++msgstr "Caminho do arquivo rpm inválido: %s" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Argumentos opcionais" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Existem as seguintes versões alternativas para \"{0}\":{1}" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "configurar localização do arquivo" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "pesquise por pacotes coincidindo com a palavra-chave" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "operação discreta" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "a chave a ser pesquisada" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "operação detalhada" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Consultar todos os pacotes (abreviação para repoquery '*' ou repoquery sem " ++"argumento)" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "Mostrar versão DNF e sair" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Consultar todas as versões dos pacotes (padrão)" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "definir raiz de instalação" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "mostrar apenas os resultados desta ARCH" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "não instalar documentações" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "exibe somente resultados que contenham FILE" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "desabilitar todos plugins" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "mostrar apenas resultado que conflitam REQ" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "habilitar plugins por nome" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "" ++"mostra resultados que requer, sugere, complementa, aprimora ou recomenda " ++"pacotes e arquivos REQ" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "desabilitar plugins pelo nome" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "mostrar apenas os resultados que deixam REQ obsoleto" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "substituir o valor de $releasever em arquivos config e repo" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "exibe somente resultados que proveem REQ" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "Configurando opções arbitrárias de repositório e configurações." ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "exibe resultados requerem o que o pacote fornece e arquivos REQ" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "soluciona problemas depsolve ignorando pacotes" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "exibe somente resultados que recomendam REQ" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "exibe a ajuda de comando" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "exibir apenas resultados que aprimoram REQ" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "permite apagar pacotes instalados para resolver dependências" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "exibe somente resultados que sugerem REQ" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "tente as melhores versões de pacotes disponíveis em transações." ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "exibe somente resultados que complementam REQ" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "varifica dependências não-explícitas (arquivos e Provides); padrão" ++ ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "verifica dependências exatamente como dadas, oposto de --alldeps" ++ ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" ++"usado com --whatrequires, e --requires --resolve, busca por pacotes " ++"recursivamente" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" +-"executar por completo a partir do cache do sistema, não atualiza o cache" ++"mostrar uma lista de todas as dependências e quais pacotes as fornecem" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "máximo tempo de espera do comando" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "exibe etiquetas disponíveis para utilizar com --queryformat" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "nível de depuração na saída" +- +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "despejar em arquivos resultados detalhados da resolução" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "resolver capacidades para pacote(s) originário" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "mostrar duplicados em repos e em comandos de pesquisa/listagem" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "exibe árvore recursiva para pacote(s)" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "nível de erro na saída" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "operar nos RPM fonte correspondentes" + +-#: ../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 "" +-"habilita a lógica obsoleta de processamento do dnf para atualizar ou exibir " +-"as capacidades que o pacote torna obsoleto para info, list e repoquery" ++"exibe N pacotes recentes por um nome.arquitetura informado (ou recentes mas " ++"N se N é negativo)" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "nível de depuração na saída para o rpm" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "exibe informações detalhadas sobre o pacote" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "responder sim para todas as perguntas automaticamente" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "exibe lista de arquivos do pacote" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "responder não para todas as perguntas automaticamente" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "exibir nome do pacote RPM fonte" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "formato para exibição de pacotes encontrados" ++ ++#: ../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 "" +-"habilitar apenas repositório específicos por um id ou um glob, pode ser " +-"especificado diversas vezes" ++"usar formato nome-época:versão-lançamento.arquitetura para apresentar " ++"pacotes encontrados" + +-#: ../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 "" ++"Usar formato nome-versão-lançamento para apresentar pacotes encontrados " ++"(padrão de buscas do 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 "" ++"usar formato época:nome-versão-lançamento.arquitetura para apresentar " ++"pacotes encontrados" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "excluir pacotes por nome ou glob" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "Exibir em quais grupos comps os pacotes selecionados são apresentados" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "desabilitar excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "limitar a consulta a pacotes duplicados instalados" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "limitar a consulta a pacotes installonly instalados" ++ ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" +-"nome e caminho para repositório adicional, pode ser especificado várias " +-"vezes." ++"limitar a consulta a pacotes instalados com dependências não satisfeitas" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "desativar a remoção de dependências que não são mais usadas" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "exibir a localização de onde os pacotes podem ser baixados" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Exibe capacidades que o pacote conflita." + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "controla o uso da cor" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "" ++"Recursos de exibição nos quais o pacote pode depender, aprimorar, " ++"recomendar, sugerir e complementar." + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "marcar metadados como vencidos antes de executar o comando" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Exibe capacidades que o pacote pode aprimorar." + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "resolver somente endereços IPv4" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Exibe capacidades fornecidas pelo pacote." + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "resolver somente endereços IPv6" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Exibe capacidades que o pacote recomenda." + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "definir o diretório para copiar os pacotes para" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Exibe capacidades que o pacote depende." + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "baixar somente pacotes" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." ++msgstr "Exibe capacidades que o pacote depende para executar um script %%pre." + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "adicione um comentário à transação" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Exibe capacidades que o pacote sugere." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Incluir pacotes bugfix relevantes, nas atualizações" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Exibe capacidades que o pacote pode fornecer." + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Incluir pacotes de aprimoramentos relevantes, nas atualizações" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Exibe apenas pacotes disponíveis." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Incluir pacotes newpackage relevantes, nas atualizações" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Exibe apenas pacotes instalados." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Incluir pacotes de segurança relevantes, nas atualizações" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++msgstr "Exibe apenas pacotes ausentes nos repositórios disponíveis." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" +-"Incluir pacotes necessários para corrigir o aviso informado, nas " +-"atualizações" ++"Exibe apenas os pacotes que fornecem uma atualização para alguns pacotes " ++"instalados." + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + msgstr "" +-"Incluir pacotes necessários para corrigir o BZ informado, nas atualizações" ++"Exibe apenas os pacotes que podem ser removidos pelo comando \"dnf " ++"autoremove\"." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Exibir somente pacotes que foram instalados pelo usuário." ++ ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Exibe apenas pacotes editados recentemente" ++ ++#: ../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 "" +-"Incluir pacotes necessários para corrigir o CVE informado, nas atualizações" ++"A opção '--resolve' tem de ser usada em conjunto com as opções '--" ++"conflicts', '--depends', '--enhances', '--provides', '--recommends', '--" ++"requires', '--requires-pre', '--suggests' ou '--supplements'" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../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 "" +-"Incluir pacotes de segurança relevantes coincidindo com a severidade, nas " +-"atualizações" ++"Opções '--recursive' tem que ser usado com '--whatrequires ' " ++"(Opcionalmente com '--alldeps', mas não com '--exactdeps'), ou com '--" ++"requires --resolve'" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Forçar o uso de uma arquitetura" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Pacote {} não contém arquivos" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Lista de Comandos Principais :" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Etiquetas de pesquisa disponíveis: use --queryformat \".. %{tag} ..\"" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Lista de Comandos de Plugin:" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "argumento {} requer --whaquerquires ou --whatdependencia opção" + +-#. 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: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:504 +-msgid "Epoch" +-msgstr "Epoch" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Nunca (último: %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/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Instante (último: %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/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s segundo(s) (último: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Lançamento" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "exibe os repositórios de software configurados" + +-#. 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:82 ++msgid "show all repos" ++msgstr "exibir todos os repos" + +-#. 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:85 ++msgid "show enabled repos (default)" ++msgstr "exibir repos habilitados (padrão)" + +-#. 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:88 ++msgid "show disabled repos" ++msgstr "exibir repos desabilitados" + +-#. 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:123 ++msgid "No repositories available" ++msgstr "Nenhum repositório disponível" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Origem" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "habilitado" + +-#. 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:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "desabilitado" + +-#. 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:179 ++msgid "Repo-id : " ++msgstr "Repo-id : " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "A partir do repo" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Repo-name : " + +-#. :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 "Empacotador" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Repo-status : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Tempo de compilação" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Repo-revision: " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Tempo de instalação" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Repo-tags : " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Instalado por" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Repo-distro-tags: " + +-#. 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:203 ++msgid "Repo-updated : " ++msgstr "Repo-updated : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licença" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Repo-pkgs : " + +-#. 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:206 ++msgid "Repo-size : " ++msgstr "Repo-size : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Repo-metalink: " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "s" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Atualizados : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "sim" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Repo-mirrors : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Repo-baseurl : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "não" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Repo-expire : " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Correto? [s/N]: " ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Repo-exclude : " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Correto? [S/n]: " ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Repo-include : " + +-#: ../dnf/cli/output.py:788 ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Repo-excluded: " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Nome do Arquivo repo: " ++ ++#. 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 do repo" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "status" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "nome do repo" ++ ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Group: %s" +-msgstr "Grupo: %s" ++msgid "Total packages: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:792 ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "executar um shell interativo do DNF" ++ ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SCRIPT" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Script para executar no shell DNF" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Valor chave não suportado." ++ ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid " Group-Id: %s" +-msgstr " Group-Id: %s" ++msgid "Could not find repository: %s" ++msgstr "Não foi possível encontrar o repositório: %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 "" ++"{} arg [valor]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Se nenhum valor for informado imprime o valor atual.\n" ++" Se um valor for informado define esse valor." + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Descrição: %s" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [comando]\n" ++" exibir ajuda" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Linguagem: %s" ++#: ../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 [opções]\n" ++" list: lista repositórios e seus status. opções = [all | id | glob]\n" ++" enable: habilita repositórios. opção = repository id\n" ++" disable: desabilita repositórios. opção = repository id" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Pacotes obrigatórios:" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" resolver o conjunto de transações" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Pacotes padrão:" ++#: ../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: lista o conteúdo da transação\n" ++" reset: redefine (zero-out) a transação\n" ++" run: executa a transação" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Pacotes opcionais:" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" executar a transação" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Pacotes condicionais:" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" sair do shell" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Grupo ambiente: %s" ++#: ../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 "" ++"Argumentos específicos do shell:\n" ++"\n" ++"config define opções de configuração\n" ++"help exibe ajuda\n" ++"repository (ou repo) habilita, desabilita ou lista repositórios\n" ++"resolvedep soluciona o conjunto de transação\n" ++"transaction (ou ts) lista, redefine ou executa o conjunto de transação\n" ++"run soluciona ou executa o conjunto de transação\n" ++"exit (ou quit) sai do shell" + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " Environment-Id: %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "Erro: Incapaz de abrir %s para leitura" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Grupos obrigatórios:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Deixando o Shell" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Grupos opcionais:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "reinstala um pacote" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Resultado a partir de:" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Pacote para reinstalar" + +-#: ../dnf/cli/output.py:872 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Filename : %s" +-msgstr "Nome de arquivo : %s" ++msgid "Package %s available, but not installed." ++msgstr "Pacote %s disponível, mas não instalado." + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Repo : %s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "executar um mod dnf interativo para remover e instalar um spec" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Descrição : " ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Os specs que serão removidos" + +-#: ../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 "os specs que serão instalados" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licença : %s" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "exibir ou usar a informação dos grupos" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Fornecer : %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Nenhum dado de grupo disponível nos repositórios configurados." + +-#: ../dnf/cli/output.py:940 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Other : %s" +-msgstr "Outro : %s" +- +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Houve um erro no cálculo do tamanho total do download" ++msgid "Warning: Group %s does not exist." ++msgstr "Aviso: O grupo %s não existe." + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Tamanho total: %s" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Aviso: Nenhum grupo correspondente:" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Tamanho total do download: %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Grupos de Ambientes Disponíveis:" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Tamanho depois de instalado: %s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Grupos de Ambientes Instalados:" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Houve um erro ao calcular o tamanho instalado" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Grupos instalados:" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" +-msgstr "Espaço liberado: %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Grupos de Idiomas Instalados:" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Marcação de pacotes instalado pelo grupo:" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Grupos disponíveis:" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Marcação de pacotes removido pelo grupo:" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Grupos de Idiomas Disponíveis:" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Grupo" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "incluir pacotes opcionais do grupo" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Pacotes" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "mostrar também grupos ocultos" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "Instalando grupo/pacotes do módulo" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "mostrar somente os grupos instalados" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Instalando pacotes de grupo" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "mostrar somente os grupos disponíveis" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Instalando" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Subcomando de grupos inválido, use: %s." + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Atualizando" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Não foi possível encontrar um pacote de grupo obrigatório." + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Reinstalando" ++#: ../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 "Instalando dependências" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Instalando dependências fracas" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "Um pacote rpm fonte não será instalado (%s)." + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Removendo" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "nenhuma fábrica de conteúdo correspondente para %s" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Removendo pacotes dependentes" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Já baixado" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Removendo dependências não utilizadas" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "Tipo de soma de verificação não suportado: %s" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Desatualizando" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "determinando o espelho mais veloz (%s hosts).. " + +-#: ../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 "" ++"\n" ++"\n" ++"Sugestão: [d] padrão, [e] habilitado, [x] desabilitado, [i] instalado" + +-#: ../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 "" ++"\n" ++"\n" ++"Dica: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "" ++#: ../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 "Ignorando perfil desnecessário: '{}/{}'" + +-#: ../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" +-msgstr "" ++#: ../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 "Não foi possível ajustar o perfil ao argumento {}" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "Não há perfil padrão para o módulo {}:{}" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "O perfil {} não serviu para o módulo {}:{}" + +-#: ../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 "Não foi possível resolver o argumento {}" ++ ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "Nenhuma correspondência para o pacote {}" ++ ++#: ../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 "" ++"Somente o nome do módulo é necessário. Ignorando informações descessárias no" ++" argumento: '{}'" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++#, fuzzy ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "Problema de dependência no repo Modular:" ++msgstr[1] "Problemas de dependêcias no repo Modular" ++ ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Ativando fluxo diferente para '{}'." ++ ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Nada para mostrar." ++ ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" ++"Instalando a versão mais recente de '{}' do que o especificado. Razão: {}" + +-#: ../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:29 ++msgid "Enabled modules: {}." ++msgstr "Módulos ativados: {}." ++ ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "Nenhum perfil especificado para '{}', especifique o perfil." ++ ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" +-"Ignorando pacotes com conflitos:\n" +-"(adicionar %s' a linha de comando para forçar sua atualização)" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Ignorando pacotes com dependências quebradas%s" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " ou parte de um grupo" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++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:251 ++msgid "DNSSEC extension: " + 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:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "substituindo" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Valor de configuração desconhecido: %s=%s in %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" +-"Resumo da transação\n" +-"%s\n" ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Opção de configuração desconhecida: %s = %s in %s" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Instalar" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "Iniciado dnf-automatic." + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Atualizar" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Dormir por %s segundos" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Remover" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "As seguintes atualizações foram aplicadas em '%s':" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Desatualizar" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "As seguintes atualizações estão disponíveis em '%s':" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Ignorar" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "As seguintes atualizações foram baixadas em '%s':" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Pacote" +-msgstr[1] "Pacotes" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Atualizações foram aplicadas em '%s':" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Pacote dependente" +-msgstr[1] "Pacotes dependentes" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Atualizações foram baixadas em '%s':" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Atualizados" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Atualizações disponíveis em '%s'." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Desatualizados" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Falha ao enviar um email via '%s': %s" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Reinstalado" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Falha ao executar o comando '%s': devolveu %d" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Removido(s)" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Falhou" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Total" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "" + +-#: ../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 "Ignorando transação mesclada %d para %d, como se sobrepõe" +- +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Nenhuma transação" +- +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "IDs de transação ou pacote(s) fornecido(s) inválido(s)" ++msgid "%s is empty file" ++msgstr "%s é um arquivo vazio" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Linha de comando" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "Falha ao armazenar o último tempo de cache." + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Nome de usuário" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "Falha ao determinar o último tempo de maquette." + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Problema" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Data e hora" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "carregando repo '{}' falha: {}" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Ação(ões)" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "O carregamento do repositório '{}' falhou" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Alterado" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" ++"Caching temporizador de metadata desabilitado quando executando em uma " ++"conexão limitada." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." + msgstr "" ++"O timer para armazenamento em cache de metadados desativado quando " ++"executando com bateria." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Nenhum ID de transação ou pacote fornecido" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Timer para armazenamento em cache de metadados desativado." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Removidos" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Cache de metadados atualizado recentemente." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Não instalado" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: nunca será expirado e não será atualizado." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Recente" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: expirou e será atualizado." + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Antigo" ++#. 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: metadados expiram depois %d segundos e será atualizado agora" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "ID de transação:" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: expira depois %d segundos." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Horário de início:" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Criado cache de metadados" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Início do rpmdb:" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: usando metadados a partir de %s." + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:422 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u segundos)" ++msgid "Ignoring repositories: %s" ++msgstr "Ignorando repositórios: %s" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u minutos)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "" ++"Última verificação de data de vencimento de metadados: %s atrás em %s." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"Os pacotes baixados foram salvos no cache até a próxima transação bem " ++"sucedida." ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u horas)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Você pode remover os pacotes em cache executando '%s'." + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u days)" +-msgstr "(%u dias)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "tsflag inválido no arquivo de configuração: %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Horário do fim:" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Falha ao adicionar o arquivo de grupos para o repositório: %s - %s" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Fim do rpmdb:" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Executando verificação da transação" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Usuário:" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Erro: verificação de transação vs depsolve:" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Interrompido" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Verificação de transação completa." + +-#: ../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 "Código de retorno:" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Executando teste de transação" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Sucesso" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Erro de verificação de transação:" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Falhas:" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Teste de transação completo" ++ ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Executando a transação" ++ ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Requisitos de disco:" ++ ++#: ../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] "" ++"Necessário pelo menos %dMB de espaço adicional no arquivo de sistema %s." ++msgstr[1] "" ++"Necessário pelo menos %dMB de espaço adicional no arquivo de sistema %s." + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Falha:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Sumário de erros" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Releasever:" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB alterado fora do DNF." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Linha de comando :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Erros ocorreram durante a transação." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Comentário :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Falha ao obter bloqueio de transação (registrado como %s)." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transação realizada com:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Não foi possível executar a transação." + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Pacotes alterados:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "A transação não pode ser iniciada." + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Saída do scriptlet:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Falha ao remover o arquivo de transação %s" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Erros:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Alguns pacotes não foram baixados. Tentando novamente." + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Dep-Install" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Delta RPMs reduziu %.1f MB de atualizações para %.1f MB (%d.1%% salvos)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Obsoletos" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"Delta RPMs falhos aumentaram %.1f MB de atualizações para %.1f MB (%d.1%% " ++"desperdiçado)" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Obsoletos" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Não foi possível abrir: {}" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Apagar" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "A chave pública para o %s não está instalada" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Reinstalar" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Problema ao abrir o pacote %s" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Pacote %s.%s %s será instalado" ++msgid "Public key for %s is not trusted" ++msgstr "A chave pública para o %s não é confiável" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "O pacote %s.%s %s será uma atualização" ++msgid "Package %s is not signed" ++msgstr "O pacote %s não está assinado" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "O pacote %s.%s %s será apagado" ++msgid "Cannot remove %s" ++msgstr "Não foi possível remover %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Pacote %s.%s %s será instalado" ++msgid "%s removed" ++msgstr "%s removido" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Sem combinação para o pacote do grupo \"{}\"" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Pacote %s.%s %s será desatualizado" ++msgid "Adding packages from group '%s': %s" ++msgstr "Adicionando pacotes do grupo '%s': %s" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Nenhum grupo marcado para remoção." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Nenhum grupo marcado para atualização." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "Nenhum pacote correspondeu" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "O pacote %s.%s %s ficará obsoleto" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "O pacote %s não está instalado, não é possível fazer downgrade." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "O pacote %s.%s %s será atualizado" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"O pacote %s de versão mais antiga já foi instalado, não é possível fazer " ++"downgrade." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "Pacote %s.%s %s ficará obsoleto" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "O pacote %s não está instalado, não é possível reinstála-lo." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Começando resolução de dependência" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "O arquivo %s é um pacote fonte e não pode ser atualizado, ignorando." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Resolução de dependência finalizada" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "O pacote %s não está instalado, não é possível atualizá-lo." + +-#: ../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 "" +-"Importando chave GPG 0x%s:\n" +-"ID de usuário : \"%s\"\n" +-" Impressão digital: %s\n" +-"A partir de : %s" ++"O pacote %s de versão mais recente já foi instalado, não é possível fazer " ++"downgrade." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Executando" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "Pacote %s disponível, mas instalado para arquitetura diferente." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Dormindo" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"O pacote %s de versão mais antiga já foi instalado, não pode é possível " ++"fazer downgrade." + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Ininterrompível" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Ação não tratada: {}" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zumbi" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" ++"Nenhuma atualização de segurança necessária, mas {} atualização disponível" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Rastreado/Parado" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" ++"Nenhuma atualização de segurança necessária, mas {} atualizações disponíveis" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Desconhecido" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"Nenhuma atualização de segurança necessária para \"{}\", mas {} atualização " ++"disponível" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" +-"Não foi possível encontrar informação sobre processo bloqueador (PID %d)" ++"Nenhuma atualização de segurança necessária para \"{}\", mas {} atualizações" ++" disponíveis" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2311 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " O aplicativo com PID %d é: %s" ++msgid ". Failing package is: %s" ++msgstr ". O pacote que falha é: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Memória: %5s RSS (%5sB VSZ)" ++msgid "GPG Keys are configured as: %s" ++msgstr "Chaves GPG estão configuradas como: %s" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Iniciado: %s - %s atrás" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "A chave GPG em %s (0x%s) já está instalada" + +-#: ../dnf/cli/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " Estado: %s" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "A chave foi aprovada." + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "ignorando." ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "A chave foi rejeitada." + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:2388 + #, python-format +-msgid "Group '%s' is not installed." +-msgstr "O grupo '%s' não está instalado." ++msgid "Key import failed (code %d)" ++msgstr "Falha na importação da chave (código %d)" ++ ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Chave importada com sucesso" + +-#: ../dnf/comps.py:189 ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Não instalar nenhuma das chaves" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid "Group '%s' does not exist." +-msgstr "O grupo '%s' não existe." ++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 "" ++"As chaves GPG listadas para o repositório \"%s\" já estão instaladas, mas não estão corretas para este pacote.\n" ++"Verifique se as URLs corretas das chaves estão configuradas para esse repositório." ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "A importação da(s) chave(s) não ajudou, chave(s) errada(s)?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Talvez você quisesse dizer: {}" ++ ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "O pacote \"{}\" do repositório local \"{}\" tem checksum incorreto" ++ ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "Alguns pacotes do repositório local têm checksum incorreto" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Ambiente '%s' não está instalado." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "O pacote \"{}\"do repositório \"{}\" tem checksum incorreto" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Group_id '%s' não existe." ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" ++"Alguns pacotes têm cache inválido, mas não podem ser baixados devido à opção" ++" \"--cacheonly\"" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "O grupo '%s' não está instalado." ++msgid "Package %s is already installed." ++msgstr "O pacote %s já está instalado." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3383,6 +3640,11 @@ msgstr "O repositório '%s' está faltando o nome na configuração, usando o id + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Bad id para repo: %s, byte = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s verificação falhou: %s vs %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3393,36 +3655,6 @@ msgstr "repo %s: 0 x%s já importado" + msgid "repo %s: imported key 0x%s." + msgstr "repo %s: chave importada 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "Um pacote rpm fonte não será instalado (%s)." +- +-#: ../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 "Tipo de soma de verificação não suportado: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Falha ao recompilar Delta RPM" +@@ -3435,234 +3667,45 @@ msgstr "Falha na soma de verificação de recompilação delta RPM" + msgid "done" + msgstr "Concluído" + +-#: ../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 +-#, fuzzy +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "Problema de dependência no repo Modular:" +-msgstr[1] "Problemas de dependêcias no repo Modular" +- +-#: ../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 "" + "Arquivo de bloqueio deformado encontrado: %s.\n" + "Certifique que nenhum outro processo dnf está em execução e remova o arquivo de bloqueio manualmente ou execute systemd-tmpfiles --remove dnf.conf." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "Ativando fluxo diferente para '{}'." +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Nada para mostrar." +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "" +-"Instalando a versão mais recente de '{}' do que o especificado. Razão: {}" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Módulos ativados: {}." +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "Nenhum perfil especificado para '{}', especifique o perfil." +- +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +-msgstr "" +-"\n" +-"\n" +-"Sugestão: [d] padrão, [e] habilitado, [x] desabilitado, [i] instalado" +- +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +-"\n" +-"\n" +-"Dica: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +- +-#: ../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 "Ignorando perfil desnecessário: '{}/{}'" +- +-#: ../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 "Não foi possível ajustar o perfil ao argumento {}" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" +-msgstr "Não há perfil padrão para o módulo {}:{}" +- +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" +-msgstr "O perfil {} não serviu para o módulo {}:{}" +- +-#: ../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 "Não foi possível resolver o argumento {}" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "Nenhuma correspondência para o pacote {}" +- +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" +-msgstr "" +-"Somente o nome do módulo é necessário. Ignorando informações descessárias no" +-" argumento: '{}'" +- +-#: ../dnf/package.py:273 +-#, python-format +-msgid "%s: %s check failed: %s vs %s" +-msgstr "%s: %s verificação falhou: %s vs %s" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "%s é um arquivo vazio" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "Falha ao armazenar o último tempo de cache." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "Falha ao determinar o último tempo de maquette." +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Arquivo de análise falhou: %s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "Plugins carregados: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "ignorando." + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "nenhuma fábrica de conteúdo correspondente para %s" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Já baixado" ++msgid "Module or Group '%s' is not available." ++msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "determinando o espelho mais veloz (%s hosts).. " ++msgid "Module or Group '%s' does not exist." ++msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "enabling %s repository" +-msgstr "habilitando o repositório %s" ++msgid "Environment '%s' is not installed." ++msgstr "Ambiente '%s' não está instalado." + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Adicionado repo %s a partir 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 "Desatualizando" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Limpeza" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Instalando" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Reinstalando" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Apagando" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Atualizando" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Verificando" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Executando scriptlet" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Preparando" +- +-#: ../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' não existe." +diff --git a/po/ru.po b/po/ru.po +index 72092e7..fed9522 100644 +--- a/po/ru.po ++++ b/po/ru.po +@@ -18,7 +18,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-05 08:17+0000\n" + "Last-Translator: Igor Gorbounov \n" + "Language-Team: Russian (http://www.transifex.com/projects/p/dnf/language/ru/)\n" +@@ -29,1798 +29,1591 @@ msgstr "" + "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + "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" ++#: ../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: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:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to 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" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Откат версии" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "Запущен dnf-automatic." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Очистка" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Ожидание на %s секунд" ++#. 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: {}" +-msgstr "при загрузке репозитория «{}» произошел сбой: {}" ++#. 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." +-msgstr "" +-"Таймер кэширования метаданных отключен при работе через тарифицируемое " +-"подключение." ++#. 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." +-msgstr "Таймер кэширования метаданных отключен." ++#: ../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 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: никогда не истечет и не будет обновляться" +- +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: истекло и будет обновляться." ++msgid "Parsing file failed: %s" ++msgstr "Ошибка при разборе файла: %s" + +-#. expires within the checking period: +-#: ../dnf/base.py:368 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: metadata will expire after %d seconds and will be refreshed now" +-msgstr "%s: метаданные истекают через %d секунд сейчас будут обновляться" ++msgid "Loaded plugins: %s" ++msgstr "Загружены модули: %s" + +-#: ../dnf/base.py:372 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: истекает через %d секунд." ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Создан кэш метаданных." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" ++msgstr "" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: используются метаданные из %s." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" ++msgstr "" + +-#: ../dnf/base.py:422 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Игнорируется репозиториев: %s" ++msgid "enabling %s repository" ++msgstr "подключение репозитория %s" + +-#: ../dnf/base.py:425 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Последняя проверка окончания срока действия метаданных: %s назад, %s." ++msgid "Added %s repo from %s" ++msgstr "Добавлен %s репозиторий из %s" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Вы можете удалить кэшированные пакеты, выполнив «%s»." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Неверный tsflag в файле настроек: %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Эпоха" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Ошибка добавления файла групп для репозитория: %s — %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:826 +-msgid "Running transaction check" +-msgstr "Проверка транзакции" ++#. 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:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Ошибка: проверка транзакции на разрешение зависимостей:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Выпуск" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-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:846 +-msgid "Running transaction test" +-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" ++msgstr "" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-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" ++msgstr "" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Тест транзакции проведен успешно" ++#. 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:878 +-msgid "Running transaction" +-msgstr "Выполнение транзакции" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Источник" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-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: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] "" +-"Требуется по крайней мере еще %d МБ пространства в файловой системе %s." +-msgstr[1] "" +-"Требуется по крайней мере еще %d МБ пространства в файловой системе %s." +-msgstr[2] "" +-"Требуется по крайней мере еще %d МБ пространства в файловой системе %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:913 +-msgid "Error Summary" +-msgstr "Сводка ошибок" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Из репозитория" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB изменена вне DNF." ++#. :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:996 +-msgid "Errors occurred during transaction." +-msgstr "Во время транзакции возникли ошибки." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Время сборки" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Не удалось получить блокировку транзакции (добавлено в журнал: %s)." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Время установки" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Не удалось запустить транзакцию." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Установлен" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-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:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Не удалось удалить файл транзакции %s" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Некоторые пакеты не были загружены. Повторная попытка." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "Delta RPM уменьшил %.1f МБ обновлений до %.1f МБ (%d.1%% сохранено)" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Лицензия" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++#. 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 "" +-"Сбой Delta RPM привел к увеличению %.1f МБ обновлений до %.1f МБ (%d.1%% " +-"потрачено)" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Не удалось открыть: {}" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Публичный ключ для %s не установлен" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "Нет пакетов для списка" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Проблема открытия пакета %s" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "д" ++ ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "да" ++ ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "н" ++ ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "нет" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Продолжить? [д/Н]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Все правильно? [Д/н]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Публичный ключ для %s не заслуживает доверия" ++msgid "Group: %s" ++msgstr "Группа: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Пакет %s не подписан" ++msgid " Group-Id: %s" ++msgstr " Код группы: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Не удается удалить %s" ++msgid " Description: %s" ++msgstr " Описание: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s удален(ы)" ++msgid " Language: %s" ++msgstr " Язык: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Нет соответствия для группового пакета «{}»" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Обязательные пакеты:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Добавление пакетов из группы «%s»: %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++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/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Необязательные пакеты:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Нет групп, помеченных для удаления." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Условные пакеты:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Не отмечена группа для обновления." ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "Группа окружения: %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 "Отсутствуют совпадения для аргумента: %s" ++msgid " Environment-Id: %s" ++msgstr " ID окружения: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "нет подходящего пакета" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Обязательные группы:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Пакет %s не установлен, нельзя произвести откат версии." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Необязательные группы:" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "Пакет %s версией ниже уже установлен, нельзя произвести откат версии." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Совпадения с:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Пакет %s не установлен, нельзя произвести переустановку." ++msgid "Filename : %s" ++msgstr "Имя файла : %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 "" +-"Файл %s является исходным пакетом и не может быть обновлен, пропускается." ++msgid "Repo : %s" ++msgstr "Репозиторий : %s" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Пакет %s не установлен, нельзя произвести обновление." ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Описание : " + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" +-"Пакет %s более новой версии уже установлен, нельзя произвести обновление." ++msgid "URL : %s" ++msgstr "Ссылка : %s" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "Пакет %s есть, но не установлен." ++msgid "License : %s" ++msgstr "Лицензия : %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "Пакет %s есть, но установлен для другой архитектуры." ++msgid "Provide : %s" ++msgstr "Предоставьте : %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "No package %s installed." +-msgstr "Пакет %s не был установлен." ++msgid "Other : %s" ++msgstr "Другое : %s" ++ ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Произошла ошибка при подсчете общего объема загрузки" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "Неправильная форма: %s" ++msgid "Total size: %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 "Нет пакетов, помеченных для удаления." +- +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "Пакеты для аргумента %s доступны, но не установлены." ++msgid "Total download size: %s" ++msgstr "Объем загрузки: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "Пакет %s самой старой версии уже установлен, нельзя произвести откат." ++msgid "Installed size: %s" ++msgstr "Объем изменений: %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Действие не обрабатывается: {}" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++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 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "No package %s available." +-msgstr "Нет пакета %s." ++msgid "Freed space: %s" ++msgstr "Освобожденное место: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "Не требуются обновления безопасности, но обновление {} имеется" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Отметка, что пакеты установлены группой:" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "Не требуются обновления безопасности, но обновления {} имеются" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Отметка, что пакеты удалены группой:" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" +-"Для «{}» не требуются обновления безопасности, но обновление {} имеется" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Группа" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" +-"Для «{}» не требуются обновления безопасности, но обновления {} имеются" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Пакеты" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". Сбойный пакет: %s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Установка пакетов группы/модуля" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "Ключи GPG настроены как: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Установка пакетов группы" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "GPG ключ %s (0x%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:2340 +-msgid "The key has been approved." +-msgstr "Ключ принят." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Обновление" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "Ключ отклонен." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Переустановка" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Неудача импорта ключа (code %d)" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Установка зависимостей" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Импорт ключа успешно завершен" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Установка слабых зависимостей" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Не установлены какие-либо ключи" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++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." +-msgstr "" +-"GPG ключи, перечисленные для репозитория «%s», уже установлены, но они не являются правильными для этого пакета.\n" +-"Проверьте, правильно ли настроены URL ключей для этого репозитория." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Удаление зависимых пакетов" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Импорт ключа(ключей) не помог, неверный ключ(ключи)?" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Удаление неиспользуемых зависимостей" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Возможно, вы имели в виду: {}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Откат версии" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "" +-"У пакета «{}» из локального репозитория «{}» неправильная контрольная сумма" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "Установка профилей модулей" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" +-"У некоторых пакетов из локального репозитория неправильная контрольная сумма" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "У пакета «{}» из репозитория «{}» неправильная контрольная сумма" ++#: ../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/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" +-"У некоторых пакетов неправильный кеш, но они не загружаются из-за параметра " +-"«--cacheonly»" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Пакет %s уже установлен." ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" +-msgstr "Непредвиденное значение переменной окружения: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing 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" +-msgstr "При разборе файла «%s» произошла ошибка: %s" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "Обновление групп с рабочими средами" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "Не удалось прочитать файл «%s»: %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing 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 "Ошибка конфигурации: %s" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "Установка групп" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "Псевдонимы могут содержать бесконечную рекурсию" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "Обновление групп" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "%s, используются первоначальные аргументы." ++#: ../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 "" ++"Пропуск пакетов с конфликтами:\n" ++"(добавьте «%s» к командной строке для их принудительного обновления)" + +-#: ../dnf/cli/cli.py:138 ++#: ../dnf/cli/output.py:1264 + #, python-format +-msgid " Built : %s at %s" +-msgstr " Собрано : %s из %s" ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Пропуск пакетов с нарушенными зависимостями %s" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF только загрузит пакеты для транзакции." ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " или часть группы" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#. 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 только загрузит пакеты, установит gpg-ключи и проверит транзакцию." + +-#: ../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 "Ошибка при загрузке пакетов:" ++#. 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:239 +-msgid "Transaction failed" +-msgstr "Сбой транзакции" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "замена" + +-#: ../dnf/cli/cli.py:262 ++#: ../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 "" +-"Отмена автоматического импорта ключей во время запуска без контроля.\n" +-"Используйте \"-y\" для игнорирования." ++"\n" ++"Результат транзакции\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "СБОЙ проверки GPG" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Установка" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "Журналы изменений для {}" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Обновление" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Исключение пакетов" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Удаление" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Отсутствуют пакеты, помеченные для синхронизации дистрибутивов." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Откат версии" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Нет пакетов, помеченных для понижения версии." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Пропуск" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Установленные пакеты" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Пакет" ++msgstr[1] "Пакета" ++msgstr[2] "Пакетов" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Имеющиеся пакеты" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Зависимый пакет" ++msgstr[1] "Зависимых пакета" ++msgstr[2] "Зависимых пакетов" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Автоудаление пакетов" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Обновлен" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Дополнительные пакеты" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Возвращен к предыдущей версии" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-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:496 +-msgid "Recently Added Packages" +-msgstr "Недавно добавленные пакеты" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Переустановлен" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Совпадений среди пакетов не найдено" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "Пропущено" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Совпадений не найдено" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Удален" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Не указан идентификатор транзакции" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Сбой" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Указанный идентификатор транзакции не найден" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Общий размер" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Найдено более одного идентификатора транзакции!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Неполная история транзакций, до %u." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Система" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Неполная история транзакций, после %u." +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Откат транзакции {}, с {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "Пропуск объединенной транзакции %d to %d, поскольку она перекрывается" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Неизвестный репозиторий: «%s»" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Нет транзакций" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Нет соответствующих репозиториев: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Даны неправильные идентификаторы транзакций или пакеты" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Эта команда должны быть выполнена от имени пользователя root." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Командная строка" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Не найдена команда: %s . Воспользуйтесь %s --help" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++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)'\"" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "Идентификатор" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Это может быть команда модуля DNF, но загрузка модулей сейчас отключена." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Дата и время" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" +-"--destdir или -downloaddir должны использоваться с --downloadonly или с " +-"командой download или system-upgrade." ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Действия" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." +-msgstr "" +-"--enable, --set-enabled и --disable, --set-disabled должны использоваться " +-"вместе с командой config-manager." ++#: ../dnf/cli/output.py:1686 ++msgid "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)" +-msgstr "" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "Информация об истории отказов" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Не задан идентификатор транзакции или пакет" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Не удается определить версию выпуска (используйте '--releasever' для " +-"задания версии выпуска)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Удалено" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "аргумент {}: не допускается с аргументом {}" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Не установлено" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Команда \"%s\" уже определена" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Старее" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Исключения из dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Новее" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "Включения в dnf.conf: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Идентификатор транзакции :" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "Исключения из репозитория " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Время начала :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "Включения в репозиторий " ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Начало rpmdb :" + +-#: ../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» в\n" +-"разделе репозитория, и DNF установит его.\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 "Конец rpmdb :" + +-#: ../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/output.py:1929 ++msgid "Comment :" ++msgstr "Комментарий :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "ОБРАЗЕЦ_СТРОКИ" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Транзакция выполнена:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Поиск пакетов: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Пакеты изменены:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "проверить доступные обновления для пакетов" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Вывод скриптлета:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "перед обновлением показывать журналы изменений" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++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:1964 ++msgid "Dep-Install" ++msgstr "Установка зависимостей" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Нет пакетов, помеченных для установки." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Исключено" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Пакеты не были установлены." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Удаление" + +-#: ../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 "Переустановка" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (из %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Пакет %s.%s %s будет устанавливаться" + +-#: ../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 "Установленный пакет %s%s недоступен." ++msgid "---> Package %s.%s %s will be an upgrade" ++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:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Пакет %s.%s %s будет удаляться" + +-#: ../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 "---> Пакет %s.%s %s будет переустанавливаться" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Отсутствуют пакеты, помеченные для обновления." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Пакет %s.%s %s будет возвращаться к прежней версии" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "выполнить команды над всеми пакетами заданного репозитория" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Пакет %s.%s %s будет убираться" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "РЕПОЗИТОРИЙ" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Пакет %s.%s %s будет обновляться" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "отобразить подсказку по использованию" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Пакет %s.%s %s будет считаться устаревшим" + +-#: ../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 "" +-"Найдено более одного идентификатора транзакции.\n" +-"'{}' требует один идентификатор транзакции или имя пакета." +- +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Не задан идентификатор транзакции или имя пакета." +- +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Нет доступа к спискам предыдущих действий." ++"Импорт GPG-ключа 0x%s:\n" ++"Идентификатор пользователя: \"%s\"\n" ++"Отпечаток: %s\n" ++"Источник: %s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:54 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-msgstr "" +-"Не удается отменить транзакцию %s, поскольку это приведет к нарушениям в " +-"базе данных пакетов." ++msgid "Command line error: %s" ++msgstr "Ошибка команды: %s" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." +-msgstr "" +-"Не удается откатить транзакцию %s, поскольку это приведет к нарушениям в " +-"базе данных пакетов." +- +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Неверное определение диапазона идентификатора «{}».\n" +-"Используйте «..»." +- +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"Не удается преобразовать «{}» в идентификатор транзакции.\n" +-"Используйте «», «last», «last-»." ++msgid "bad format: %s" ++msgstr "плохой формат: %s" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Не найдено транзакций, работающих с пакетом «{}»." ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" ++msgstr "Аргумент setopt имеет несколько значений: %s" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "Перечислить или создать псевдонимы команд" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" ++msgstr "Аргумент setopt не имеет значения: %s" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "включить разрешение псевдонимов" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Дополнительные параметры" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "отключить разрешение псевдонимов" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "расположение файла конфигурации" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "Псевдонимы теперь включены" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "работать без вывода сообщений" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "Псевдонимы теперь отключены" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "подробно описывать действия" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" +-msgstr "Неверный ключ псевдонима: %s" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "вывести версию DNF и выйти" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "Аргумент псевдонима не имеет значения: %s" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "настройка корневого каталога установки" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "Псевдонимов добавлено: %s" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "не устанавливать документацию" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "Псевдоним не найден: %s" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "отключить все модули" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "Псевдонимов удалено: %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "включить модули по названию" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "%s, псевдоним %s" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "отключить модули по названию" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "Псевдоним %s='%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:157 +-msgid "Aliases resolving is disabled." +-msgstr "Разрешение псевдонимов отключено." ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "установить произвольные настройки и параметры репозиториев" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "Псевдонимы не заданы." ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "разрешить проблемы зависимостей, пропустив пакеты" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "Не указан псевдоним." ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "показать справку по команде" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "Псевдонимы не определены." ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "разрешить удаление установленных пакетов для разрешения зависимостей" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "Нет совпадения для псевдонима: %s" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "" ++"попытаться использовать наиболее подходящие версии пакетов в транзакциях." + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" +-"удалить все ненужные пакеты, первоначально установленные по зависимостям" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Пакет для удаления" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "брать полностью из системного кэша, не обновлять его" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "поиск проблем в packagedb" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "максимальное время ожидания команды" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "показывать все проблемы; по умолчанию" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "уровень отладочных сообщений" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "показывать проблемы с зависимостями" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "сохраняет подробные результаты в файлах" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "показывать повторяющиеся проблемы" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "показывать повторяющиеся в репозиториях пакеты для команд list/search" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "показывать устаревшие пакеты" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "уровень сообщений об ошибках" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-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 для обновления или " ++"отображения возможностей, устаревающих с пакетом, для info, list и " ++"repoquery" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} отсутствуют зависимости {}" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "уровень отладочных сообщений для rpm" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} повторяет {}" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "автоматически отвечать утвердительно на все вопросы" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} замещается {}" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "автоматически отвечать отрицательно на все вопросы" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-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/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "Удаление файла %s" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" ++"подключить репозитории командой config-manager (сохранение автоматическое)" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "удалить кэшированные данные" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" ++"отключить репозитории командой config-manager (сохранение автоматическое)" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Тип метаданных для удаления" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "исключить пакеты по имени или маске" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Очистка данных: " +- +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Неактуальный кеш" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "отключить excludepkgs" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d файл удален" +-msgstr[1] "%d файла удалено" +-msgstr[2] "%d файлов удалено" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++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:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "запретить удаление зависимостей, которые больше не используются" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Показывать список зависимостей пакета и какие пакеты их предоставляют" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "обновить установленные пакеты до последних имеющихся версий" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "использовать ли цветовые схемы" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Пакет для синхронизации" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "установить метаданные как истекшие перед запуском команды" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Откат к предыдущей версии пакета" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "разрешение только в адреса IPv4" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Пакет для отката версии" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "разрешение только в адреса IPv6" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "показать или использовать информацию о группах" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "задать каталог для копирования в него пакетов" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Отсутствует информация о группах для настроенных репозиториев." ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "только загрузить пакеты" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Внимание: группа %s не существует." ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "добавить к транзакции комментарий" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Предупреждение: ни одна группа не совпадает:" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Включить в обновления пакеты для исправлений ошибок" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Доступные группы рабочих сред:" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Включить в обновления пакеты, связанные с улучшениями" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Установленные группы рабочих сред:" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Включить в обновления пакеты, связанные с newpackage" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Установленные группы:" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Включить в обновления пакеты, связанные с безопасностью" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Установленные языковые группы:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"Включить в обновления пакеты, необходимые для исправлений в связи с данной " ++"рекомендацией" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Доступные группы:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"Включать в обноления пакеты, требуемые для исправления данной ошибки из " ++"багзиллы" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Доступные языковые группы:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" ++"Включать в обновления пакеты, требуемые для исправления данной уязвимости " ++"CVE" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "включать дополнительные пакеты из группы" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Включать в обновления пакеты, связанные с безопасностью, с указанным уровнем" ++" опасности" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "показывать и скрытые группы" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Принудительно использовать архитектуру" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "показывать только установленные группы" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Список основных команд:" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "показывать только доступные группы" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Список команд подключаемых модулей:" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Неправильная подкоманда для групп, используйте: %s." +- +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Не удается найти пакет из обязательной группы." +- +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "установка пакета(ов) в систему" ++msgid "Error: %s" ++msgstr "Ошибка: %s" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Пакет для установки" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Останов процесса." + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Совпадений не найдено" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "" ++"Отсутствуют права на чтение/запуск в данном каталоге, будет использован " ++"корневой каталог \"/\"" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Неправильный путь к файлу rpm: %s" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "Есть следующие альтернативы для «{0}»: {1}" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "создание кэша метаданных" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Создание кэша для всех метаданных файлов." ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" +-"отметить или снять отметку пользовательской установки с установленных " +-"пакетов." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s помечено как пользовательская установка." ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Зависимости разрешены." + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." +-msgstr "с %s снята отметка пользовательской установки." ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Выполнено!" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "%s marked as group installed." +-msgstr "%s помечено как установленное в составе группы." +- +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Ошибка:" ++msgid " Installed: %s-%s at %s" ++msgstr " Установлено: %s-%s из %s" + +-#: ../dnf/cli/commands/mark.py:84 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "Package %s is not installed." +-msgstr "Пакет %s не установлен." ++msgid " Built : %s at %s" ++msgstr " Собрано : %s из %s" + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF только загрузит пакеты для транзакции." ++ ++#: ../dnf/cli/cli.py:194 + msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" ++"DNF только загрузит пакеты, установит gpg-ключи и проверит транзакцию." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "Нет соответствующего Modules" +- +-#: ../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." +-msgstr "" +- +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "Взаимодействие с Modules." +- +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "показывать только активированные модули" +- +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "показывать только отключенные модули" +- +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "показывать только установленные модули" +- +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "показывать содержимое профиля" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Операция отменена" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "переустановка пакета" ++#: ../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/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Пакет для переустановки" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Загрузка пакетов:" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "удалить пакет или пакеты из системы" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Ошибка при загрузке пакетов:" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "удалить повторяющиеся пакеты" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Сбой транзакции" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" +-"удалить пакеты, предназначенные только для установки, превышающие лимит" ++"Отмена автоматического импорта ключей во время запуска без контроля.\n" ++"Используйте \"-y\" для игнорирования." + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Не найдено повторящихся пакетов для удаления." ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "СБОЙ проверки GPG" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Не найдены пакеты только для установки, помеченные для удаления." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++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" +-msgstr "неизвестно" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Исключение пакетов" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../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 "Never (last: %s)" +-msgstr "Никогда (осталось: %s)" ++msgid "No match for argument: %s" ++msgstr "Отсутствуют совпадения для аргумента: %s" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../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 "Instant (last: %s)" +-msgstr "Немедленно (осталось:%s)" ++msgid "No package %s available." ++msgstr "Нет пакета %s." + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s секунд(а) (осталось: %s)" ++msgid "Packages for argument %s available, but not installed." ++msgstr "Пакеты для аргумента %s доступны, но не установлены." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "отобразить настроенные репозитории ПО" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Нет пакетов, помеченных для понижения версии." + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "показать все репозитории" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Установленные пакеты" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "показать активированные репозитории (по умолчанию)" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Имеющиеся пакеты" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "показать отключенные репозитории" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Автоудаление пакетов" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Нет репозиториев" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Дополнительные пакеты" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "включено" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Доступные обновления" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "отключено" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Недавно добавленные пакеты" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Код репозитория : " ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Совпадений среди пакетов не найдено" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Имя репозитория : " ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Совпадений не найдено" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Состояние репозитория: " ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Не указан идентификатор транзакции" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Версия репозитория : " ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Указанный идентификатор транзакции не найден" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Метки репозитория : " ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Найдено более одного идентификатора транзакции!" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Метки дистрибутива : " ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "Неполная история транзакций, до %u." + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Репозиторий обновлен : " ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "Неполная история транзакций, после %u." + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-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:206 +-msgid "Repo-size : " +-msgstr "Размер репозитория : " ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Откат транзакции {}, с {}" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Metalink репозитория : " ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Неизвестный репозиторий: «%s»" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Обновлено : " ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Нет соответствующих репозиториев: %s" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Зеркала репозитория : " ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Эта команда должны быть выполнена от имени пользователя root." + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Baseurl репозитория : " ++#: ../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:229 +-msgid "Repo-expire : " +-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)'\"" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Исключения репозитория : " ++#: ../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:237 +-msgid "Repo-include : " +-msgstr "Включено в репозиторий : " ++#: ../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" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Исключено из репозитория : " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"--destdir или -downloaddir должны использоваться с --downloadonly или с " ++"командой download или system-upgrade." + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Файл репозитория: " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" ++"--enable, --set-enabled и --disable, --set-disabled должны использоваться " ++"вместе с командой config-manager." + +-#. 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/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:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "состояние" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "имя репозитория" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Не удается определить версию выпуска (используйте '--releasever' для " ++"задания версии выпуска)" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" +-msgstr "Всего пакетов: %s" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "аргумент {}: не допускается с аргументом {}" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "поиск пакетов по ключевому слову" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Команда \"%s\" уже определена" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "ключ для поиска" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Исключения из dnf.conf: " + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" +-"Запросить все пакеты (сокращение для repoquery «*» или repoquery без " +-"параметра)" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "Включения в dnf.conf: " + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Запрашивать все версии пакетов (по умолчанию)" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "Исключения из репозитория " + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "показывать только результаты с этой ARCH" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "Включения в репозиторий " + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "показывать только результаты, относящиеся к FILE" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "Непредвиденное значение переменной окружения: DNF_DISABLE_ALIASES=%s" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "показывать только результаты, конфликтующие с REQ" ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "При разборе файла «%s» произошла ошибка: %s" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "" +-"показывать результаты, которые требуют, предполагают, дополняют, улучшают " +-"или рекомендуют состав пакета и файлы REQ" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "Не удалось прочитать файл «%s»: %s" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "показывать только результаты, делающие REQ устаревшим" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "Псевдонимы могут содержать бесконечную рекурсию" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "показывать только результаты, предоставляющие REQ" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "%s, используются первоначальные аргументы." + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "показывает результаты, которые требуют состав пакета и файлы REQ" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Работает" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "показывать только результаты, рекомендующие REQ" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Ожидание" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "показывать только результаты, расширяющие REQ" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Непрерываемый" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "показывать только результаты, в которых предлагается REQ" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Зомби" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "показывать только результаты, дополняющие REQ" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Трассировано/Остановлено" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "проверять неявные зависимости (файлы и состав); по умолчанию" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Неизвестно" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" +-"проверять зависимости в точности так, как указано, в отличие от --alldeps" ++"Невозможно найти информацию о блокирующем процессе (идентификатор процесса " ++"%d)" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "" +-"используется с --whatrequires и --requires --resolve, рекурсивный запрос " +-"пакетов." ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Приложение с идентификатором процесса %d: %s" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "показывать список всех зависимостей и какие пакеты их предоставляют" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Память : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "показывать доступные теги для использования с --queryformat" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Запущено : %s — %s назад" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "разрешить возможности до первоначальных пакетов" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Статус : %s" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "показывать дерево рекурсии для пакета(ов)" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "Перечислить или создать псевдонимы команд" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "работать с соответствующим исходным RPM" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++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 "" +-"показывать N последних пакетов для данного name.arch (или последних, кроме " +-"N, если N отрицательное)" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "отключить разрешение псевдонимов" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "показывать подробную информацию о пакете" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "Псевдонимы теперь включены" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "показывать список файлов в пакете" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "Псевдонимы теперь отключены" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "показывать имя исходного пакета RPM" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "Неверный ключ псевдонима: %s" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "показывать журналы изменений для пакета" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "Аргумент псевдонима не имеет значения: %s" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "формат отображения найденных пакетов" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "Псевдонимов добавлено: %s" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"использовать формат name-epoch:version-release.architecture для отображения " +-"найденных пакетов (по умолчанию)" +- +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" +-"использовать формат name-version-release для отображения найденных пакетов " +-"(стандартно для rpm query)" +- +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"использовать формат epoch:name-version-release.architecture для отображения " +-"найденных пакетов" +- +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "Отображать, в каких группах представлены выбранные пакеты" +- +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "ограничить запрос установленными повторяющимися пакетами" +- +-#: ../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/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/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Показывать возможности, которые пакет может улучшить." +- +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Показывать возможности, предоставляемые пакетом." +- +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Показывать возможности, рекомендуемые пакетом." +- +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Показывать возможности, от которых пакет зависит." +- +-#: ../dnf/cli/commands/repoquery.py:226 ++#: ../dnf/cli/commands/alias.py:141 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "" +-"Показывать возможности, от которых пакет зависит для запуска скрипта %%pre." +- +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Показывать возможности, предлагаемые пакетом." +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Показывать возможности, которые пакет может дополнить." +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Показывать только доступные пакеты." +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Показывать только установленные пакеты." +- +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"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/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Показывать только пакеты, которые могут быть удалены командой «dnf " +-"autoremove»." ++msgid "Alias not found: %s" ++msgstr "Псевдоним не найден: %s" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Отображать только пакеты, установленные пользователем." ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "Псевдонимов удалено: %s" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Показывать только недавно измененные пакеты" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s, псевдоним %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" +-msgstr "" +-"Параметр «--resolve» должен использоваться вместе с одним из параметров: " +-"«--conflicts», «--depends», «--enhances», «--provides», «--recommends», " +-"«--requires», «--requires-pre», «--suggests» или «--supplements»" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "Псевдоним %s='%s'" + +-#: ../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 "" +-"Параметр «--recursive» должен использоваться лишь с «--whatrequires » " +-"(или же с «--alldeps», но не с «--exactdeps») или с «--requires " +-"--resolve»" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "Разрешение псевдонимов отключено." + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "В пакете {} нет файлов" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "Псевдонимы не заданы." + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Доступные тэги запросов: формат --queryformat «.. %{tag} ..»" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "Не указан псевдоним." + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "аргумент {} требует параметр --whatrequires или --whatdepends" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++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." +-msgstr "" +-"Не указан правильный параметр\n" +-"формат: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" +-"\n" +-"описание:\n" +-" Для данных пакетов выводится дерево пакетов." ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "Нет совпадения для псевдонима: %s" + + #: ../dnf/cli/commands/search.py:46 + msgid "search package details for the given string" +@@ -1834,25 +1627,6 @@ msgstr "поиск также описания пакета и URL" + msgid "QUERY_STRING" + msgstr "СТРОКА_ЗАПРОСА" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "" +- +-#: ../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 +@@ -1877,201 +1651,452 @@ msgstr "%s совпадение: %%s" + msgid "No matches found." + msgstr "Нет совпадений." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "запустить интерактивную оболочку DNF" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Поиск пакетов: " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "СКРИПТ" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "поиск проблем в packagedb" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Скрипт для запуска в оболочке DNF" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "показывать все проблемы; по умолчанию" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Неподдерживаемое значение ключа." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "показывать проблемы с зависимостями" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Не удалось найти репозиторий: %s" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++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 "" +-"{} arg [value]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Если значение не задано, выводится текущее значение.\n" +-" Если значение задано, то устанавливается это значение." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "показывать устаревшие пакеты" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [command]\n" +-" печать справки" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++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 "" +-"{} arg [option]\n" +-" list: выдать список репозиториев и их состояние. option = [all | id | glob]\n" +-" enable: включить репозитории. option = repository id\n" +-" disable: отключить репозитории. option = repository id" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} отсутствуют зависимости {}" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" разрешить набор транзакций" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++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" +-msgstr "" +-"{} arg\n" +-" list: выдает список содержимого транзакции\n" +-" reset: сброс (обнуление) транзакции\n" +-" run: запуск транзакции" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} замещается {}" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} обеспечивает {}, но не найден" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "обновить установленные пакеты до последних имеющихся версий" ++ ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++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/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Отсутствуют пакеты, помеченные для обновления." ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"{}\n" +-" run the transaction" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"{}\n" +-" запустить транзакцию" ++"удалить все ненужные пакеты, первоначально установленные по зависимостям" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Пакет для удаления" ++ ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "создание кэша метаданных" ++ ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Создание кэша для всех метаданных файлов." ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Для проведения диагностики, попробуйте выполнить: «%s»." ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" +-"{}\n" +-" выйти из оболочки" ++"Вероятно у вас повреждена RPMDB, запуск «%s» может исправить эту проблему." + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Shell specific arguments:\n" ++"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" +-"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" ++"\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 "" +-"Аргументы оболочки:\n" ++"У вас включена проверка пакетов посредством ключей GPG. Это хорошо.\n" ++"Однако, нет установленных публичных ключей GPG. Следует загрузить\n" ++"ключи для устанавливаемых пакетов и установить их.\n" ++"Можно сделать это запуском команды:\n" ++" rpm --import public.gpg.key\n" + "\n" +-"config установить параметры настроек\n" +-"help вывести справку\n" +-"repository (или repo) включить, выключить или перечислить репозитории\n" +-"resolvedep разрешить набор транзакций\n" +-"transaction (or ts) список, сброс или запуск набора транзакций\n" +-"run разрешить и запустить набор транзакций\n" +-"exit (or quit) выйти из оболочки" ++"\n" ++"В качестве альтернативы можно указать URL ключа, который нужно\n" ++"использовать для репозитория посредством параметра «gpgkey» в\n" ++"разделе репозитория, и DNF установит его.\n" ++"\n" ++"Для получения дополнительной информации свяжитесь с поставщиком дистрибутива или пакета." + +-#: ../dnf/cli/commands/shell.py:253 ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Ошибка: не удалось открыть %s для чтения" +- +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Выход из оболочки" ++msgid "Problem repository: %s" ++msgstr "Проблема с репозиторием: %s" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" +-"запустить интерактивный вариант dnf для удаления и установки одной " +-"спецификации" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Спецификации, которые будут удалены" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "отобразить информацию о пакете или группе пакетов" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Спецификации, которые будут установлены" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "показывать все пакеты (по умолчанию)" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "исправление ошибки" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "показывать только имеющиеся пакеты" + +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" +-msgstr "улучшение" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "показывать только установленные пакеты" + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" +-msgstr "безопасность" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "показывать только дополнительные пакеты" + +-#: ../dnf/cli/commands/updateinfo.py:46 +-msgid "newpackage" +-msgstr "newpackage" ++#: ../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/updateinfo.py:48 +-msgid "Critical/Sec." +-msgstr "Критические/Безоп." ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "показывать только пакеты с автоудалением" + +-#: ../dnf/cli/commands/updateinfo.py:49 +-msgid "Important/Sec." +-msgstr "Важные/Безоп." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "показывать только недавно измененные пакеты" + +-#: ../dnf/cli/commands/updateinfo.py:50 +-msgid "Moderate/Sec." +-msgstr "Умеренные/Безоп." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "вывести список пакетов или групп пакетов" + +-#: ../dnf/cli/commands/updateinfo.py:51 +-msgid "Low/Sec." +-msgstr "Низкие/Безоп." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "найти пакет по заданному значению" + +-#: ../dnf/cli/commands/updateinfo.py:61 +-msgid "display advisories about packages" +-msgstr "показать рекомендации к пакетам" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "ОБРАЗЕЦ_СТРОКИ" + +-#: ../dnf/cli/commands/updateinfo.py:75 +-msgid "advisories about newer versions of installed packages (default)" +-msgstr "рекомендации к новым версиям установленных пакетов (по умолчанию)" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "проверить доступные обновления для пакетов" + +-#: ../dnf/cli/commands/updateinfo.py:78 +-msgid "advisories about equal and older versions of installed packages" +-msgstr "рекомендации к равным и более старым версиям установленных пакетов" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "перед обновлением показывать журналы изменений" + +-#: ../dnf/cli/commands/updateinfo.py:81 +-msgid "" +-"advisories about newer versions of those installed packages for which a " +-"newer version is available" +-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/commands/updateinfo.py:85 +-msgid "advisories about any versions of installed packages" +-msgstr "рекомендации к любым версиям установленных пакетов" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Нет пакетов, помеченных для установки." + +-#: ../dnf/cli/commands/updateinfo.py:90 +-msgid "show summary of advisories (default)" +-msgstr "показывать сводку рекомендаций (по умолчанию)" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++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/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/__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/__init__.py:742 ++msgid "REPO" ++msgstr "РЕПОЗИТОРИЙ" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "отобразить подсказку по использованию" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "КОМАНДА" ++ ++#: ../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 "" ++"Найдено более одного идентификатора транзакции.\n" ++"'{}' требует один идентификатор транзакции или имя пакета." ++ ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Не задан идентификатор транзакции или имя пакета." ++ ++#: ../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 "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "" ++"Не удается отменить транзакцию %s, поскольку это приведет к нарушениям в " ++"базе данных пакетов." ++ ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "" ++"Не удается откатить транзакцию %s, поскольку это приведет к нарушениям в " ++"базе данных пакетов." ++ ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." ++msgstr "" ++"Неверное определение диапазона идентификатора «{}».\n" ++"Используйте «..»." ++ ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++"Не удается преобразовать «{}» в идентификатор транзакции.\n" ++"Используйте «», «last», «last-»." ++ ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++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/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++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}'" ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "Нет соответствующего Modules" ++ ++#: ../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." ++msgstr "" ++ ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Взаимодействие с Modules." ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "показывать только активированные модули" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "показывать только отключенные модули" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "показывать только установленные модули" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "показывать содержимое профиля" ++ ++#: ../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/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 "Неправильная форма: %s" ++ ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" ++msgstr "исправление ошибки" ++ ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "улучшение" ++ ++#: ../dnf/cli/commands/updateinfo.py:44 ++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 "newpackage" ++ ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." ++msgstr "Критические/Безоп." ++ ++#: ../dnf/cli/commands/updateinfo.py:49 ++msgid "Important/Sec." ++msgstr "Важные/Безоп." ++ ++#: ../dnf/cli/commands/updateinfo.py:50 ++msgid "Moderate/Sec." ++msgstr "Умеренные/Безоп." ++ ++#: ../dnf/cli/commands/updateinfo.py:51 ++msgid "Low/Sec." ++msgstr "Низкие/Безоп." ++ ++#: ../dnf/cli/commands/updateinfo.py:61 ++msgid "display advisories about packages" ++msgstr "показать рекомендации к пакетам" ++ ++#: ../dnf/cli/commands/updateinfo.py:75 ++msgid "advisories about newer versions of installed packages (default)" ++msgstr "рекомендации к новым версиям установленных пакетов (по умолчанию)" ++ ++#: ../dnf/cli/commands/updateinfo.py:78 ++msgid "advisories about equal and older versions of installed packages" ++msgstr "рекомендации к равным и более старым версиям установленных пакетов" ++ ++#: ../dnf/cli/commands/updateinfo.py:81 ++msgid "" ++"advisories about newer versions of those installed packages for which a " ++"newer version is available" ++msgstr "" ++"рекомендации к новым версиям тех установленных пакетов, для которых есть " ++"новая версия" ++ ++#: ../dnf/cli/commands/updateinfo.py:85 ++msgid "advisories about any versions of installed packages" ++msgstr "рекомендации к любым версиям установленных пакетов" ++ ++#: ../dnf/cli/commands/updateinfo.py:90 ++msgid "show summary of advisories (default)" ++msgstr "показывать сводку рекомендаций (по умолчанию)" + + #: ../dnf/cli/commands/updateinfo.py:93 + msgid "show list of advisories" +@@ -2146,1198 +2171,1426 @@ msgid "Unknown/Sec." + msgstr "Неизвестные/Безоп." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Ошибки" ++msgid "Update ID" ++msgstr "Идентификатор обновления" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Тип" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Идентификатор обновления" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Обновлено" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++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 "Rights" +-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: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 "true" ++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/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "" ++"отметить или снять отметку пользовательской установки с установленных " ++"пакетов." + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Пакет для обновления" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%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/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "с %s снята отметка пользовательской установки." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Останов процесса." ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s помечено как установленное в составе группы." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" +-"Отсутствуют права на чтение/запуск в данном каталоге, будет использован " +-"корневой каталог \"/\"" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Ошибка:" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Пакет %s не установлен." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Показывать список зависимостей пакета и какие пакеты их предоставляют" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Удаление файла %s" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "удалить кэшированные данные" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Тип метаданных для удаления" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Зависимости разрешены." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Очистка данных: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Выполнено!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Неактуальный кеш" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Ошибка команды: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d файл удален" ++msgstr[1] "%d файла удалено" ++msgstr[2] "%d файлов удалено" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "плохой формат: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Ожидание завершения процесса с PID %d." + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Аргумент setopt имеет несколько значений: %s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "установка пакета(ов) в систему" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Совпадений не найдено" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "Аргумент setopt не имеет значения: %s" ++msgid "Not a valid rpm file path: %s" ++msgstr "Неправильный путь к файлу rpm: %s" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Дополнительные параметры" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Есть следующие альтернативы для «{0}»: {1}" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "расположение файла конфигурации" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "поиск пакетов по ключевому слову" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "работать без вывода сообщений" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "ключ для поиска" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "подробно описывать действия" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Запросить все пакеты (сокращение для repoquery «*» или repoquery без " ++"параметра)" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "вывести версию DNF и выйти" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Запрашивать все версии пакетов (по умолчанию)" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "настройка корневого каталога установки" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "показывать только результаты с этой ARCH" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "не устанавливать документацию" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "показывать только результаты, относящиеся к FILE" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "отключить все модули" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "показывать только результаты, конфликтующие с REQ" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "включить модули по названию" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "" ++"показывать результаты, которые требуют, предполагают, дополняют, улучшают " ++"или рекомендуют состав пакета и файлы REQ" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "отключить модули по названию" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "показывать только результаты, делающие REQ устаревшим" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "заместить значение $releasever в файлах конфигурации и репозиториев" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "показывать только результаты, предоставляющие REQ" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "установить произвольные настройки и параметры репозиториев" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "показывает результаты, которые требуют состав пакета и файлы REQ" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "разрешить проблемы зависимостей, пропустив пакеты" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "показывать только результаты, рекомендующие REQ" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "показать справку по команде" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "показывать только результаты, расширяющие REQ" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "разрешить удаление установленных пакетов для разрешения зависимостей" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "показывать только результаты, в которых предлагается REQ" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "показывать только результаты, дополняющие REQ" ++ ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "проверять неявные зависимости (файлы и состав); по умолчанию" ++ ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" +-"попытаться использовать наиболее подходящие версии пакетов в транзакциях." ++"проверять зависимости в точности так, как указано, в отличие от --alldeps" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" ++"используется с --whatrequires и --requires --resolve, рекурсивный запрос " ++"пакетов." + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "брать полностью из системного кэша, не обновлять его" +- +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "максимальное время ожидания команды" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "показывать список всех зависимостей и какие пакеты их предоставляют" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "уровень отладочных сообщений" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "показывать доступные теги для использования с --queryformat" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "сохраняет подробные результаты в файлах" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "разрешить возможности до первоначальных пакетов" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "показывать повторяющиеся в репозиториях пакеты для команд list/search" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "показывать дерево рекурсии для пакета(ов)" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "уровень сообщений об ошибках" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "работать с соответствующим исходным RPM" + +-#: ../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 "" +-"включает логику обработки устаревших пакетов dnf для обновления или " +-"отображения возможностей, устаревающих с пакетом, для info, list и " +-"repoquery" ++"показывать N последних пакетов для данного name.arch (или последних, кроме " ++"N, если N отрицательное)" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "уровень отладочных сообщений для rpm" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "показывать подробную информацию о пакете" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "автоматически отвечать утвердительно на все вопросы" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "показывать список файлов в пакете" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "автоматически отвечать отрицательно на все вопросы" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "показывать имя исходного пакета RPM" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "показывать журналы изменений для пакета" ++ ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "формат отображения найденных пакетов" ++ ++#: ../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 "" +-"включить только определенные репозитории по идентификатору или маске, можно" +-" задать несколько раз" ++"использовать формат name-epoch:version-release.architecture для отображения " ++"найденных пакетов (по умолчанию)" + +-#: ../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 "" +-"подключить репозитории командой config-manager (сохранение автоматическое)" ++"использовать формат name-version-release для отображения найденных пакетов " ++"(стандартно для rpm query)" + +-#: ../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 "" +-"отключить репозитории командой config-manager (сохранение автоматическое)" +- +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "исключить пакеты по имени или маске" ++"использовать формат epoch:name-version-release.architecture для отображения " ++"найденных пакетов" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "отключить excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "Отображать, в каких группах представлены выбранные пакеты" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "" +-"метка и путь к дополнительному репозитарию, может быть определено несколько " +-"раз." ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "ограничить запрос установленными повторяющимися пакетами" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "запретить удаление зависимостей, которые больше не используются" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "ограничить запрос установленными пакетами «только для установки»" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" ++"ограничить запрос установленными пакетами с неудовлетворенными зависимостями" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "использовать ли цветовые схемы" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "показывать место, откуда можно загрузить эти пакеты" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "установить метаданные как истекшие перед запуском команды" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Показывать возможности, с которыми пакет конфликтует." + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "разрешение только в адреса 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 "разрешение только в адреса IPv6" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Показывать возможности, которые пакет может улучшить." + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "задать каталог для копирования в него пакетов" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Показывать возможности, предоставляемые пакетом." + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "только загрузить пакеты" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Показывать возможности, рекомендуемые пакетом." + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "добавить к транзакции комментарий" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Показывать возможности, от которых пакет зависит." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-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:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Включить в обновления пакеты, связанные с улучшениями" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Показывать возможности, предлагаемые пакетом." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Включить в обновления пакеты, связанные с newpackage" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Показывать возможности, которые пакет может дополнить." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Включить в обновления пакеты, связанные с безопасностью" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Показывать только доступные пакеты." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" +-"Включить в обновления пакеты, необходимые для исправлений в связи с данной " +-"рекомендацией" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Показывать только установленные пакеты." + +-#: ../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 "" +-"Включать в обноления пакеты, требуемые для исправления данной ошибки из " +-"багзиллы" ++"Показывать только пакеты, отсутствующие во всех доступных репозиториях." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" +-"Включать в обновления пакеты, требуемые для исправления данной уязвимости " +-"CVE" ++"Показывать только пакеты, которые предоставляют обновление для уже " ++"установленного пакета." + +-#: ../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 "" +-"Включать в обновления пакеты, связанные с безопасностью, с указанным уровнем" +-" опасности" +- +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Принудительно использовать архитектуру" ++"Показывать только пакеты, которые могут быть удалены командой «dnf " ++"autoremove»." + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Список основных команд:" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Отображать только пакеты, установленные пользователем." + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Список команд подключаемых модулей:" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited 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: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 "" ++"Параметр «--resolve» должен использоваться вместе с одним из параметров: " ++"«--conflicts», «--depends», «--enhances», «--provides», «--recommends», " ++"«--requires», «--requires-pre», «--suggests» или «--supplements»" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-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:285 ++msgid "" ++"Option '--recursive' has to be used with '--whatrequires ' (optionaly " ++"with '--alldeps', but not with '--exactdeps'), or with '--requires " ++"--resolve'" + msgstr "" ++"Параметр «--recursive» должен использоваться лишь с «--whatrequires » " ++"(или же с «--alldeps», но не с «--exactdeps») или с «--requires " ++"--resolve»" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "В пакете {} нет файлов" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Выпуск" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Доступные тэги запросов: формат --queryformat «.. %{tag} ..»" + +-#. 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/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "аргумент {} требует параметр --whatrequires или --whatdepends" + +-#. 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: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 "" ++"Не указан правильный параметр\n" ++"формат: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"\n" ++"описание:\n" ++" Для данных пакетов выводится дерево пакетов." + +-#. 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:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Никогда (осталось: %s)" + +-#. 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:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Немедленно (осталось:%s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Источник" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s секунд(а) (осталось: %s)" + +-#. 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:75 ++msgid "display the configured software repositories" ++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/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "показать все репозитории" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Из репозитория" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++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/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "показать отключенные репозитории" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Время сборки" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Нет репозиториев" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Время установки" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "включено" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Установлен" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++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/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Код репозитория : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Лицензия" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++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 "" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Состояние репозитория: " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "Нет пакетов для списка" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Версия репозитория : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "д" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Метки репозитория : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "да" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Метки дистрибутива : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "н" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Репозиторий обновлен : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "нет" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Пакеты репозитория : " ++ ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Размер репозитория : " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Metalink репозитория : " ++ ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Обновлено : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Зеркала репозитория : " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Baseurl репозитория : " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Окончание срока репозитория: " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Исключения репозитория : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Включено в репозиторий : " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Исключено из репозитория : " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++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 "идентификатор репозитория" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "состояние" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "имя репозитория" ++ ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++msgstr "Всего пакетов: %s" ++ ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "запустить интерактивную оболочку DNF" ++ ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "СКРИПТ" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Скрипт для запуска в оболочке DNF" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Неподдерживаемое значение ключа." ++ ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" ++msgstr "Не удалось найти репозиторий: %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 "" ++"{} arg [value]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Если значение не задано, выводится текущее значение.\n" ++" Если значение задано, то устанавливается это значение." ++ ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [command]\n" ++" печать справки" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-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 "" ++"{} arg [option]\n" ++" list: выдать список репозиториев и их состояние. option = [all | id | glob]\n" ++" enable: включить репозитории. option = repository id\n" ++" disable: отключить репозитории. option = repository id" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Все правильно? [Д/н]: " ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" разрешить набор транзакций" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Группа: %s" ++#: ../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: выдает список содержимого транзакции\n" ++" reset: сброс (обнуление) транзакции\n" ++" run: запуск транзакции" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Код группы: %s" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" запустить транзакцию" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Описание: %s" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" выйти из оболочки" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Язык: %s" ++#: ../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 "" ++"Аргументы оболочки:\n" ++"\n" ++"config установить параметры настроек\n" ++"help вывести справку\n" ++"repository (или repo) включить, выключить или перечислить репозитории\n" ++"resolvedep разрешить набор транзакций\n" ++"transaction (or ts) список, сброс или запуск набора транзакций\n" ++"run разрешить и запустить набор транзакций\n" ++"exit (or quit) выйти из оболочки" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Обязательные пакеты:" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" ++msgstr "Ошибка: не удалось открыть %s для чтения" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Пакеты по умолчанию:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Выход из оболочки" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Необязательные пакеты:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "переустановка пакета" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Условные пакеты:" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Пакет для переустановки" + +-#: ../dnf/cli/output.py:827 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Environment Group: %s" +-msgstr "Группа окружения: %s" ++msgid "Package %s available, but not installed." ++msgstr "Пакет %s есть, но не установлен." + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-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 для удаления и установки одной " ++"спецификации" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Обязательные группы:" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Спецификации, которые будут удалены" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Необязательные группы:" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "Спецификации, которые будут установлены" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Совпадения с:" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "показать или использовать информацию о группах" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Имя файла : %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Отсутствует информация о группах для настроенных репозиториев." + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Repo : %s" +-msgstr "Репозиторий : %s" +- +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Описание : " ++msgid "Warning: Group %s does not exist." ++msgstr "Внимание: группа %s не существует." + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "Ссылка : %s" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Предупреждение: ни одна группа не совпадает:" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Лицензия : %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Доступные группы рабочих сред:" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Предоставьте : %s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Установленные группы рабочих сред:" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "Другое : %s" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Установленные группы:" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Произошла ошибка при подсчете общего объема загрузки" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Установленные языковые группы:" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Общий размер: %s" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Доступные группы:" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Объем загрузки: %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Доступные языковые группы:" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Объем изменений: %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "включать дополнительные пакеты из группы" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Ошибка при подсчете объема установки" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "показывать и скрытые группы" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" +-msgstr "Освобожденное место: %s" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "показывать только установленные группы" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Отметка, что пакеты установлены группой:" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "показывать только доступные группы" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Отметка, что пакеты удалены группой:" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Неправильная подкоманда для групп, используйте: %s." + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Группа" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Не удается найти пакет из обязательной группы." + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Пакеты" ++#: ../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:1114 +-msgid "Installing group/module packages" +-msgstr "Установка пакетов группы/модуля" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Установка пакетов группы" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "RPM-пакет с исходным кодом не будет установлен (%s)." + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Установка" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "нет подходящего обработчика для %s" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Обновление" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Уже загружен" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Переустановка" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "неподдерживаемый тип контрольной суммы: %s" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Установка зависимостей" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "определение самого быстрого зеркала (%s узлов).. " + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Установка слабых зависимостей" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" ++"\n" ++"\n" ++"Подсказка: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Удаление" ++#: ../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:1129 +-msgid "Removing dependent packages" +-msgstr "Удаление зависимых пакетов" ++#: ../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:1130 +-msgid "Removing unused dependencies" +-msgstr "Удаление неиспользуемых зависимостей" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Откат версии" ++#: ../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" +-msgstr "Установка профилей модулей" ++#: ../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/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "Включение потоков модулей" ++#: ../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:1183 +-msgid "Switching module streams" +-msgstr "Переключение потоков модулей" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "Нет соответствия для пакета {}" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling 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:1199 +-msgid "Resetting modules" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "Установка групп с рабочими средами" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "Обновление групп с рабочими средами" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "Проблема с зависимостями модулей" ++msgstr[1] "Проблемы с зависимостями модулей" ++msgstr[2] "Проблем с зависимостями модулей" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "Удаление групп с рабочими средами" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Включение другого потока для «{}»." + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "Установка групп" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Нечего показывать." + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "Обновление групп" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "Устанавливается версия «{}», которая новее, чем задано. Причина: {}" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "Удаление групп" ++#: ../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)" +-msgstr "" +-"Пропуск пакетов с конфликтами:\n" +-"(добавьте «%s» к командной строке для их принудительного обновления)" ++#: ../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" +-msgstr "Пропуск пакетов с нарушенными зависимостями %s" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "Расширение DNSSEC: ключ для пользователя " + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " или часть группы" ++#: ../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" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "Расширение DNSSEC: " + +-#: ../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-automatic." + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Удаление" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Ожидание на %s секунд" + +-#: ../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] "Пакета" +-msgstr[2] "Пакетов" ++#: ../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] "Зависимый пакет" +-msgstr[1] "Зависимых пакета" +-msgstr[2] "Зависимых пакетов" ++#: ../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" +-msgstr "Пропущено" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Не удалось выполнить команду «%s»: возвращено %d" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Удален" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "Проблемы в запросе:" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Сбой" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "недостающие пакеты: " + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Общий размер" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "поврежденные пакеты: " + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "недостающие группы или модули: " + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Система" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "поврежденные группы или модули: " + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" +-msgstr "Пропуск объединенной транзакции %d to %d, поскольку она перекрывается" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "Проблема с зависимостями модулей с параметрами по умолчанию" ++msgstr[1] "Проблемы с зависимостями модулей с параметрами по умолчанию" ++msgstr[2] "Проблем с зависимостями модулей с параметрами по умолчанию" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Нет транзакций" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++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" +-msgstr "Даны неправильные идентификаторы транзакций или пакеты" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "Не удалось сохранить последнее время кэширования." + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Командная строка" ++#: ../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 "Идентификатор" ++#: ../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" +-msgstr "Информация об истории отказов" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Таймер кэширования метаданных отключен." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Не задан идентификатор транзакции или пакет" ++#: ../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 "%s: никогда не истечет и не будет обновляться" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Не установлено" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: истекло и будет обновляться." + +-#: ../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 "%s: метаданные истекают через %d секунд сейчас будут обновляться" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Старее" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: истекает через %d секунд." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Идентификатор транзакции :" ++#. 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 :" +-msgstr "Начало rpmdb :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "Игнорируется репозиториев: %s" + +-#: ../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 "Вы можете удалить кэшированные пакеты, выполнив «%s»." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u часов)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Неверный tsflag в файле настроек: %s" + +-#: ../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 "Ошибка добавления файла групп для репозитория: %s — %s" + +-#: ../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 :" +-msgstr "Конец 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/base.py:879 ++msgid "Running transaction" ++msgstr "Выполнение транзакции" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Ошибки:" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Требования к диску:" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-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] "" ++"Требуется по крайней мере еще %d МБ пространства в файловой системе %s." ++msgstr[1] "" ++"Требуется по крайней мере еще %d МБ пространства в файловой системе %s." ++msgstr[2] "" ++"Требуется по крайней мере еще %d МБ пространства в файловой системе %s." + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Выпускаемая версия :" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Сводка ошибок" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Команда :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB изменена вне DNF." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Комментарий :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Во время транзакции возникли ошибки." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Транзакция выполнена:" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Не удалось получить блокировку транзакции (добавлено в журнал: %s)." + +-#: ../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:" +-msgstr "Вывод скриптлета:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Не удалось начать транзакцию:" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Ошибки:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Не удалось удалить файл транзакции %s" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Установка зависимостей" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Некоторые пакеты не были загружены. Повторная попытка." + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Исключено" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "Delta RPM уменьшил %.1f МБ обновлений до %.1f МБ (%d.1%% сохранено)" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Исключаем" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"Сбой Delta RPM привел к увеличению %.1f МБ обновлений до %.1f МБ (%d.1%% " ++"потрачено)" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Удаление" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Не удалось открыть: {}" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Переустановка" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "Публичный ключ для %s не установлен" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Пакет %s.%s %s будет устанавливаться" ++msgid "Problem opening package %s" ++msgstr "Проблема открытия пакета %s" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Пакет %s.%s %s будет обновлением" ++msgid "Public key for %s is not trusted" ++msgstr "Публичный ключ для %s не заслуживает доверия" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Пакет %s.%s %s будет удаляться" ++msgid "Package %s is not signed" ++msgstr "Пакет %s не подписан" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Пакет %s.%s %s будет переустанавливаться" ++msgid "Cannot remove %s" ++msgstr "Не удается удалить %s" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Пакет %s.%s %s будет возвращаться к прежней версии" ++msgid "%s removed" ++msgstr "%s удален(ы)" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Нет соответствия для группового пакета «{}»" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Пакет %s.%s %s будет убираться" ++msgid "Adding packages from group '%s': %s" ++msgstr "Добавление пакетов из группы «%s»: %s" + +-#: ../dnf/cli/output.py:2154 ++#: ../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 upgraded" +-msgstr "---> Пакет %s.%s %s будет обновляться" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Пакет %s не установлен, нельзя произвести откат версии." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Пакет %s.%s %s будет считаться устаревшим" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "Пакет %s версией ниже уже установлен, нельзя произвести откат версии." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Начало разрешения зависимостей" ++#: ../dnf/base.py:1942 ++#, python-format ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Пакет %s не установлен, нельзя произвести переустановку." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Конец разрешения зависимостей" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "" ++"Файл %s является исходным пакетом и не может быть обновлен, пропускается." + +-#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "" +-"Importing GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" ++msgid "Package %s not installed, cannot update it." ++msgstr "Пакет %s не установлен, нельзя произвести обновление." ++ ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" +-"Импорт GPG-ключа 0x%s:\n" +-"Идентификатор пользователя: \"%s\"\n" +-"Отпечаток: %s\n" +-"Источник: %s" ++"Пакет %s более новой версии уже установлен, нельзя произвести обновление." + +-#: ../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 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" +-"Невозможно найти информацию о блокирующем процессе (идентификатор процесса " +-"%d)" ++"Для «{}» не требуются обновления безопасности, но обновления {} имеются" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2311 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " Приложение с идентификатором процесса %d: %s" ++msgid ". Failing package is: %s" ++msgstr ". Сбойный пакет: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Память : %5s RSS (%5sB VSZ)" ++msgid "GPG Keys are configured as: %s" ++msgstr "Ключи GPG настроены как: %s" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Запущено : %s — %s назад" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG ключ %s (0x%s) уже установлен" + +-#: ../dnf/cli/utils.py:127 ++#: ../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 " State : %s" +-msgstr " Статус : %s" ++msgid "Key import failed (code %d)" ++msgstr "Неудача импорта ключа (code %d)" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "пропускается." ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Импорт ключа успешно завершен" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Не установлены какие-либо ключи" + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:2397 + #, python-format +-msgid "Group '%s' is not installed." +-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 "" ++"GPG ключи, перечисленные для репозитория «%s», уже установлены, но они не являются правильными для этого пакета.\n" ++"Проверьте, правильно ли настроены URL ключей для этого репозитория." ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Импорт ключа(ключей) не помог, неверный ключ(ключи)?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Возможно, вы имели в виду: {}" ++ ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "" ++"У пакета «{}» из локального репозитория «{}» неправильная контрольная сумма" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Группа «%s» не существует." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "" ++"У некоторых пакетов из локального репозитория неправильная контрольная сумма" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Среда «%s» еще не установлена" ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "У пакета «{}» из репозитория «{}» неправильная контрольная сумма" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "ID группы «%s» не существует." ++#: ../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 "Пакет %s уже установлен." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3399,6 +3652,11 @@ msgstr "" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Плохой идентификатор для репозитория: %s, байт = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: ошибка проверки %s: %s вместо %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3409,36 +3667,6 @@ msgstr "репозиторий %s: 0x%s уже импортирован" + msgid "repo %s: imported key 0x%s." + msgstr "репозиторий %s: импортирован ключ 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "RPM-пакет с исходным кодом не будет установлен (%s)." +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "Расширение DNSSEC: ключ для пользователя " +- +-#: ../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 "Расширение 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 "неподдерживаемый тип контрольной суммы: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Не удалось пересобрать пакет Delta RPM" +@@ -3451,230 +3679,45 @@ msgstr "Контрольная сумма пересобранного паке + 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] "Проблема с зависимостями модулей с параметрами по умолчанию" +-msgstr[1] "Проблемы с зависимостями модулей с параметрами по умолчанию" +-msgstr[2] "Проблем с зависимостями модулей с параметрами по умолчанию" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "Проблема с зависимостями модулей" +-msgstr[1] "Проблемы с зависимостями модулей" +-msgstr[2] "Проблем с зависимостями модулей" +- +-#: ../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.\n" + "Убедитесь, что ни один процесс dnf не запущен и удалите файл блокировки вручную или запустите 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 "" +-"\n" +-"\n" +-"Подсказка: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +- +-#: ../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 "%s: ошибка проверки %s: %s вместо %s" +- +-#. 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/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Ошибка при разборе файла: %s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "Загружены модули: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "пропускается." + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "нет подходящего обработчика для %s" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Уже загружен" ++msgid "Module or Group '%s' is not available." ++msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "определение самого быстрого зеркала (%s узлов).. " ++msgid "Module or Group '%s' does not exist." ++msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "enabling %s repository" +-msgstr "подключение репозитория %s" ++msgid "Environment '%s' is not installed." ++msgstr "Среда «%s» еще не установлена" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Добавлен %s репозиторий из %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 "Откат версии" +- +-#: ../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" +-msgstr "Запуск скриптлета" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Подготовка" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Проблема" ++#: ../dnf/comps.py:657 ++#, python-format ++msgid "Group_id '%s' does not exist." ++msgstr "ID группы «%s» не существует." +diff --git a/po/sk.po b/po/sk.po +index 1840067..7ab33db 100644 +--- a/po/sk.po ++++ b/po/sk.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: 2017-04-17 08:07+0000\n" + "Last-Translator: Matej Marusak \n" + "Language-Team: Slovak\n" +@@ -17,1868 +17,1946 @@ 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 "Nasledujúce aktualizácie boli aplikované na '%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 "Nasledujúce aktualizácie sú dostupné na '%s':" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Balík na nainštalovanie" + +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Nasledujúce aktualizácie boli stiahnuté na '%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 "Aktualizácie aplikované na '%s':" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Čistí sa" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Aktualizácie stiahnuté na '%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 "Aktualizácie dostupné na '%s':" ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Zastaráva sa" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Zlyhalo odoslanie e-mailov pomocou '%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 "Vymazáva sa" ++ ++#. 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 "Overuje sa" ++ ++#: ../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" +-msgstr "Zlyhalo vykonávanie príkazu '%s': návratová hodnota %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 "Chyba: %s" ++msgid "Added %s repo from %s" ++msgstr "Pridaný repozitár %s z %s" + +-#: ../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 "Vydanie" ++ ++#. 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:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#. 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:362 +-#, python-format +-msgid "%s: will never be expired and will not 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 "" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++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 message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#. 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 "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#. 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:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: používajú sa metadáta z %s." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Z repozitára" + +-#: ../dnf/base.py:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Posledná kontrola expirácie metadát: pred %s, %s." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Čas zostavovania" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Čas inštalácie" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Nainštaloval" ++ ++#. 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:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + msgstr "" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %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 "Licencia" ++ ++#. 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:826 +-msgid "Running transaction check" +-msgstr "Spúšťa sa kontrola transakcie" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "Kontrola transakcie bola úspešná" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "a" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Spúšťa sa test transakcie" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "áno" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Test transakcie bol úspešný." ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "nie" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Spúšťa sa transakcia" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Je toto v poriadku [a/N]: " + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Je toto v poriadku [A/n]: " + +-#: ../dnf/base.py:909 ++#: ../dnf/cli/output.py:788 + #, 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:913 +-msgid "Error Summary" +-msgstr "" ++msgid "Group: %s" ++msgstr "Skupina: %s" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "" ++#: ../dnf/cli/output.py:792 ++#, python-format ++msgid " Group-Id: %s" ++msgstr " ID skupiny: %s" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "" ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 ++#, python-format ++msgid " Description: %s" ++msgstr " Popis: %s" + +-#: ../dnf/base.py:1000 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "" ++msgid " Language: %s" ++msgstr " Jazyk: %s" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Nepodarilo sa spustiť transakciu." ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Povinné balíčky:" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Nepodarilo sa spustiť transakciu:" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Predvolené balíčky:" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Zlyhalo odstránenie súboru transakcie %s" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Voliteľné balíčky:" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" + msgstr "" + +-#: ../dnf/base.py:1134 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"Balíky delta RPM zredukovali aktualizácie o veľkosti %.1f MB na %.1f MB " +-"(%d.1%% usporených)" ++msgid "Environment Group: %s" ++msgstr "Skupina prostredia: %s" + +-#: ../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/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Voliteľné skupiny:" ++ ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" + msgstr "" + +-#: ../dnf/base.py:1228 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Problem opening package %s" +-msgstr "" ++msgid "Filename : %s" ++msgstr "Názov súboru: %s" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "" ++msgid "Repo : %s" ++msgstr "Repozitár : %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Popis : " ++ ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s is not signed" +-msgstr "" ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Cannot remove %s" +-msgstr "" ++msgid "License : %s" ++msgstr "Licencia : %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "%s removed" ++msgid "Provide : %s" + msgstr "" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" ++#: ../dnf/cli/output.py:940 ++#, python-format ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:1622 ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Vyskytla sa chyba pri počítaní celkovej veľkosti preberania" ++ ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "" ++msgid "Total size: %s" ++msgstr "Celková veľkosť: %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 "Nie je čo robiť." ++#: ../dnf/cli/output.py:998 ++#, python-format ++msgid "Total download size: %s" ++msgstr "Celková veľkosť preberania: %s" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "" ++#: ../dnf/cli/output.py:1001 ++#, python-format ++msgid "Installed size: %s" ++msgstr "Nainštalovaná veľkosť: %s" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Vyskytla sa chyba pri počítaní nainštalovanej veľkosti" + +-#: ../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." +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Skupina" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Balíky" + +-#: ../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." +-msgstr "Balík %s dostupný ale nenainštalovaný." ++#. 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." +-msgstr "Žiadne balíky označené na zmazanie." ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Odstraňuje sa" + +-#: ../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/base.py:2262 +-msgid "No security updates needed, but {} update available" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" + msgstr "" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Zlyhal import kľúča (kód %d)" +- +-#: ../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 "" ++"Vynechávajú sa balíky s konfliktami:\n" ++"(pridaním parametra „%s“ do príkazového riadku vynútite ich aktualizáciu)" + +-#: ../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 "" ++"\n" ++"Súhrn transakcie\n" ++"%s\n" + +-#: ../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" +-msgstr "Chyba konfigurácie: %s" +- +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++#, fuzzy ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Balík" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Nainštalovaný: %s-%s dňa %s" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " Vytvorený : %s dňa %s" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Nainštalovaný" ++ ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Operácia prerušená." ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Sťahujú sa balíčky:" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Chyba sťahovania balíčkov:" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1541 ++msgid "System" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Zastarávajú sa balíky" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Žiadne transakcie" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Na synchronizáciu s distribúciou neboli označené žiadne balíčky." ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Nainštalované balíčky" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Dostupné balíčky" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Automaticky odstrániteľné balíčky" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Dátum a čas" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Balíčky navyše" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Akcie" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Nedávno pridané balíčky" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Nenašli sa žiadne zodpovedajúce balíčky" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Nenašli sa žiadne zhody" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "ID transakcie nebolo zadané" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Nenainštalovaný" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Zadané ID transakcie nebolo nájdené" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Starší" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Nájdené viac ako jedno ID transakcie!" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Novší" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "História transakcie je nekompletná, pred %u." ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "ID transakcie:" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "História transakcie je nekompletná, po %u." ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Neznámy repozitár: „%s“" ++msgid "(%u seconds)" ++msgstr "" + +-#: ../dnf/cli/cli.py:766 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "No repository match: %s" ++msgid "(%u minutes)" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/cli.py:824 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Príkaz neexistuje: %s. Prosím, použite %s --help" ++msgid "(%u days)" ++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:1877 ++msgid "End time :" + msgstr "" +-"Môže to byť príkaz zásuvného modulu DNF, vyskúšajte: \"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:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + msgstr "" +-"Môže to byť príkaz zásuvného modulu DNF, ale načítavania modulov je " +-"momentálne zakázané." + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" + 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: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: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:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Príkaz \"%s\" už bol definovaný" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transakcia vykonaná pomocou:" ++ ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Chyby:" ++ ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "" ++ ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:2144 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgid "---> Package %s.%s %s will be an upgrade" + 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:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:2148 + #, python-format +-msgid "Problem repository: %s" ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + 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:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove 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:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Chyba príkazového riadku: %s" + +-#: ../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:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "nesprávny formát: %s" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Hľadajú sa balíčky: " ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "umiestnenie konfiguračného súboru" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "tichý režim" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "podrobný režim" + +-#: ../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/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "zobraziť verziu programu DNF a skončiť" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "nastaviť koreň inštalácie" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + 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 " (z %s)" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "zakázať všetky zásuvné moduly" + +-#: ../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:176 ++msgid "enable plugins by name" + 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." +-msgstr "" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "zakázať zásuvné moduly podľa názvu" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "prepísať hodnotu $releasever v konfiguračných a repo súboroch" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Na aktualizáciu neboli označené žiadne balíčky" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "nastaviť doplnkové voľby pre konfiguráciu a repozitár" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + 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:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "úroveň výstupu ladenia" ++ ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:867 +-#, python-format ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "zobraziť duplikáty v repozitároch, v príkazoch list/search" ++ ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "chybná úroveň výstupu" ++ ++#: ../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/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:230 ++msgid "debugging output level for rpm" ++msgstr "úroveň výstupu ladenia pre balík rpm" ++ ++#: ../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 "vylúčiť balíčky podľa názvu alebo vzoru" ++ ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "názov a cesta k dodatočnému repozitáru, možné zadať viackrát." ++ ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "určuje, či sa použijú farby" ++ ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "pred spustením príkazu nastaviť metadáta ako expirované" ++ ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "pracovať iba s adresami IPv4" ++ ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "pracovať iba s adresami IPv6" ++ ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../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:294 ++msgid "only download packages" ++msgstr "iba stiahnuť balíčky" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" +-"zmaže všetky nepotrebné balíčky, ktoré boli pôvodne nainštalované ako " +-"závislosti" +- +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Balík na zmazanie" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Chyba: %s" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Prerušené." + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "V aktuálnom adresári nie je prístup na čítanie/zápis, presun do /" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Závislosti vyriešené." + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Hotovo!" + +-#: ../dnf/cli/commands/clean.py:68 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Removing file %s" +-msgstr "" ++msgid " Installed: %s-%s at %s" ++msgstr " Nainštalovaný: %s-%s dňa %s" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " Vytvorený : %s dňa %s" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Operácia prerušená." + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "" ++#: ../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 "Nie je čo robiť." + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Čaká sa na dokončenie procesu s identifikátorom pid %d." ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Sťahujú sa balíčky:" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Chyba sťahovania balíčkov:" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Zastarávajú sa balíky" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Na synchronizáciu s distribúciou neboli označené žiadne balíčky." + +-#: ../dnf/cli/commands/group.py:127 ++#: ../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 "Warning: Group %s does not exist." +-msgstr "" +- +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++msgid "No match for argument: %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../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/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Nainštalované balíčky" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Dostupné balíčky" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Automaticky odstrániteľné balíčky" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Balíčky navyše" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Nedávno pridané balíčky" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Nenašli sa žiadne zodpovedajúce balíčky" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Nenašli sa žiadne zhody" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "ID transakcie nebolo zadané" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Zadané ID transakcie nebolo nájdené" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Balík na nainštalovanie" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Nájdené viac ako jedno ID transakcie!" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Nepodarilo sa nájsť zhodu" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "História transakcie je nekompletná, pred %u." + +-#: ../dnf/cli/commands/install.py:131 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "" ++msgid "Transaction history is incomplete, after %u." ++msgstr "História transakcie je nekompletná, po %u." + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../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/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Neznámy repozitár: „%s“" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:824 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "" ++msgid "No such command: %s. Please use %s --help" ++msgstr "Príkaz neexistuje: %s. Prosím, použite %s --help" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:827 + #, python-format +-msgid "%s marked as group installed." ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" + msgstr "" ++"Môže to byť príkaz zásuvného modulu DNF, vyskúšajte: \"dnf install 'dnf-" ++"command(%s)'\"" + +-#: ../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:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Môže to byť príkaz zásuvného modulu DNF, ale načítavania modulov je " ++"momentálne zakázané." + +-#: ../dnf/cli/commands/mark.py:84 ++#: ../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 "Package %s is not installed." +-msgstr "Balíček %s nie je nainštalovaný." ++msgid "Config error: %s" ++msgstr "Chyba konfigurácie: %s" + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format ++#: ../dnf/cli/cli.py:887 + msgid "" +-"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" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:128 ++#: ../dnf/cli/cli.py:893 + 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." ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:199 ++#: ../dnf/cli/cli.py:975 + 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." ++"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/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Príkaz \"%s\" už bol definovaný" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "preinštaluj balík" +- +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Balík k preinštalovaniu" +- +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "zmaž balík alebo balíky zo systému" +- +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "zmaž duplicitné balíky" +- +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Nenašli sa duplicitné balíky na zmazanie." +- +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + 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" +-msgstr "neznáme" +- +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/aliases.py:96 + #, python-format +-msgid "Instant (last: %s)" ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "" +- +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "" +- +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "zobraz všetky repozitáre" +- +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" ++msgid "Parsing file \"%s\" failed: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Nie sú dostupné žiadne repozitáre" +- +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "povolené" +- +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "zakázané" +- +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Spustený" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Spiaci" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Neprerušiteľný" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Trasovaný/zastavený" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Neznámy" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "Nepodarilo sa nájsť informácie o procese zamykania (PID %d)" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Aplikácia s PID %d je: %s" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Aktualizované : " ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Pamäť : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Spustený: %s - pred %s" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Stav : %s" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + 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:49 ++msgid "enable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + 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:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %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:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/commands/alias.py:141 + #, python-format +-msgid "Total packages: %s" ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + 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:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance 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:145 +-msgid "show only results that suggest 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:147 +-msgid "show only results that supplement REQ" +-msgstr "" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "Nenašli sa žiadne zhody." + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Hľadajú sa balíčky: " + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + 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:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Balík pre aktualizáciu" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Na aktualizáciu neboli označené žiadne balíčky" + +-#: ../dnf/cli/commands/repoquery.py:197 ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" ++"zmaže všetky nepotrebné balíčky, ktoré boli pôvodne nainštalované ako " ++"závislosti" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Balík na zmazanie" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../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:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../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:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available 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:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." ++#: ../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:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + 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:225 ++msgid "list a package or groups of packages" + 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:239 ++msgid "find what package provides the given value" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + 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:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." + 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:378 ++msgid "No packages marked for install." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (z %s)" ++ ++#: ../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:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../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: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:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Žiadne balíky označené na zmazanie." ++ ++#: ../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" +-msgstr "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." +-msgstr "Nenašli sa žiadne zhody." +- +-#: ../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" ++#: ../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." ++#: ../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" ++#: ../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" ++#: ../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 "zmaž balík alebo balíky zo systému" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "zmaž duplicitné balíky" ++ ++#: ../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 "Nenašli sa duplicitné balíky na zmazanie." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../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 +@@ -1893,6 +1971,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 "neznáme" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "" +@@ -2012,19 +2095,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 +@@ -2036,1143 +2119,1306 @@ msgid "Description" + msgstr "Popis" + + #: ../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 "Súbory" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Nainštalovaný" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Balík pre aktualizáciu" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "" + +-#: ../dnf/cli/commands/upgrademinimal.py:31 ++#: ../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 "Chyba:" ++ ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Balíček %s nie je nainštalovaný." ++ ++#: ../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/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:139 ++#, python-format ++msgid "Waiting for process with pid %d to finish." ++msgstr "Čaká sa na dokončenie procesu s identifikátorom pid %d." ++ ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "" ++ ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Nepodarilo sa nájsť zhodu" ++ ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "" ++ ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:120 + msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Prerušené." ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "V aktuálnom adresári nie je prístup na čítanie/zápis, presun do /" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../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/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Závislosti vyriešené." ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Hotovo!" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Chyba príkazového riadku: %s" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "nesprávny formát: %s" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../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:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../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:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "umiestnenie konfiguračného súboru" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "tichý režim" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "podrobný režim" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "zobraziť verziu programu DNF a skončiť" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "nastaviť koreň inštalácie" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "zakázať všetky zásuvné moduly" ++#: ../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:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "zakázať zásuvné moduly podľa názvu" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "prepísať hodnotu $releasever v konfiguračných a repo súboroch" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "nastaviť doplnkové voľby pre konfiguráciu a repozitár" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../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:213 +-msgid "debugging output level" +-msgstr "úroveň výstupu ladenia" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "zobraziť duplikáty v repozitároch, v príkazoch list/search" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "chybná úroveň výstupu" ++#: ../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/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:285 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"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:230 +-msgid "debugging output level for rpm" +-msgstr "úroveň výstupu ladenia pre balík rpm" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + msgstr "" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:502 + msgid "" +-"enable just specific repositories by an id or a glob, 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:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "vylúčiť balíčky podľa názvu alebo vzoru" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "názov a cesta k dodatočnému repozitáru, možné zadať viackrát." ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "zobraz všetky repozitáre" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "" ++ ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Nie sú dostupné žiadne repozitáre" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "určuje, či sa použijú farby" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "povolené" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "pred spustením príkazu nastaviť metadáta ako expirované" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "zakázané" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "pracovať iba s adresami IPv4" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "pracovať iba s adresami IPv6" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "iba stiahnuť balíčky" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Aktualizované : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + 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:246 ++msgid "Repo-filename: " + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#. 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 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:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" + 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:284 ++msgid "repo name" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Vydanie" ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++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/shell.py:47 ++msgid "run an interactive DNF shell" + 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/shell.py:68 ++msgid "SCRIPT" + 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/shell.py:69 ++msgid "Script to run in DNF shell" + 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/shell.py:135 ++msgid "Unsupported key value." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" + 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/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 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/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Z repozitára" ++#: ../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 "" + +-#. :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:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Čas zostavovania" ++#: ../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 "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Čas inštalácie" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Nainštaloval" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++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: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 message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licencia" +- +-#. 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:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "a" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "preinštaluj balík" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "áno" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Balík k preinštalovaniu" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." ++msgstr "Balík %s dostupný ale nenainštalovaný." + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "nie" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Je toto v poriadku [a/N]: " ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Je toto v poriadku [A/n]: " ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Skupina: %s" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " ID skupiny: %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid " Description: %s" +-msgstr " Popis: %s" ++msgid "Warning: Group %s does not exist." ++msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Jazyk: %s" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Povinné balíčky:" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Predvolené balíčky:" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Voliteľné balíčky:" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Skupina prostredia: %s" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Voliteľné skupiny:" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Názov súboru: %s" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "" + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Repo : %s" +-msgstr "Repozitár : %s" +- +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Popis : " ++msgid "Invalid groups sub-command, use: %s." ++msgstr "" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licencia : %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:920 +-#, python-format +-msgid "Provide : %s" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" + msgstr "" + +-#: ../dnf/cli/output.py:940 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Other : %s" ++msgid "Will not install a source rpm package (%s)." + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Vyskytla sa chyba pri počítaní celkovej veľkosti preberania" +- +-#: ../dnf/cli/output.py:995 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Total size: %s" +-msgstr "Celková veľkosť: %s" ++msgid "no matching payload factory for %s" ++msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Celková veľkosť preberania: %s" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "" + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 + #, python-format +-msgid "Installed size: %s" +-msgstr "Nainštalovaná veľkosť: %s" +- +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Vyskytla sa chyba pri počítaní nainštalovanej veľkosti" ++msgid "unsupported checksum type: %s" ++msgstr "nepodporovaný typ kontrolného súčtu: %s" + +-#: ../dnf/cli/output.py:1023 ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 + #, python-format +-msgid "Freed space: %s" +-msgstr "" +- +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" ++msgid "determining the fastest mirror (%s hosts).. " + msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Skupina" +- +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Balíky" +- +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../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:1115 +-msgid "Installing group packages" ++#: ../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 installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" + 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:86 ../dnf/module/module_base.py:190 ++#: ../dnf/module/module_base.py:217 ++msgid "Unable to match profile in argument {}" + 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:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Odstraňuje sa" +- +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../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:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + 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:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../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:1183 +-msgid "Switching module streams" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "Unknown configuration value: %s=%s in %s; %s" + msgstr "" +-"Vynechávajú sa balíky s konfliktami:\n" +-"(pridaním parametra „%s“ do príkazového riadku vynútite ich aktualizáciu)" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 + #, python-format +-msgid "Skipping packages with broken dependencies%s" ++msgid "Unknown configuration option: %s = %s in %s" + msgstr "" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + 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/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" + 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" +-msgstr "" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Nasledujúce aktualizácie boli aplikované na '%s':" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Nasledujúce aktualizácie sú dostupné na '%s':" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/automatic/emitter.py:33 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" +-msgstr "" +-"\n" +-"Súhrn transakcie\n" +-"%s\n" ++msgid "The following updates were downloaded on '%s':" ++msgstr "Nasledujúce aktualizácie boli stiahnuté na '%s':" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Aktualizácie aplikované na '%s':" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Aktualizácie stiahnuté na '%s':" ++ ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Aktualizácie dostupné na '%s':" ++ ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Zlyhalo odoslanie e-mailov pomocou '%s': %s" ++ ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Zlyhalo vykonávanie príkazu '%s': návratová hodnota %d" ++ ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" + msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-#, fuzzy +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Balík" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" + msgstr[0] "" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s je prázdny súbor" ++ ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" + msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." + msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." + msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." + msgstr "" + +-#: ../dnf/cli/output.py:1541 +-msgid "System" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." + msgstr "" + +-#: ../dnf/cli/output.py:1611 ++#: ../dnf/base.py:362 + #, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Žiadne transakcie" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#. 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:1678 +-msgid "Command line" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." + msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: používajú sa metadáta z %s." + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Dátum a čas" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Akcie" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Posledná kontrola expirácie metadát: pred %s, %s." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." + msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/base.py:457 ++#, python-format ++msgid "You can remove cached packages by executing '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" ++#: ../dnf/base.py:546 ++#, python-format ++msgid "Invalid tsflag in config file: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" + msgstr "" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Nenainštalovaný" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Spúšťa sa kontrola transakcie" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Novší" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Starší" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Kontrola transakcie bola úspešná" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "ID transakcie:" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Spúšťa sa test transakcie" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" + msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Test transakcie bol úspešný." ++ ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Spúšťa sa transakcia" ++ ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" + msgstr "" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:910 + #, python-format +-msgid "(%u seconds)" ++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/output.py:1872 +-#, python-format +-msgid "(%u minutes)" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." + msgstr "" + +-#: ../dnf/cli/output.py:1874 +-#, python-format +-msgid "(%u hours)" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." + msgstr "" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:1001 + #, python-format +-msgid "(%u days)" ++msgid "Failed to obtain the transaction lock (logged in as: %s)." + msgstr "" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Nepodarilo sa spustiť transakciu." + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Nepodarilo sa spustiť transakciu:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Zlyhalo odstránenie súboru transakcie %s" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." + 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/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" + msgstr "" ++"Balíky delta RPM zredukovali aktualizácie o veľkosti %.1f MB na %.1f MB " ++"(%d.1%% usporených)" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" ++#: ../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:1900 +-msgid "Failures:" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" + msgstr "" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" + msgstr "" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" + msgstr "" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transakcia vykonaná pomocou:" +- +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" + msgstr "" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" + msgstr "" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Chyby:" +- +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" + msgstr "" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" ++#: ../dnf/base.py:1623 ++#, python-format ++msgid "Adding packages from group '%s': %s" + msgstr "" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Zastaráva sa" ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." + msgstr "" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be installed" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be erased" ++msgid "Package %s not installed, cannot reinstall it." + msgstr "" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" ++msgid "Package %s not installed, cannot update it." + msgstr "" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + 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:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Spustený" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Spiaci" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Neprerušiteľný" ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" ++msgstr "" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Trasovaný/zastavený" ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Neznámy" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "Nepodarilo sa nájsť informácie o procese zamykania (PID %d)" ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2388 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " Aplikácia s PID %d je: %s" ++msgid "Key import failed (code %d)" ++msgstr "Zlyhal import kľúča (kód %d)" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Pamäť : %5s RSS (%5sB VSZ)" ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2397 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Spustený: %s - pred %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/cli/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " Stav : %s" ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "vynecháva sa." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr "" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "Skupina „%s“ nie je nainštalovaná" ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Skupina „%s“ neexistuje." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Prostredie „%s“ nie je nainštalované." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." ++#: ../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 "Skupina „%s“ nie je nainštalovaná." ++msgid "Package %s is already installed." ++msgstr "" + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3232,6 +3478,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" +@@ -3242,36 +3493,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 "nepodporovaný typ kontrolného súčtu: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Zlyhalo znovu zostavenie balíkov delta RPM" +@@ -3284,221 +3505,43 @@ msgstr "Zlyhal kontrolný súčet znovu zostavených balíkov delta RPM" + msgid "done" + msgstr "hotovo" + +-#: ../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 "" + +-#: ../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 je prázdny súbor" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "" +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "vynecháva sa." + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../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" +-msgstr "" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "" ++msgid "Environment '%s' is not installed." ++msgstr "Prostredie „%s“ nie je nainštalované." + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Pridaný repozitár %s z %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 "Čistí sa" +- +-#. 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 "Vymazáva sa" +- +-#. 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 "Overuje sa" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" ++msgid "Group_id '%s' does not exist." + msgstr "" +diff --git a/po/sq.po b/po/sq.po +index 7335757..b459d49 100644 +--- a/po/sq.po ++++ b/po/sq.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: 2017-04-14 04:37+0000\n" + "Last-Translator: Enea Jahollari \n" + "Language-Team: Albanian\n" +@@ -17,1860 +17,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':" +-msgstr "Përditësimet e mëposhtme janë aplikuar në '%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 "Përditësimet e mëposhtme janë të disponueshme në '%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 "Përditësimet e mëposhtme janë shkarkuar në '%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 "Përditësimet janë aplikuar në '%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 "Përditësimet janë shkarkuar në '%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 "Përditësimet janë të disponueshme në '%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" +-msgstr "Dështim në dërgimin e një email përmes '%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" +-msgstr "Dështoi ekzekutimi i komandës '%s': ktheu %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 "Gabim: %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/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr "" ++ ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" + msgstr "" + +-#: ../dnf/base.py:1236 ++#: ../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/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the 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 "Group" + msgstr "" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" + msgstr "" + +-#: ../dnf/base.py:1955 +-#, python-format +-msgid "Package %s of higher version already installed, cannot update it." ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" + msgstr "" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 +-#, python-format +-msgid "Package %s available, but not installed." ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + 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 installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" + 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 upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" + 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" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" + 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:1125 ++msgid "Installing dependencies" + 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:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" + msgstr "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + 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:1130 ++msgid "Removing unused dependencies" + msgstr "" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update 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:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" + msgstr "" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "" ++ ++#: ../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" +-msgstr "" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#: ../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:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" + msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" + msgstr "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1541 ++msgid "System" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" + msgstr "" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" + msgstr "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" + msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" + msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" + msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "Unknown repo: '%s'" ++msgid "(%u seconds)" + msgstr "" + +-#: ../dnf/cli/cli.py:766 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "No repository match: %s" ++msgid "(%u minutes)" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" + msgstr "" + +-#: ../dnf/cli/cli.py:824 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "No such command: %s. Please use %s --help" ++msgid "(%u days)" + 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:1877 ++msgid "End time :" + 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:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + 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:1889 ../dnf/cli/output.py:1891 ++msgid "User :" + 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: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: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:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%s'." ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + 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:1955 ++msgid "Errors:" + 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:1964 ++msgid "Dep-Install" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 +-#, python-format +-msgid "Problem repository: %s" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:2142 ++#, python-format ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + 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:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + 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:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching 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:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + 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:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + 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:159 ++msgid "config file location" + 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:162 ++msgid "quiet operation" + 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:164 ++msgid "verbose operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + 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:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + 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:197 ++msgid "allow erasing of installed packages to resolve dependencies" + 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:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../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:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + 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:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %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:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "kërko për probleme në packegedb" +- +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "shfaq të gjitha problemet;parazgjedhur" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "trego problemet e varësisë" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "trego problemet e duplikimit" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:115 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "" ++msgid "Error: %s" ++msgstr "Gabim: %s" + +-#: ../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:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Paketa për të sinkronizuar" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Kujdes: Grupi %s nuk ekziston." ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Kujdes: Nuk puthitet me asnjë grup:" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Grupet e instaluara:" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Grupet e gjuhëve të instaluara:" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Grupet në dispozicion:" ++#: ../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:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../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:320 +-msgid "show only available groups" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" + msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../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 "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../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:131 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "Not a valid rpm file path: %s" ++msgid "Packages for argument %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 +-#, python-format +-msgid "%s unmarked as user installed." ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" + 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:501 ++msgid "No matching Packages to list" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" + 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:592 ++msgid "No transaction ID given" + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" + 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:606 ++msgid "Found more than one transaction ID!" + 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:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../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:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../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/remove.py:53 +-msgid "remove duplicated packages" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../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:94 +-msgid "No duplicated packages found for removal." ++#: ../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:120 +-msgid "No old installonly packages found for removal." ++#: ../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: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: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:39 +-#, python-format +-msgid "Never (last: %s)" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 +-#, python-format +-msgid "%s second(s) (last: %s)" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" ++#: ../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:179 +-msgid "Repo-id : " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" + 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:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + 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:70 ++msgid "Aliases are now disabled" + 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:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/commands/alias.py:127 + #, python-format +-msgid "Total packages: %s" ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + 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:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest 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:147 +-msgid "show only results that supplement 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:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "kërko për probleme në packegedb" ++ ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "shfaq të gjitha problemet;parazgjedhur" ++ ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "trego problemet e varësisë" ++ ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "trego problemet e duplikimit" ++ ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + 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/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Paketa për të sinkronizuar" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/autoremove.py:41 ++msgid "" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected 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:204 +-msgid "limit the query to installed duplicate packages" ++#: ../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:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + 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:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../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:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove 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:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + 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:267 ++msgid "show changelogs before update" + 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:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" ++#: ../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: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: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: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: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:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++#: ../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/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + 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:742 ++msgid "REPO" + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" + msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" + msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" ++#: ../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:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." + msgstr "" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback 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:79 +-#, python-format +-msgid "%s Exactly Matched: %%s" ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%s" ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../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:135 +-msgid "Unsupported key value." ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/module.py:128 + 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." ++"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:174 ++#: ../dnf/cli/commands/module.py:199 + 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 install the other stream." + 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:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled 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:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" + 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/remove.py:46 ++msgid "remove a package or packages from your system" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../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 +@@ -1885,6 +1959,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 "" +@@ -2004,19 +2083,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 +@@ -2028,1463 +2107,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." ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." + msgstr "" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/mark.py:49 + #, python-format +-msgid "Command line error: %s" ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/mark.py:53 + #, python-format +-msgid "bad format: %s" ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/mark.py:57 + #, python-format +-msgid "Setopt argument has multiple values: %s" ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../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:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-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:176 +-msgid "enable plugins by name" ++#: ../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:180 +-msgid "disable plugins by name" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../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:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide 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:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + 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:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" + msgstr "" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" ++#: ../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:285 +-msgid "resolve to IPv4 addresses only" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, 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:302 +-msgid "Include enhancement relevant packages, in updates" ++#: ../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:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" ++#: ../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:366 +-msgid "List of Plugin Commands:" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + 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:223 ++msgid "Display capabilities provided by the package." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." + 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:225 ++msgid "Display capabilities that the package depends on." + 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:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + 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:228 ++msgid "Display capabilities that the package can 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:234 ++msgid "Display only available packages." + 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:237 ++msgid "Display only installed packages." + 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:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + 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:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." + 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:241 ++msgid "Display only packages that were installed by user." + msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" + 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: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 message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" ++#: ../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:538 +-msgid "Install time" ++#: ../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:547 +-msgid "Installed by" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" + 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:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" ++#: ../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 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:39 ++#, python-format ++msgid "Never (last: %s)" + msgstr "" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %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:914 +-#, python-format +-msgid "License : %s" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download 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 "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %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:998 +-#, python-format +-msgid "Total download size: %s" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Installed size: %s" ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" + msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" ++#: ../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:1114 +-msgid "Installing group/module packages" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group 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 "" + +-#. 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:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" + 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:188 ++msgid "" ++"{} arg\n" ++" list: lists the contents of the transaction\n" ++" reset: reset (zero-out) the transaction\n" ++" run: run the transaction" + 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:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" + msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../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 removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "" ++ ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "" ++#: ../dnf/cli/commands/group.py:127 ++#, python-format ++msgid "Warning: Group %s does not exist." ++msgstr "Kujdes: Grupi %s nuk ekziston." + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Kujdes: Nuk puthitet me asnjë grup:" ++ ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" + msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Grupet e instaluara:" ++ ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Grupet e gjuhëve të instaluara:" ++ ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Grupet në dispozicion:" ++ ++#: ../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/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent 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:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" ++#: ../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:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../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:1456 +-msgid "Reinstalled" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../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:1512 +-msgid "Total" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../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:1541 +-msgid "System" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading 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:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" ++#: ../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:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" ++#: ../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:1805 +-msgid "Not installed" ++#: ../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:1806 +-msgid "Newer" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" + msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Përditësimet e mëposhtme janë aplikuar në '%s':" ++ ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Përditësimet e mëposhtme janë të disponueshme në '%s':" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Përditësimet e mëposhtme janë shkarkuar në '%s':" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Përditësimet janë aplikuar në '%s'." + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/automatic/emitter.py:82 + #, python-format +-msgid "(%u seconds)" +-msgstr "" ++msgid "Updates downloaded on '%s'." ++msgstr "Përditësimet janë shkarkuar në '%s':" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/automatic/emitter.py:84 + #, python-format +-msgid "(%u minutes)" +-msgstr "" ++msgid "Updates available on '%s'." ++msgstr "Përditësimet janë të disponueshme në '%s':" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/automatic/emitter.py:107 + #, python-format +-msgid "(%u hours)" +-msgstr "" ++msgid "Failed to send an email via '%s': %s" ++msgstr "Dështim në dërgimin e një email përmes '%s': %s" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/automatic/emitter.py:137 + #, python-format +-msgid "(%u days)" +-msgstr "" ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Dështoi ekzekutimi i komandës '%s': ktheu %d" + +-#: ../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" +-msgstr "" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s është skedar bosh" ++ ++#: ../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" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" + 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: '{}/{}'" ++#: ../dnf/base.py:2497 ++#, python-format ++msgid "Package %s is already installed." + 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 {}" ++#: ../dnf/conf/config.py:134 ++#, python-format ++msgid "Error parsing '%s': %s" + msgstr "" + +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" ++#: ../dnf/conf/config.py:224 ++msgid "Could not set cachedir: {}" + msgstr "" + +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" ++#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#, python-format ++msgid "Unknown configuration option: %s = %s" + 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:327 ++#, python-format ++msgid "Error parsing --setopt with key '%s', value '%s': %s" + msgstr "" + +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" ++#: ../dnf/conf/config.py:335 ++#, python-format ++msgid "Main config did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/module/module_base.py:308 +-msgid "" +-"Only module name is required. Ignoring unneeded information in argument: " +-"'{}'" ++#: ../dnf/conf/config.py:382 ../dnf/conf/config.py:400 ++msgid "Incorrect or unknown \"{}\": {}" + msgstr "" + +-#: ../dnf/package.py:273 ++#: ../dnf/conf/config.py:452 + #, python-format +-msgid "%s: %s check failed: %s vs %s" ++msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" + msgstr "" + +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 ++#: ../dnf/conf/config.py:455 + #, python-format +-msgid "%s is empty file" +-msgstr "%s është skedar bosh" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." ++msgid "Repo %s did not have a %s attr. before setopt" + msgstr "" + +-#: ../dnf/plugin.py:63 ++#: ../dnf/conf/read.py:51 + #, python-format +-msgid "Parsing file failed: %s" ++msgid "Warning: failed loading '%s', skipping." + msgstr "" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/conf/read.py:61 + #, python-format +-msgid "Loaded plugins: %s" ++msgid "Repository '%s': Error parsing config: %s" + msgstr "" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/conf/read.py:66 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Repository '%s' is missing name in configuration, using id." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/conf/read.py:96 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++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/sr.po b/po/sr.po +index c93939e..265131f 100644 +--- a/po/sr.po ++++ b/po/sr.po +@@ -12,7 +12,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-05 07:59+0000\n" + "Last-Translator: Marko Kostic \n" + "Language-Team: Serbian (http://www.transifex.com/projects/p/dnf/language/sr/)\n" +@@ -23,1885 +23,1962 @@ msgstr "" + "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + "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" +-msgstr "Неуспешно слање електронске поште преко „%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" +-msgstr "Неуспех при извршавању наредбе „%s“: враћено %d" ++msgid "Parsing file failed: %s" ++msgstr "Обрађивање датотеке неуспешно: %s" + +-#: ../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" +-msgstr "Непозната вредност подешавања: %s=%s in %s; %s" ++msgid "Loaded plugins: %s" ++msgstr "Учитани прикључци: %s" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#: ../dnf/plugin.py:199 + #, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Непозната опција подешавања: %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 "Додао сам ризницу „%s“ из „%s“" + +-#: ../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 "Епоха" ++ ++#. 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:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "Заказивање кеширања онемогућено када се извршава на батерији." ++#. 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:344 +-msgid "Metadata timer caching disabled." +-msgstr "Онемогућено заказивање кеширања метаподатака." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Издање" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-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:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#. 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:362 +-#, python-format +-msgid "%s: will never be expired and will not 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 "" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++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 message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#. 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 "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-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:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: користим метаподатке из %s." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Из ризнице" + +-#: ../dnf/base.py:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Последња провера истека метаподатака: пре %s на дан %s." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Време изградње" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "Преузети пакети су сачувану у кешу до следеће успешне трансакције." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Време инсталације" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Можете уклонити кеширане пакете извршавањем наредбе „%s“." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Инсталирано од стране" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Погрешан tsflag у датотеци подешавања: %s" +- +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Није успело додавање датотеке групе за ризницу: %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" +-msgstr "Извршавам проверу трансакције" ++#: ../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:" +-msgstr "Грешка: провера трансакције против depsolve:" ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "Провера трансакције успешна." ++#. 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" +-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 "" + +-#: ../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." +-msgstr "Пробна трансакција успешна." ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Извршавам трансакцију" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "d" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Потребан простор на диску:" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "da" + +-#: ../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 "n" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Сажетак грешке" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "ne" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPM база је измењена ван DNF алатке." ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Да ли је ово у реду [d/N]: " + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Догодиле су се грешке приликом трансакције." ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Да ли је ово у реду [D/n]: " + +-#: ../dnf/base.py:1000 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Није успешно заузимање кључа трансакција (пријављен као: %s)" +- +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Не могу да извршим трансакцију." +- +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Трансакција није могла почети:" ++msgid "Group: %s" ++msgstr "" + +-#: ../dnf/base.py:1022 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Није успело уклањање датотеке трансакције %s" +- +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Неки пакети нису преузети. Поново покушавам." ++msgid " Group-Id: %s" ++msgstr " ИБ-групе: %s" + +-#: ../dnf/base.py:1134 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"Delta RPM-ови су смањили %.1f MB ажурирања на %.1f MB (%d.1%% уштеђено)" ++msgid " Description: %s" ++msgstr " Опис: %s" + +-#: ../dnf/base.py:1137 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"Неуспешни Delta RPM-ови су повећали количину исправки са %.1f MB на %.1f MB " +-"(%d.1%% неискоришћено)" +- +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Не могу да отворим: {}" ++msgid " Language: %s" ++msgstr " Језик: %s" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Јавни кључ за %s није инсталиран" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Обавезни пакети:" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Проблем са отварањем пакета %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Подразумевани пакети:" + +-#: ../dnf/base.py:1236 +-#, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Јавни кључ за %s није поверљив" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Изборни пакети:" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "Пакет %s није потписан" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Условљени пакети:" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:827 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Не могу да уклоним %s" ++msgid "Environment Group: %s" ++msgstr "Група окружења: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "%s removed" +-msgstr "%s је уклоњен" +- +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Нема подударања за групу пакета „{}“" ++msgid " Environment-Id: %s" ++msgstr " ИБ-окружења: %s" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Додајем пакете из групе „%s“: %s" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++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/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Изборне групе:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Нема означених група за уклањање." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Подудара се из:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Ниједна група није означена за надоградњу." ++#: ../dnf/cli/output.py:872 ++#, python-format ++msgid "Filename : %s" ++msgstr "Назив датотеке: %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:897 + #, python-format +-msgid "No match for argument: %s" +-msgstr "Нема подударања за аргумент: %s" ++msgid "Repo : %s" ++msgstr "Ризница : %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "нема подударајућих пакета" ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Опис : " + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Пакет %s није инсталиран, не могу га деградирати." ++msgid "URL : %s" ++msgstr "URL : %s" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "Пакет %s нижег издања је већ инсталиран, не могу га деградирати." ++msgid "License : %s" ++msgstr "Лиценца : %s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Пакет %s није инсталиран, не могу га поново инсталирати." ++msgid "Provide : %s" ++msgstr "" + +-#: ../dnf/base.py:1940 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." ++msgid "Other : %s" + msgstr "" +-"Датотека %s је пакет са изворним кодом и он се не може ажурирати, " +-"занемарујем." + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Пакет %s није инсталиран, не могу га ажурирати." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Догодила се грешка при рачунању укупне величине за преузимање" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "Пакет %s вишег издања је већ инсталиран, не могу га ажурирати." ++msgid "Total size: %s" ++msgstr "Укупна величина: %s" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "Пакет %s је доступан али није инсталиран." ++msgid "Total download size: %s" ++msgstr "Укупна величина за преузимање: %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "Пакет %s је доступан али је инсталиран за другу архитектуру." ++msgid "Installed size: %s" ++msgstr "Инсталирана величина: %s" + +-#: ../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." +-msgstr "Пакет %s није инсталиран." ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Догодила се грешка при рачунању инсталиране величине" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "Неисправан формат: %s" ++msgid "Freed space: %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 "Нема пакета означених за уклањање." ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Означавам пакете као инсталиране по групи:" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 +-#, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Означавам пакете као уклоњене по групи:" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "Пакет %s најнижег издања је већ инсталиран, не могу га деградирати." ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Група" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-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/base.py:2262 +-msgid "No security updates needed, but {} update available" +-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" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" + msgstr "" +-"Безбедносне исправке за „{}“ нису потребне али је {} исправки доступно" +- +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr "Неуспешан пакет је: %s" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "GPG кључеви су подешени као: %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:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "GPG кључ на %s (0x%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:2340 +-msgid "The key has been approved." +-msgstr "Кључ је одобрен." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "Кључ је одбијен." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Инсталирам зависности" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Није успео увоз кључа (код %d)" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Кључ је успешно увезен" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Уклањам" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Ниједан кључ није инсталиран" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++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:1130 ++msgid "Removing unused dependencies" + msgstr "" +-"GPG кључеви излистани за „%s“ ризницу су већ инсталирани али нису одговарајући за овај пакет.\n" +-"Проверите да ли су подешени одговарајући УРЛ-ови кључева за ову ризницу." + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" + msgstr "" +-"Увоз кључа (или кључева) није помогао, погрешан кључ (погрешни кључеви)?" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Можда сте хтели: {}" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "Контролна сума пакета „{}“ из локалне ризнице „{}“ је неисправна" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "Контролне суме неких пакета из локалне ризнице су неисправне" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "Контролна сума пакета „{}“ из ризнице „{}“ је неисправна" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching 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:1191 ++msgid "Disabling modules" + msgstr "" +-"Неки пакети садрже неисправан кеш али се не могу преузети због опције " +-"„--cacheonly“" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Пакет %s је већ инсталиран." ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing 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" +-msgstr "Обрада датотеке „%s“ није успела: %s" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing 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 "Грешка подешавања: %s" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "" + +-#: ../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 "" ++"Прескачем сукобљене пакете:\n" ++"(додајте '%s' у командну линију да бисте присилили надоградњу истих)" + +-#: ../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 "Преузимам пакете:" ++#. 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:211 +-msgid "Error downloading packages:" ++#. 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:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" + msgstr "" + +-#: ../dnf/cli/cli.py:262 ++#: ../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 "" +-"Одбијам да аутоматски увезем кључеве када се извршавање не надгледа.\n" +-"За превазилажење овога користите „-y“." ++"\n" ++"Сажетак трансакције\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-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:312 +-msgid "Changelogs for {}" +-msgstr "" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Надоградња" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Застарели пакети" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Уклањање" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Нема пакета означених за усклађивање са дистрибуцијом." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Деградирање" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Прескочи" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Инсталирани пакети" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Пакет" ++msgstr[1] "Пакети" ++msgstr[2] "Пакети" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Доступни пакети" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Зависни пакет" ++msgstr[1] "Зависна пакета" ++msgstr[2] "Зависних пакета" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Аутоматско уклањање пакета" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Надограђено" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Додатни пакети" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Деградирано" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-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:496 +-msgid "Recently Added Packages" +-msgstr "Недавно додати пакети" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Поново инсталирано" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Не постоје одговарајући пакети за излиставање" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Нису пронађена подударања" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Уклоњено" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Није задат ID трансакције" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Неуспешно" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Није пронађен дати ID трансакције" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Укупно" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Пронађено више од једног ID-а трансакције!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Историја трансакција није комплетна, пре %u." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Систем" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Историја трансакција није комплетна, после %u." +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Непозната ризница: '%s'" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Нема трансакција" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Наведени су неисправни пакети или ИБ трансакције" ++ ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Командна линија" ++ ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ИБ" ++ ++#: ../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/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:824 ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Није наведен пакет или ИБ трансакције" ++ ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Обрисани" ++ ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Није инсталирано" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Старије" ++ ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Новије" ++ ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "ИБ трансакције :" ++ ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Почетно време :" ++ ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Почетак rpmdb-а :" ++ ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Нема такве команде: %s. Молим употребите %s --help" ++msgid "(%u seconds)" ++msgstr "(%u секунди)" + +-#: ../dnf/cli/cli.py:827 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Можда је команда DNF прикључка, покушајте: \"dnf install 'dnf-command(%s)'\"" ++msgid "(%u minutes)" ++msgstr "(%u минута)" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Можда је ово наредба DNF прикључка али је учитавање прикључака онемогућено." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u сати)" + +-#: ../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:1876 ++#, python-format ++msgid "(%u days)" ++msgstr "(%u дана)" + +-#: ../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:1877 ++msgid "End time :" ++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)" +-msgstr "" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Крај rpmdb :" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++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/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Прекинуто" ++ ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Успех" ++ ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Грешке:" ++ ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Грешка:" ++ ++#: ../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/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Трансакција извршена са:" ++ ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Пакети промењени:" ++ ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Излаз скриптице:" ++ ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Грешке:" ++ ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Инсталирање-зависности" ++ ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Застарели" ++ ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Обриши" ++ ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" ++msgstr "Поново инсталирај" ++ ++#: ../dnf/cli/output.py:2142 ++#, python-format ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 ++#: ../dnf/cli/output.py:2144 + #, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Наредба „%s“ је већ дефинисана" ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:2154 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "За дијагнозу проблема, покушајте покренути: '%s'." ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:2156 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." +-msgstr "Вероватно имате оштећен RPMDB, извршавање '%s' можда поправи проблем." ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:53 ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Започињем разрешење програмских зависности" ++ ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Завршено разрешење програмских зависности" ++ ++#: ../dnf/cli/output.py:2184 ../dnf/crypto.py:132 ++#, python-format + 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." ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" ++"Увозим GPG кључ 0x%s:\n" ++" Кориснички ИБ: „%s“\n" ++" Отисак прста : %s\n" ++" Од : %s" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/option_parser.py:54 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Проблем са ризницом: %s" ++msgid "Command line error: %s" ++msgstr "Грешка командне линије: %s" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "" ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" ++msgstr "лош формат: %s" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++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/option_parser.py:162 ++msgid "quiet operation" ++msgstr "тиха радња" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "причљива радња" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "приказује DNF издање и излази" + +-#: ../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:167 ++msgid "set install root" ++msgstr "постави корени директоријум инсталације" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "онемогући све прикључке" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "НЕКИ_ТЕКСТ" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "омогући прикључке по називу" ++ ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "онемогући прикључке по називу" ++ ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "премошћује вредност $releasever у датотекама ризница и подешавања" ++ ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "поставља произвољне опције ризница и подешавања" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Претражујем пакете: " ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" + 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/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "покушава најбоља доступна издања у трансакцијама." + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Нема инсталираних пакета." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++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/option_parser.py:210 ++msgid "maximum command wait time" ++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." +-msgstr "Инсталирани пакет %s%s није доступан." ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++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." +-msgstr "Нема инсталираних пакета из ризнице." ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "избацује детаљне резултате решења у датотеке" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" ++"приказуј дупликате, у ризницама, у командама за излиставање/претраживање" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Нема пакета означених за надоградњу." ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "ниво излазног приказа грешака" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../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/__init__.py:742 +-msgid "REPO" +-msgstr "РИЗНИЦА" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "ниво излазног приказа за проналажење грешака за rpm" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "НАРЕДБА" +- +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:835 ++#: ../dnf/cli/option_parser.py:247 + msgid "" +-"Found more than one transaction ID.\n" +-"'{}' requires one transaction ID or package name." ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../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 "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" +-"Не могу да опозовем трансакцију %s, чинивши то би узроковало нетачну базу " +-"података пакета." + +-#: ../dnf/cli/commands/__init__.py:872 +-#, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." +-msgstr "" +-"Не могу да вратим уназад трансакцију %s, чинивши то би узроковало " +-"неистоветну базу података пакета." ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "изузми пакете по називу или глобу" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 ++#: ../dnf/cli/option_parser.py:270 + msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" ++"label and path to additional repository, 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:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "контролише да ли се користи боја" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "означава међуподатке истеклим пре извршавања команде" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "разрешава само на IPv4 адресе" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "разрешава само на IPv6 адресе" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "само преузми пакете" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + 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" +-msgstr "провери да ли има проблема у бази пакета" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "прикажи све проблеме; подразумевано" +- +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "прикажи проблеме зависности" +- +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "прикажи проблеме дупликата" +- +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "прикажи застареле пакете" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Списак наредби за прикључке:" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "прикажи проблеме са пруженим пакетима" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" ++msgstr "Грешка: %s" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} недостају захтеви од {}" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Прекинуто." + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} је дупликат са {}" ++#: ../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 {}" +-msgstr "{} је застарео у односу на {}" ++#: ../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" +-msgstr "{} пружа {} али се не може наћи" ++#: ../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" +-msgstr "уклони кеширане податке" ++#: ../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" +-msgstr "Врста метаподатка за чишћење" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Чистим податке: " ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Програмске зависности разрешене." + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Кеш је истекао" ++#: ../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 " Инсталиран: %s-%s у %s" + +-#: ../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." +-msgstr "Чекам да процес са pid-ом %d заврши." ++msgid " Built : %s at %s" ++msgstr " Изграђен : %s у %s" + +-#: ../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" +-msgstr "усклади инсталиране пакете на последње доступна издања" +- +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Пакети за усклађивање" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Деградирај пакет" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Радња прекинута." + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Пакет за деградирање" ++#: ../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:45 +-msgid "display, or use, the groups information" +-msgstr "прикажи или користи податке о групама" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Преузимам пакете:" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Нема података о доступним групама унутар подешених ризница." ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Упозорење: група %s не постоји." ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Упозорење: нема подударних група:" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." ++msgstr "" ++"Одбијам да аутоматски увезем кључеве када се извршавање не надгледа.\n" ++"За превазилажење овога користите „-y“." + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Доступне групе окружења:" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Инсталиране групе окружења:" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "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:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Инсталиране језичке групе:" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Нема пакета означених за усклађивање са дистрибуцијом." + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-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/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-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/group.py:313 +-msgid "include optional packages from group" +-msgstr "укључи изборне пакете из групе" ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "такође прикажи скривене групе" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "само прикажи инсталиране групе" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Инсталирани пакети" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "само прикажи доступне групе" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Доступни пакети" + +-#: ../dnf/cli/commands/group.py:332 +-#, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Неисправна под-команда за групе, користите: %s." ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Аутоматско уклањање пакета" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Не могу да пронађем обавезни пакет групе." ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Додатни пакети" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "инсталирајте пакет или пакете на ваш систем" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Пакет за инсталирање" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Недавно додати пакети" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Не могу да нађем подударање" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Не постоје одговарајући пакети за излиставање" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Није исправна путања rpm датотеке: %s" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Нису пронађена подударања" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Није задат ID трансакције" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "направи кеш метаподатака" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Није пронађен дати ID трансакције" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Правим кеш датотеке за све датотеке са метаподацима." ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Пронађено више од једног ID-а трансакције!" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "" +-"скини ознаку са инсталираних пакета или их означи као да су инсталиране од " +-"стране корисника." ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "Историја трансакција није комплетна, пре %u." + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "%s marked as user installed." +-msgstr "%s је означено као инсталирано од стране корисника." ++msgid "Transaction history is incomplete, after %u." ++msgstr "Историја трансакција није комплетна, после %u." + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:651 ../dnf/cli/cli.py:682 ../dnf/base.py:2043 ++#: ../dnf/base.py:2239 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s је скинут са списка пакета инсталираних од стране корисника." ++msgid "No package %s installed." ++msgstr "Пакет %s није инсталиран." + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + 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:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Непозната ризница: '%s'" + +-#: ../dnf/cli/commands/mark.py:84 ++#: ../dnf/cli/cli.py:766 + #, python-format +-msgid "Package %s is not installed." +-msgstr "Пакет %s није инсталиран." ++msgid "No repository match: %s" ++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:795 ++msgid "This command has to be run under the root user." + msgstr "" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Нема такве команде: %s. Молим употребите %s --help" ++ ++#: ../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/module.py:128 ++#: ../dnf/cli/cli.py:830 + 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." ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" ++"Можда је ово наредба DNF прикључка али је учитавање прикључака онемогућено." + +-#: ../dnf/cli/commands/module.py:199 ++#: ../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 "" +-"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." ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../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/module.py:282 +-msgid "show only disabled modules" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "поновно инсталирам пакет" +- +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Пакет за поновно инсталирање" +- +-#: ../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/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Наредба „%s“ је већ дефинисана" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "уклони пакете који су само за инсталирање и који су преко ограничења" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Нема дуплих пакета за уклањање." ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Нема старих пакета само за инсталирање који се могу уклонити." ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++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" +-msgstr "непознато" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/aliases.py:96 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Никад (последње: %s)" ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Тренутно (последње: %s)" ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "Обрада датотеке „%s“ није успела: %s" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/aliases.py:108 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s секунд(и) (последње: %s)" +- +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "прикажи подешене софтверске ризнице" +- +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "прикажи све ризнице" +- +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "прикажи омогућене ризнице (подразумевано)" +- +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "прикажи онемогућене ризнице" +- +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Нема доступних ризница" +- +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "укључена" +- +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "искључена" +- +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "ID ризнице : " +- +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Назив-ризнице : " +- +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Стање ризнице : " +- +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Ревизија ризнице : " +- +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Ознака ризница : " +- +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Дистро ознаке ризнице: " +- +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Ризница ажурирана : " +- +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Пакета из ризнице : " +- +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Величина ризнице : " ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Металинк ризнице : " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Ажурирано : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Огледала ризнице : " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Извршава се" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Основни url ризнице : " ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Успаван" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Ризница истиче : " ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Незаустављиво" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Ризница искључује : " ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Зомби" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-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 (%5sБ 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" +-msgstr "" ++msgid " State : %s" ++msgstr " Стање : %s" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable 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:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../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:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %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:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "претражи детаље пакета по датој речи" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "такође претражи опис пакета и УРЛ" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "ТРАЖЕНИ_ТЕКСТ" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-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" ++msgstr "%s Тачна подударања: %%s" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" ++msgstr "%s Подударања: %%s" + +-#: ../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/search.py:126 ++msgid "No matches found." ++msgstr "Нису пронађена подударања." + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Претражујем пакете: " + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "провери да ли има проблема у бази пакета" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "прикажи све проблеме; подразумевано" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "прикажи проблеме зависности" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++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:49 ++msgid "show obsoleted packages" ++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:52 ++msgid "show problems with provides" ++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:97 ++msgid "{} has missing requires of {}" ++msgstr "{} недостају захтеви од {}" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} је дупликат са {}" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} је застарео у односу на {}" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} пружа {} али се не може наћи" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++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 "" + +-#: ../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." ++#: ../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." ++#: ../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." ++#: ../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." ++#: ../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." ++#: ../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." ++#: ../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." ++#: ../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" ++#: ../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" ++#: ../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'" ++#: ../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" ++#: ../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/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:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-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/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "такође претражи опис пакета и УРЛ" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "ТРАЖЕНИ_ТЕКСТ" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Нема инсталираних пакета." + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "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)" ++msgstr " (из %s)" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" ++#: ../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/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" ++#: ../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:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Нема пакета означених за уклањање." + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" + 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" +-msgstr "%s Тачна подударања: %%s" ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "РИЗНИЦА" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%s" +-msgstr "%s Подударања: %%s" ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "Нису пронађена подударања." ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "НАРЕДБА" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" ++#: ../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/shell.py:69 +-msgid "Script to run in DNF shell" ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." ++#: ../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 "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" ++"Не могу да опозовем трансакцију %s, чинивши то би узроковало нетачну базу " ++"података пакета." + +-#: ../dnf/cli/commands/shell.py:151 ++#: ../dnf/cli/commands/__init__.py:872 + #, python-format +-msgid "Could not find repository: %s" ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." + msgstr "" ++"Не могу да вратим уназад трансакцију %s, чинивши то би узроковало " ++"неистоветну базу података пакета." + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../dnf/cli/commands/__init__.py:942 + 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." ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:946 + msgid "" +-"{} [command]\n" +-" print help" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + 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/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../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/upgrademinimal.py:31 + msgid "" +-"{}\n" +-" resolve the transaction set" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" + msgstr "" ++"надогради али само „најновији“ подударни пакет који решава проблем на вашем " ++"систему" + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:194 +-msgid "" +-"{}\n" +-" run the transaction" ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/module.py:128 + msgid "" +-"{}\n" +-" 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 "" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/module.py:199 + 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 install the other stream." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" + msgstr "" + ++#: ../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/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 "Неисправан формат: %s" ++ + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" + msgstr "bugfix" +@@ -1914,6 +1991,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 "" +@@ -2033,1178 +2115,1342 @@ msgid "Unknown/Sec." + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Програмске грешке" ++msgid "Update ID" ++msgstr "ID ажурирања" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Врста" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "ID ажурирања" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Ажурирани" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++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:305 +-msgid "Severity" ++#: ../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/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:139 ++#, python-format ++msgid "Waiting for process with pid %d to finish." ++msgstr "Чекам да процес са pid-ом %d заврши." ++ ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "инсталирајте пакет или пакете на ваш систем" ++ ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Не могу да нађем подударање" ++ ++#: ../dnf/cli/commands/install.py:131 ++#, 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 "" ++ ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "" ++ ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:306 +-msgid "Files" +-msgstr "Датотеке" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++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:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "нетачно" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "тачно" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "надоградите пакет или пакете на вашем систему" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Пакет за надограђивање" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "" + +-#: ../dnf/cli/commands/upgrademinimal.py:31 +-msgid "" +-"upgrade, but only 'newest' package match which fixes a problem that affects " +-"your system" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" +-"надогради али само „најновији“ подударни пакет који решава проблем на вашем " +-"систему" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Прекинуто." ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Нема права уписа/извршавања у тренутном директоријуму, премештам у /" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" + msgstr "" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" + msgstr "" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Програмске зависности разрешене." ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Завршено!" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Грешка командне линије: %s" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "лош формат: %s" ++#: ../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:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:99 +-#, python-format +-msgid "Setopt argument has no value: %s" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" + msgstr "" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "место датотеке подешавања" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "тиха радња" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "причљива радња" ++#: ../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:166 +-msgid "show DNF version and exit" +-msgstr "приказује DNF издање и излази" ++#: ../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:167 +-msgid "set install root" +-msgstr "постави корени директоријум инсталације" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "онемогући све прикључке" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "омогући прикључке по називу" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "онемогући прикључке по називу" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "премошћује вредност $releasever у датотекама ризница и подешавања" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "поставља произвољне опције ризница и подешавања" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../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:193 +-msgid "show command help" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." + msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." + msgstr "" +-"омогућава брисање инсталираних пакета да би разрешио програмске зависности" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "покушава најбоља доступна издања у трансакцијама." ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "извршава потпуно из системског кеша, не освежава кеш" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "ниво излазног приказа за проналажење грешака" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "избацује детаљне резултате решења у датотеке" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." + msgstr "" +-"приказуј дупликате, у ризницама, у командама за излиставање/претраживање" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "ниво излазног приказа грешака" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:239 + 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 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/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" ++#: ../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" ++#: ../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)" ++#: ../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 "изузми пакете по називу или глобу" ++#: ../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." +-msgstr "етикета и путања до додатне ризнице, може се навести више пута." +- +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++"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:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Никад (последње: %s)" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "контролише да ли се користи боја" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Тренутно (последње: %s)" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "означава међуподатке истеклим пре извршавања команде" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s секунд(и) (последње: %s)" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "разрешава само на IPv4 адресе" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "прикажи подешене софтверске ризнице" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "разрешава само на IPv6 адресе" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "прикажи све ризнице" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "прикажи омогућене ризнице (подразумевано)" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "само преузми пакете" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "прикажи онемогућене ризнице" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Нема доступних ризница" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "укључена" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement 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:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "ID ризнице : " + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Назив-ризнице : " + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Стање ризнице : " + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Ревизија ризнице : " + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Ознака ризница : " + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Дистро ознаке ризнице: " + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Ризница ажурирана : " + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Пакета из ризнице : " + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Списак наредби за прикључке:" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++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" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Металинк ризнице : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Епоха" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++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" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Огледала ризнице : " + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Основни url ризнице : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Издање" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++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 "" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Ризница искључује : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Укључени у ризници : " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Искључени из ризнице: " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++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 "иб ризнице" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "стање" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++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/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" + 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/shell.py:47 ++msgid "run an interactive DNF shell" + 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/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + 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/shell.py:135 ++msgid "Unsupported key value." + 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/shell.py:151 ++#, python-format ++msgid "Could not find repository: %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: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 "" + +-#. :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:174 ++msgid "" ++"{} [command]\n" ++" print help" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-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 message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Време инсталације" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-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" ++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:194 ++msgid "" ++"{}\n" ++" run the transaction" + msgstr "" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Лиценца" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++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: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:688 +-msgid "No packages to list" ++#: ../dnf/cli/commands/shell.py:253 ++#, python-format ++msgid "Error: Cannot open %s for reading" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "d" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "da" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "поновно инсталирам пакет" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Пакет за поновно инсталирање" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "ne" ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 ++#, python-format ++msgid "Package %s available, but not installed." ++msgstr "Пакет %s је доступан али није инсталиран." + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Да ли је ово у реду [d/N]: " ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Да ли је ово у реду [D/n]: " ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " ИБ-групе: %s" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "прикажи или користи податке о групама" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Опис: %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Нема података о доступним групама унутар подешених ризница." + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid " Language: %s" +-msgstr " Језик: %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Упозорење: група %s не постоји." + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Обавезни пакети:" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Упозорење: нема подударних група:" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Подразумевани пакети:" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Доступне групе окружења:" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Изборни пакети:" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Инсталиране групе окружења:" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Условљени пакети:" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Инсталиране групе:" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Група окружења: %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Инсталиране језичке групе:" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr " ИБ-окружења: %s" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Доступне групе:" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Обавезне групе:" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Доступне језичке групе:" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Изборне групе:" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "укључи изборне пакете из групе" ++ ++#: ../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/output.py:858 +-msgid "Matched from:" +-msgstr "Подудара се из:" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "само прикажи доступне групе" + +-#: ../dnf/cli/output.py:872 ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Filename : %s" +-msgstr "Назив датотеке: %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Неисправна под-команда за групе, користите: %s." + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Ризница : %s" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Не могу да пронађем обавезни пакет групе." + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Опис : " ++#: ../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:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:914 ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "License : %s" +-msgstr "Лиценца : %s" ++msgid "Will not install a source rpm package (%s)." ++msgstr "Неће инсталирати изворни rpm пакет (%s)." + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Provide : %s" ++msgid "no matching payload factory for %s" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Догодила се грешка при рачунању укупне величине за преузимање" +- +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Укупна величина: %s" +- +-#: ../dnf/cli/output.py:998 ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 + #, python-format +-msgid "Total download size: %s" +-msgstr "Укупна величина за преузимање: %s" ++msgid "unsupported checksum type: %s" ++msgstr "неподржана врста контролног збира : %s" + +-#: ../dnf/cli/output.py:1001 ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 + #, python-format +-msgid "Installed size: %s" +-msgstr "Инсталирана величина: %s" ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Догодила се грешка при рачунању инсталиране величине" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" +-msgstr "Ослобођен простор: %s" ++#: ../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:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Означавам пакете као инсталиране по групи:" ++#: ../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:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Означавам пакете као уклоњене по групи:" ++#: ../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:1049 +-msgid "Group" +-msgstr "Група" ++#: ../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:1049 +-msgid "Packages" +-msgstr "Пакети" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + 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: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 "" + +-#. 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:129 ++msgid "No match for package {}" + 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:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Инсталирам зависности" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Уклањам" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "" ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 ++#, python-format ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Непозната вредност подешавања: %s=%s in %s; %s" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "" ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Непозната опција подешавања: %s = %s in %s" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" + msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Следећа ажурирања су примењена на '%s':" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/automatic/emitter.py:32 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" +-msgstr "" +-"Прескачем сукобљене пакете:\n" +-"(додајте '%s' у командну линију да бисте присилили надоградњу истих)" ++msgid "The following updates are available on '%s':" ++msgstr "Следећа ажурирања су доступна на '%s':" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/automatic/emitter.py:33 + #, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "" ++msgid "The following updates were downloaded on '%s':" ++msgstr "Следећа ажурирања су преузета на '%s':" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" ++#: ../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/exceptions.py:106 ++msgid "Problems in request:" + 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/exceptions.py:108 ++msgid "missing packages: " + 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/exceptions.py:110 ++msgid "broken packages: " + msgstr "" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " + msgstr "" + +-#: ../dnf/cli/output.py:1348 +-#, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " + msgstr "" +-"\n" +-"Сажетак трансакције\n" +-"%s\n" +- +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Инсталирање" +- +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Надоградња" +- +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Уклањање" +- +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Деградирање" +- +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Прескочи" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Пакет" +-msgstr[1] "Пакети" +-msgstr[2] "Пакети" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Зависни пакет" +-msgstr[1] "Зависна пакета" +-msgstr[2] "Зависних пакета" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s је празна датотека" + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Надограђено" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Деградирано" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Поново инсталирано" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Уклоњено" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Неуспешно" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Укупно" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "Заказивање кеширања онемогућено када се извршава на батерији." + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Онемогућено заказивање кеширања метаподатака." + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "Систем" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Кеш метаподатака недавно освежен." + +-#: ../dnf/cli/output.py:1611 ++#: ../dnf/base.py:362 + #, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgid "%s: will never be expired and will not be refreshed." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Нема трансакција" +- +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Наведени су неисправни пакети или ИБ трансакције" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-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 "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ИБ" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Направљен кеш метаподатака." + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Датум и време" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: користим метаподатке из %s." + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Радња(е)" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Промењено" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Последња провера истека метаподатака: пре %s на дан %s." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" +-msgstr "" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "Преузети пакети су сачувану у кешу до следеће успешне трансакције." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Није наведен пакет или ИБ трансакције" ++#: ../dnf/base.py:457 ++#, python-format ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Можете уклонити кеширане пакете извршавањем наредбе „%s“." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Обрисани" ++#: ../dnf/base.py:546 ++#, python-format ++msgid "Invalid tsflag in config file: %s" ++msgstr "Погрешан tsflag у датотеци подешавања: %s" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Није инсталирано" ++#: ../dnf/base.py:602 ++#, python-format ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Није успело додавање датотеке групе за ризницу: %s - %s" + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Новије" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Извршавам проверу трансакције" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Старије" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Грешка: провера трансакције против depsolve:" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "ИБ трансакције :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Провера трансакције успешна." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Почетно време :" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Извршавам пробну трансакцију" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Почетак rpmdb-а :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "" + +-#: ../dnf/cli/output.py:1870 +-#, python-format +-msgid "(%u seconds)" +-msgstr "(%u секунди)" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Пробна трансакција успешна." + +-#: ../dnf/cli/output.py:1872 +-#, python-format +-msgid "(%u minutes)" +-msgstr "(%u минута)" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Извршавам трансакцију" + +-#: ../dnf/cli/output.py:1874 +-#, python-format +-msgid "(%u hours)" +-msgstr "(%u сати)" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Потребан простор на диску:" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:910 + #, python-format +-msgid "(%u days)" +-msgstr "(%u дана)" ++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:1877 +-msgid "End time :" +-msgstr "Време краја :" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Сажетак грешке" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Крај rpmdb :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPM база је измењена ван DNF алатке." + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Корисник :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Догодиле су се грешке приликом трансакције." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Прекинуто" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Није успешно заузимање кључа трансакција (пријављен као: %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 "Повратна-вредност :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Не могу да извршим трансакцију." + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Успех" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Трансакција није могла почети:" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Грешке:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Није успело уклањање датотеке трансакције %s" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Грешка:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Неки пакети нису преузети. Поново покушавам." + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" + msgstr "" ++"Delta RPM-ови су смањили %.1f MB ажурирања на %.1f MB (%d.1%% уштеђено)" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Командна линија :" +- +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" + msgstr "" ++"Неуспешни Delta RPM-ови су повећали количину исправки са %.1f MB на %.1f MB " ++"(%d.1%% неискоришћено)" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Трансакција извршена са:" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Не могу да отворим: {}" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Пакети промењени:" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "Јавни кључ за %s није инсталиран" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Излаз скриптице:" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Проблем са отварањем пакета %s" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Грешке:" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "Јавни кључ за %s није поверљив" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Инсталирање-зависности" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "Пакет %s није потписан" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Застарели" ++#: ../dnf/base.py:1256 ++#, python-format ++msgid "Cannot remove %s" ++msgstr "Не могу да уклоним %s" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Застаревам" ++#: ../dnf/base.py:1260 ++#, python-format ++msgid "%s removed" ++msgstr "%s је уклоњен" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Обриши" ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Нема подударања за групу пакета „{}“" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Поново инсталирај" ++#: ../dnf/base.py:1623 ++#, python-format ++msgid "Adding packages from group '%s': %s" ++msgstr "Додајем пакете из групе „%s“: %s" + +-#: ../dnf/cli/output.py:2142 ++#: ../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 installed" +-msgstr "" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Пакет %s није инсталиран, не могу га деградирати." + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "Пакет %s нижег издања је већ инсталиран, не могу га деградирати." + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Пакет %s није инсталиран, не могу га поново инсталирати." + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" ++"Датотека %s је пакет са изворним кодом и он се не може ажурирати, " ++"занемарујем." + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "" ++msgid "Package %s not installed, cannot update it." ++msgstr "Пакет %s није инсталиран, не могу га ажурирати." + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "" ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "Пакет %s вишег издања је већ инсталиран, не могу га ажурирати." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "" ++msgid "Package %s available, but installed for different architecture." ++msgstr "Пакет %s је доступан али је инсталиран за другу архитектуру." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "" ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "Пакет %s најнижег издања је већ инсталиран, не могу га деградирати." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Започињем разрешење програмских зависности" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Радња није урађена: {}" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Завршено разрешење програмских зависности" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++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:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "Безбедносне исправке нису потребне али је {} исправки доступно" ++ ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" +-"Увозим GPG кључ 0x%s:\n" +-" Кориснички ИБ: „%s“\n" +-" Отисак прста : %s\n" +-" Од : %s" ++"Безбедносне исправке за „{}“ нису потребне али је {} исправка доступна" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Извршава се" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" ++"Безбедносне исправке за „{}“ нису потребне али је {} исправки доступно" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Успаван" ++#: ../dnf/base.py:2311 ++#, python-format ++msgid ". Failing package is: %s" ++msgstr "Неуспешан пакет је: %s" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Незаустављиво" ++#: ../dnf/base.py:2312 ++#, python-format ++msgid "GPG Keys are configured as: %s" ++msgstr "GPG кључеви су подешени као: %s" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Зомби" ++#: ../dnf/base.py:2324 ++#, python-format ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG кључ на %s (0x%s) је већ инсталиран" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Праћен/заустављен" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "Кључ је одобрен." + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Непознат" ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "Кључ је одбијен." + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2388 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "Неуспешно проналажење информација о процесу који закључава (PID %d)" ++msgid "Key import failed (code %d)" ++msgstr "Није успео увоз кључа (код %d)" + +-#: ../dnf/cli/utils.py:117 +-#, python-format +-msgid " The application with PID %d is: %s" +-msgstr " Програм са PID-ом %d је: %s" ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Кључ је успешно увезен" + +-#: ../dnf/cli/utils.py:120 +-#, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Меморија: %5s RSS (%5sБ VSZ)" ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Ниједан кључ није инсталиран" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2397 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Покренут: %s - %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 "" ++"GPG кључеви излистани за „%s“ ризницу су већ инсталирани али нису одговарајући за овај пакет.\n" ++"Проверите да ли су подешени одговарајући УРЛ-ови кључева за ову ризницу." + +-#: ../dnf/cli/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " Стање : %s" ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "" ++"Увоз кључа (или кључева) није помогао, погрешан кључ (погрешни кључеви)?" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "прескачем." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Можда сте хтели: {}" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "Група '%s' није инсталирана." ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "Контролна сума пакета „{}“ из локалне ризнице „{}“ је неисправна" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Група '%s' не постоји." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "Контролне суме неких пакета из локалне ризнице су неисправне" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Окружење '%s' није инсталирано." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "Контролна сума пакета „{}“ из ризнице „{}“ је неисправна" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "ИБ групе „%s“ не постоји." ++#: ../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 "Пакет %s је већ инсталиран." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3264,6 +3510,11 @@ msgstr "Ризници „%s“ недостаје назив у подешав + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Лош иб за ризницу: %s, бајт = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s провера није успела: %s против %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3274,36 +3525,6 @@ msgstr "ризница %s: 0x%s је већ увезена" + msgid "repo %s: imported key 0x%s." + msgstr "ризница %s: увезен кључ 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "Неће инсталирати изворни rpm пакет (%s)." +- +-#: ../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 "Грешка у поновној изградњи delta RPM-а" +@@ -3316,223 +3537,45 @@ msgstr "Контролни збир delta-rebuilt 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 "" + "Пронађен неисправан облик закључавајуће датотеке: %s.\n" + "Осигурајте се да ниједан други dnf процес није покренут и уклоните закључавајућу датотеку ручно или покрените 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 "%s: %s провера није успела: %s против %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "прескачем." + +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, 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." ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Обрађивање датотеке неуспешно: %s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "Учитани прикључци: %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" +-msgstr "" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" ++msgid "Module or Group '%s' does not exist." + msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "" ++msgid "Environment '%s' is not installed." ++msgstr "Окружење '%s' није инсталирано." + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" ++msgid "Environment '%s' is not available." + msgstr "" + +-#: ../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" +-msgstr "Извршавам скриптицу" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Припремам" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "" ++msgid "Group_id '%s' does not exist." ++msgstr "ИБ групе „%s“ не постоји." +diff --git a/po/sv.po b/po/sv.po +index 5199ceb..9f30f51 100644 +--- a/po/sv.po ++++ b/po/sv.po +@@ -14,1813 +14,1602 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" +-"PO-Revision-Date: 2019-02-26 02:40+0000\n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" ++"PO-Revision-Date: 2019-06-20 07:55+0000\n" + "Last-Translator: Göran Uddeborg \n" + "Language-Team: Swedish (http://www.transifex.com/projects/p/dnf/language/sv/)\n" + "Language: sv\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" + "X-Generator: Zanata 4.6.2\n" + +-#: ../dnf/automatic/emitter.py:31 +-#, python-format +-msgid "The following updates have been applied on '%s':" +-msgstr "Följande uppdateringar har gjorts på ”%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 "PAKET" + +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "Följande uppdateringar finns tillgängliga på ”%s”:" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Paket att installera" + +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "Följande uppdateringar hämtades på ”%s”:" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Nedgraderar" + +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "Uppdateringar gjorda på ”%s”." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Rensar upp" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "Uppdateringar hämtade på ”%s”." ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Installerar" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "Uppdateringar tillgängliga på ”%s”." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Fasar ut" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "Misslyckades att skicka e-post via ”%s”: %s" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Ominstallerar" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Misslyckades att köra kommandot ”%s”: returnerade %d" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Raderar" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "Okänt konfigurationsvärde: %s=%s i %s; %s" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Uppgraderar" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Okänt konfigurationsalternativ: %s = %s i %s" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Verifierar" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "Startade dnf-automatic." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Kör skript" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Sov i %s sekunder" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Förbereder" + +-#: ../dnf/automatic/main.py:266 ../dnf/cli/main.py:57 ++#: ../dnf/rpm/transaction.py:119 ++msgid "Errors occurred during test transaction." ++msgstr "Fel inträffade under transaktionstestet." ++ ++#: ../dnf/plugin.py:63 + #, python-format +-msgid "Error: %s" +-msgstr "Fel: %s" ++msgid "Parsing file failed: %s" ++msgstr "Tolkningen av filen misslyckades: %s" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "inläsning av förrådet ”{}” misslyckades: {}" ++#: ../dnf/plugin.py:141 ++#, python-format ++msgid "Loaded plugins: %s" ++msgstr "Laddade insticksmoduler: %s" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Inläsning av förrådet ”{}” har misslyckats" ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "Misslyckades att läsa in insticksmodulen ”%s”: %s" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" +-"Cachning av metadata med timer är avaktiverad vid körning över en uppmätt " +-"anslutning." +- +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." +-msgstr "Timer för cachning av metadata inaktiverad vid batteridrift." +- +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Timer för cachning av metadata inaktiverad." +- +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Cachen med metadata uppdaterades nyligen." ++"Inga matchningar hittades för följande mönster för aktivering av " ++"insticksmoduler: {}" + +-#: ../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 "" ++"Inga matchningar hittades för följande mönster för avaktivering av " ++"insticksmoduler: {}" + +-#: ../dnf/base.py:362 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: kommer aldrig gå ut och kommer inte uppdateras." ++msgid "enabling %s repository" ++msgstr "aktiverar förrådet %s" + +-#: ../dnf/base.py:364 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: har gått ut och kommer att uppdateras." ++msgid "Added %s repo from %s" ++msgstr "Lade till %s-förrådet från %s" + +-#. 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: metadata kommer gå ut efter %d sekunder och kommer uppdateras nu" ++#. 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 "Namn" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: kommer gå ut efter %d sekunder." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "Namn" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Cache med metadata skapad." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epok" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: använder metadata från %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 "Version" + +-#: ../dnf/base.py:422 +-#, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Ignorerar förråd: %s" ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" ++msgstr "Version" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Senaste kontroll av utgång av metadata: för %s sedan den %s." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Utgåva" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "De hämtade paketen sparas i cachen till nästa lyckade transaktion." ++#. 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 "Ark" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Du kan ta bort cache:ade paket genom att köra ”%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 "Arkitektur" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Ogiltig tsflag i konfigurationsfil: %s" ++#. 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 "Strl" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Kunde inte lägga till gruppfil för förrådet: %s - %s" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" ++msgstr "Storlek" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "Kör transaktionskontroll" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Källa" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Fel: transaktionskontroll mot depsolve:" ++#. 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 "Förråd" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "Transaktionskontrollen lyckades." +- +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "Kör transaktionstest" ++#. 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 "Förråd" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "Transaktionskontrollfel:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Från förråd" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "Transaktionstesten lyckades." ++#. :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 "Paketerare" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "Kör transaktionen" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Byggtidpunkt" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Diskbehov:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Installationstidpunkt" + +-#: ../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] "Åtminstone %d MB mer utrymme behövs på filsystemet %s." +-msgstr[1] "Åtminstone %d MB mer utrymme behövs på filsystemet %s." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Installerad av" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Felsammanfattning" ++#. 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 "Sammanf." + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB ändrad utanför DNF." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "Sammanfattning" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Fel inträffade under transaktionen." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Misslyckades att ta ett transaktionslås (inloggad som: %s)." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Licens" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "Kunde inte köra transaktionen." ++#. 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 "Beskrivning" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Transaktionen kunde inte starta:" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "Beskrivning" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Kunde inte ta bort transaktionsfilen %s" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "Inga paket att lista" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Några paket hämtades inte. Försöker igen." ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "j" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"Delta-RPM:er reducerade %.1f MB med uppdateringar till %.1f MB (%d.1 %% " +-"sparat)" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "ja" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"Misslyckade delta-RPM:er ökade %.1f MB med uppdateringar till %.1f MB (%d.1 " +-"%% bortslösat)" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Kunde inte öppna: {}" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "nej" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Den publika nyckeln för %s är inte installerad" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Är detta ok [j/N]: " + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Problem att öppna paketet %s" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Är detta ok [J/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Den publika nyckeln för %s är inte betrodd" ++msgid "Group: %s" ++msgstr "Grupp: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Paketet %s är inte signerat" ++msgid " Group-Id: %s" ++msgstr " Grupp-id: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Det går inte att ta bort %s" ++msgid " Description: %s" ++msgstr " Beskrivning: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s borttaget" +- +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Ingen matchning för gruppaket ”{}”" ++msgid " Language: %s" ++msgstr " Språk: %s" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Lägger till paket från gruppen ”%s”: %s" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Obligatoriska paket:" + +-#: ../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 "Inget att göra." ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Standardpaket:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Inga grupper markerade att tas bort." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Valfria paket:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Ingen grupp markerad att uppgraderas." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Villkorliga paket:" + +-#: ../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:827 + #, python-format +-msgid "No match for argument: %s" +-msgstr "Ingen matchning för argumentet: %s" +- +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "inget paket matchade" ++msgid "Environment Group: %s" ++msgstr "Miljögrupp: %s" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Paketet %s är inte installerat, kan inte nedgradera det." ++msgid " Environment-Id: %s" ++msgstr " Miljö-id: %s" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Paketet %s med en lägre version är redan installerat, kan inte nedgradera " +-"det." ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Obligatoriska grupper:" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Paketet %s är inte installerat, kan inte ominstallera det." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Valfria grupper:" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "Filen %s är ett källpaket och kan inte uppdateras, ignorerar." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Matchat från:" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Paketet %s är inte installerat, kan inte uppdatera det." ++msgid "Filename : %s" ++msgstr "Filnamn : %s" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" +-"Paketet %s med en högre version är redan installerat, kan inte uppdatera " +-"det." ++msgid "Repo : %s" ++msgstr "Förråd : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Beskrivning : " + +-#: ../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 "Paketet %s är tillgängligt, men inte installerat." ++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 "Paketet %s är tillgängligt, men installerat för en annan arkitektur." ++msgid "License : %s" ++msgstr "Licens : %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 "Inget paket %s är installerat." ++msgid "Provide : %s" ++msgstr "Tillhandahåll: %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 "Inte en giltig form: %s" ++msgid "Other : %s" ++msgstr "Annat : %s" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Inga paket markerade att tas bort." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Ett fel uppstod vid beräkningen av total storlek att hämta" + +-#: ../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 "Paket för argumentet %s tillgängliga, men inte installerade." ++msgid "Total size: %s" ++msgstr "Total storlek: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"Paketet %s med lägsta version är redan installerat, kan inte nedgradera det." +- +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Åtgärden hanteras inte: {}" ++msgid "Total download size: %s" ++msgstr "Total storlek att hämta: %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 "Inget paket %s tillgängligt." ++msgid "Installed size: %s" ++msgstr "Installerad storlek: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "" +-"Inga säkerhetsuppdateringar behövs, men {} uppdatering finns tillgänglig" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Ett fel uppstod vid beräkningen av installerad storlek" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "" +-"Inga säkerhetsuppdateringar behövs, men {} uppdateringar finns tillgängliga" ++#: ../dnf/cli/output.py:1023 ++#, python-format ++msgid "Freed space: %s" ++msgstr "Frigjort utrymme: %s" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "" +-"Inga säkerhetsuppdateringar behövs för ”{}”, men {} uppdatering finns " +-"tillgänglig" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Markerar paket som installerade av gruppen:" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "" +-"Inga säkerhetsuppdateringar behövs för ”{}”, men {} uppdateringar finns " +-"tillgängliga" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Markerar paket som borttagna av gruppen:" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". Paketet som misslyckas är: %s" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Grupp" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "GPG-nycklar är konfigurerade som: %s" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Paket" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "GPG-nyckel vid %s (0x%s) är redan installerad" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Installerar grupp-/modulpaket" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "Nyckeln har godkänts." ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Installerar gruppaket" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "Nyckeln har avvisats." ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Installerar" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Nyckelimport misslyckades (kod %d)" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Uppgraderar" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Nyckelimport lyckades" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Ominstallerar" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Installerade inte några nycklar" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Installerar beroenden" + +-#: ../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-nycklarna uppräknade för förrådet \"%s\" är redan installerade men de är inte korrekta för detta paket.\n" +-"Kontrollera att de rätta nyckel-URL:erna är konfigurerade för detta förråd." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Installerar svaga beroenden" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Import av nycklar hjälpte inte, fel nycklar?" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Tar bort" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Kanske du menade: {}" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Tar bort beroende paket" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "" +-"Paketet ”{}” från det lokala förrådet ”{}” har en felaktig kontrollsumma" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Tar bort oanvända beroenden" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "Några paket från ett lokalt förråd har felaktig kontrollsumma" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Nedgraderar" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "Paketet ”{}” från förrådet ”{}” har en felaktig kontrollsumma" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "Installerar modulprofiler" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "" +-"Några paket har en ogiltig cache, men kan inte hämtas på grund av flaggan " +-"”--cacheonly”" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "Avaktiverar modulprofiler" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Paketet %s är redan installerat." ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "Aktiverar modulströmmar" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" +-msgstr "Oväntat värde på miljövariabeln: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "Byter modulströmmar" + +-#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 +-#, python-format +-msgid "Parsing file \"%s\" failed: %s" +-msgstr "Tolkning av filen ”%s” misslyckades: %s" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "Avaktiverar moduler" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "Kan inte läsa filen ”%s”: %s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "Återställer moduler" + +-#: ../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 "Konfigurationsfel: %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "Installerar miljögrupper" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "Alias innehåller oändlig rekursion" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "Uppgraderar miljögrupper" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "%s, använder originalargumenten." ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "Tar bort miljögrupper" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Installerade: %s-%s %s" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "Installerar grupper" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " Byggde : %s %s" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "Uppgraderar grupper" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF kommer endast hämta paket för transaktionen." ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "Tar bort grupper" + +-#: ../dnf/cli/cli.py:194 ++#: ../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 kommer endast hämta paket, installera gpg-nycklar och kontrollera " +-"transaktionen." ++"Hoppar över paket med konflikter:\n" ++"(lägg till ”%s” på kommandoraden för att framtvinga deras uppgradering)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Åtgärden avbruten." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Hoppar över paket med trasiga beroenden%s" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Hämtar paket:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " eller del av en grupp" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Fel när paket hämtades:" ++#. 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 "Paket" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "Transaktionen misslyckades" ++#. 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 "Paket" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." +-msgstr "" +-"Vägrar att automatiskt importera nycklar vid oövervakad körning.\n" +-"Använd ”-y” för att åsidosätta." ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "ersätter" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "GPG-kontrollen MISSLYCKADES" +- +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "Ändringslogg för {}" ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" ++msgstr "" ++"\n" ++"Transaktionssammanfattning\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Fasar ut paket" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Installera" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Inga paket markerade för distributionssynkronisering." ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Uppgradera" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Inga paket markerade för nedgradering." ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Ta bort" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Installerade paket" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Nedgradera" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Tillgängliga paket" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Hoppa över" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Ta automatiskt bort paket" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Paket" ++msgstr[1] "Paket" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Extra paket" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Beroende paket" ++msgstr[1] "Beroende paket" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Tillgängliga uppgraderingar" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Uppgraderade" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Nyligen tillagda paket" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Nedgraderade" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "Inga matchande paket att lista" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Installerade" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Inga matchningar hittades" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Ominstallerade" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Inget transaktions-ID angivet" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "Överhoppat" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Hittade inte angivet transaktions-ID" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Borttagna" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Hittade mer än ett transaktions-ID!" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Misslyckades" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Transaktionshistoriken är ofullständig, före %u." ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Totalt" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Transaktionshistoriken är ofullständig, efter %u." ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Backar transaktionen {} från {}" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "System" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Okänt förråd: ”%s”" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "" ++"Hoppar över sammanslagen transaktion %d till %d, eftersom den överlappar" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Inget förråd matchar: %s" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Inga transaktioner" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Detta kommando måste köras av root-användaren." ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Felaktiga transaktions-ID:n, eller paket, angivna" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Inget sådant kommando: %s. Använd %s --help" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Kommandorad" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Det kan vara ett DNF-insticksmodulskommando, prova ”dnf install 'dnf-" +-"command(%s)'”" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Användarnamn" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Det kan vara ett kommando till en DNF-insticksmodul, men att läsa in " +-"insticksmoduler är för närvarande avaktiverat." ++#. 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 "" +-"--destdir --downloaddir får bara användas med --downloadonly eller kommandot" +-" download eller system-upgrade." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Datum och tid" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." +-msgstr "" +-"--enable, --set-enabled och --disable, --set-disabled får bara användas med " +-"kommandot config-manager." ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Åtgärd(er)" + +-#: ../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 "Ändrade" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "Misslyckad historieinformation" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Kan inte avgöra utgåveversionen (använd ”--releasever” för att ange " +-"utgåveversion)" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Inget transaktions-ID, eller paket, angivet" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "argument {}: inte tillåtet med argumentet {}" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Raderade" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Kommando \"%s\" redan definierat" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Inte installerat" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Excludes i dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Äldre" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "Includes i dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Nyare" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "Excludes i förrådet " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Transaktions-ID:" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "Includes i förrådet " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Starttid :" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Start-rpmdb :" ++ ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "För att diagnostisera problemet, försök köra: ”%s”." ++msgid "(%u seconds)" ++msgstr "(%u sekunder)" + +-#: ../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 "" +-"Du har förmodligen en trasig RPMDB, att köra ”%s” kan kanske lösa problemet." ++msgid "(%u minutes)" ++msgstr "(%u minuter)" + +-#: ../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 "" +-"Du har aktiverat kontroll av paket med GPG-nycklar. Det är en bra sak.\n" +-"Dock har du inte några publika GPG-nycklar installerade. Du måste hämta\n" +-"nycklarna för paket som du vill installera och installera dem. Du kan\n" +-"göra det genom att köra kommandot:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Alternativt kan du ange url:en till nyckeln du vill använda för ett förråd\n" +-"med alternativet ”gpgkey” i en förrådssektion och DNF kommer installera\n" +-"den åt dig.\n" +-"\n" +-"För mer information, kontakta din distribution eller paketleverantör." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u timmar)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Problemförråd : %s" ++msgid "(%u days)" ++msgstr "(%u dagar)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "visa detaljer om ett paket eller en grupp av paket" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Sluttid :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "visa alla paket (standard)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Slut-rpmdb :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "visa endast tillgängliga paket" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Användare :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "visa endast installerade paket" ++#: ../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 "Returkod :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "visa endast extrapaket" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "Avbruten" + +-#: ../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 "visa endast uppgraderingspaket" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Lyckades" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "visa endast autoremove-paket" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Misslyckanden:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "visa endast nyligen ändrade paket" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Misslyckades:" + +-#: ../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 "PAKET" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" ++msgstr "Utgåveversion :" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" +-msgstr "lista ett paket eller grupper av paket" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Kommandoradsfel:" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "ta reda på vilka paket som tillhandahåller det angivna värdet" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Kommentar :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "NÅGON_STRÄNG" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Transaktionen utförd med:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Söker paket: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Ändrade paket:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "undersök tillgängliga paketuppgraderingar" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Skriptutdata:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "visa ändringsloggar före uppdatering" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Fel:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Inget paket tillgängligt." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Ber-inst" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Inga paket markerade att installeras." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Utfasad" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Inget paket installerat." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Radering" + +-#: ../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 "Ominstallation" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (från %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Paketet %s.%s %s kommer att installeras" + +-#: ../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 "Installerat paket %s%s är inte tillgängligt." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> Paketet %s.%s %s kommer vara en uppgradering" + +-#: ../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 "Inget paket installerat från förrådet." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Paketet %s.%s %s kommer att tas bort" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "Inga paket markerade att ominstalleras." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> Paketet %s.%s %s kommer att installeras om" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Inga paket markerade att uppgraderas." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Paketet %s.%s %s kommer att vara en nedgradering" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "kör kommandon ovanpå alla paket i ett angivet förråd" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Paketet %s.%s %s kommer att fasa ut" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "FÖRRÅD" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Paketet %s.%s %s kommer att uppgraderas" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "visa ett hjälpsamt användningsmeddelande" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Paketet %s.%s %s kommer att fasas ut" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "KOMMANDO" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Börjar beroendeupplösning" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "visa, eller använd, transaktionshistoriken" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "--> Avslutade beroendeupplösning" + +-#: ../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 "" +-"Hittade mer än ett transaktions-ID.\n" +-"'{}' behöver ett transaktions-ID eller paketnamn." +- +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "Inget transaktions-ID eller paketnamn angivet." ++"Importerar GPG-nyckel 0x%s:\n" ++" Användarid : ”%s”\n" ++" Fingeravtryck: %s\n" ++" Från : %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Du har inte tillgång till historie-DB:n." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Kommandoradsfel: %s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-msgstr "" +-"Kan inte göra transaktion %s ogjord, att göra det skulle resultera i en " +-"inkonsistent paketdatabas." ++msgid "bad format: %s" ++msgstr "felaktigt format: %s" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." +-msgstr "" +-"Kan inte rulla tillbaka transaktion %s, att göra det skulle resultera i en " +-"inkonsistent paketdatabas." ++msgid "Setopt argument has multiple values: %s" ++msgstr "Setopt-argumentet har flera värden: %s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Felaktig definition av transaktions-ID-intevall ”{}”.\n" +-"Använd ”..”." ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" ++msgstr "Setopt-argumentet har inget värde: %s" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"Kan inte konvertera ”{}” till ett transaktions-ID.\n" +-"Använd ””, ”last”, ”last-”." ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Valfria argument" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "Ingen transaktion som hanterar paketet ”{}” hittades." ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "konfigurationsfilens plats" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "Lista eller skapa kommandoalias" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "tyst arbete" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "aktivera aliasuppslagning" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "utförligt arbete" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "avaktivera aliasuppslagning" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "visa DNF-version och avsluta" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "Alias är nu aktiverade" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "ange installationsrot" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "Alias är nu avaktiverade" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "installera inte dokumentation" + +-#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 +-#, python-format +-msgid "Invalid alias key: %s" +-msgstr "Felaktig aliasnyckel: %s" ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "inaktivera alla insticksmoduler" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "Aliasargumentet har inget värde: %s" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "aktivera insticksmoduler efter namn" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "Alias tillagt: %s" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "inaktivera insticksmoduler efter namn" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "Aliaset finns inte: %s" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "åsidosätt värdet på $releasever i config- och repo-filer" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "Aliaset raderat: %s" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "sätt godtyckliga konfigurations- och förrådsalternativ" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "%s, alias %s" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "lös depsolve-problem genom att hoppa över paket" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "Alias %s=”%s”" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "visa kommandohjälp" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "Aliasuppslagning är avaktiverat." ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "tillåt radering av installerade paket för att lösa upp beroenden" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "Inga alias angivna." ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "prova de bästa tillgängliga paketversionerna i transaktioner." + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." +-msgstr "Inget alias angivet." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" ++msgstr "begränsa inte transaktionen till den bästa kandidaten" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "Inga alias definierade." ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "kör helt från systemets cache, uppdatera inte cachen" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "Ingen matchning för aliaset: %s" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "maximal väntetid på kommandon" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "" +-"ta bort alla ej nödvändiga paket som ursprungligen installerades som " +-"beroenden" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "nivå på felsökningsutskrifter" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Paket att ta bort" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "skriver detaljerade upplösningsresultat i filer" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "leta efter problem i paketdatabasen" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "visa dubbletter, i förråd, i list-/search-kommandon" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "visa alla problem; standard" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "nivå på felutskrifter" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "visa beroendeproblem" ++#: ../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 "" ++"aktiverar dnf:s beräkningslogik för utfasning vid uppgraderingar eller visa " ++"förmågor som paketet fasar ut för info, list och repoquery" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "visa dubblettproblem" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "nivå på felsökningsutskrifter för rpm" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "visa utfasade paket" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "svara automatiskt ja på alla frågor" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "visa problem med tillhandahållanden" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "svara automatiskt nej på alla frågor" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} har ett saknat beroende på {}" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "" ++"aktivera endast specifika förråd med ett id eller en glob, kan anges flera " ++"gånger" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} är en dubblett av {}" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "aktivera förråd med kommandot config-manager (sparar automatiskt)" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} fasas ut av {}" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "avaktivera förråd med kommandot config-manager (sparar automatiskt)" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} tillhandahåller {} men kan inte hittas" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "uteslut paket via namn eller glob" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "Tar bort filen %s" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "avaktivera excludepkgs" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "ta bort cachade data" +- +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Metadatatyp att rensa" +- +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Rensar data: " +- +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Cachen gick ut" +- +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d fil borttagen" +-msgstr[1] "%d filer borttagna" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "etikett och sökväg till ytterligare förråd, kan anges flera gånger." + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "Väntar på att processen med pid %d skall avsluta." ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "avaktivera borttagande av beroenden som inte används längre" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "Lista pakets beroenden och vilka paket som tillhandahåller dem" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "avaktivera kontroll av gpg-signatur (om RPM-policyn tillåter)" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "" +-"synkronisera installerade paket med de senast tillgängliga versionerna" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "styr om färg skall användas" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Paket att synkronisera" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "markera metadata som utgånget före kommandot körs" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "Nedgradera ett paket" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "lös endast upp till IPv4-adresser" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Paket att nedgradera" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "lös endast upp till IPv6-adresser" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "visa, eller använd, gruppinformationen" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "ange katalog att kopiera paket till" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Inga gruppdata är tillgängliga för de konfigurerade förråden." ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "hämta endast paket" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Varning: Grupp %s finns inte." ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "lägg till en kommentar till transaktionen" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Varning: inga grupper matchar:" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Inkludera paket relevanta för felrättningar, i uppdateringar" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Tillgängliga miljögrupper:" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Inkludera paket relevanta för förbättringar, i uppdateringar" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Installerade miljögrupper:" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "Inkludera relevanta nya paket, i uppdateringar" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Installerade grupper:" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Inkludera paket relevanta för säkerhet, i uppdateringar" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Installerade språkgrupper:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" ++"Inkludera paket som behövs för att lösa den angivna rådet, i uppdateringar" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Tillgängliga grupper:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" ++"Inkludera paket som behövs för att lösa den angivna BZ:n, i uppdateringar" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Tillgängliga språkgrupper:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "" ++"Inkludera paket som behövs för att lösa den angivna CVE:n, i uppdateringar" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "inkludera valfria paket från gruppen" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "" ++"Inkludera paket relevanta för säkerhet som matchar allvarlighetsgraden, i " ++"uppdateringar" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "visa även dolda grupper" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "Framtvinga användningen av en arkitektur" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "visa endast installerade grupper" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Lista över huvudkommandon:" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "visa endast tillgängliga grupper" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Lista över instickskommandon:" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Ogiltigt underkommando till groups, använd: %s." +- +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Kan inte hitta ett nödvändigt gruppaket." ++msgid "Error: %s" ++msgstr "Fel: %s" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "installera ett paket eller flera paket på ditt system" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Avslutad." + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Paket att installera" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "Inga läs-/körrättigheter i aktuell katalog, flyttar till /" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Kan inte hitta en matchning" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" ++"försök med att lägga till ”{}” på kommandoraden för att ersätta paket som " ++"står i konflikt" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Inte en giltig sökväg till en rpm: %s" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" ++"försök med att lägga till ”{}” för att hoppa över ej installerbara paket" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "Det finns följande alternativ för ”{0}”: {1}" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr " eller ”{}” för att hoppa över oinstallerbara paket)" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "generera metadatacachen" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" ++"försök med att lägga till ”{}” för inte bara använda de bästa " ++"kandidatpaketen" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Skapar cache-filer för alla metadatafiler." ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr " eller ”{}” för att inte bara använda de bästa kandidatpaketen" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "" +-"markera eller avmarkera installerade paket som installerade av en användare." ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Beroenden upplösta." + +-#: ../dnf/cli/commands/mark.py:49 +-#, python-format +-msgid "%s marked as user installed." +-msgstr "%s markerad som användarinstallerad." ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Klart!" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s avmarkerad som användarinstallerad." ++msgid " Installed: %s-%s at %s" ++msgstr " Installerade: %s-%s %s" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "%s marked as group installed." +-msgstr "%s markerad som gruppinstallerad." +- +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Fel:" ++msgid " Built : %s at %s" ++msgstr " Byggde : %s %s" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "Paketet %s är inte installerat." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF kommer endast hämta paket för transaktionen." + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format ++#: ../dnf/cli/cli.py:194 + msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" +-"Åtgärden skulle resultera i byte av modulen ”{0}” ström ”{1}” till ström " +-"”{2}”" ++"DNF kommer endast hämta paket, installera gpg-nycklar och kontrollera " ++"transaktionen." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "Inga matchande moduler att lista" +- +-#: ../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 "" +-"Det är inte möjligt att byta aktiverade strömmar för en modul.\n" +-"Det rekimmenderas att ta bort allt innehåll från modulen, och återställa modulen med kommandot ”dnf module reset ”. Efter att du återställt modulen kan du aktivera en annan ström." +- +-#: ../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 "" +-"Det är inte möjligt att byta aktiverade strömmar för en modul.\n" +-"Det rekimmenderas att ta bort allt innehåll från modulen, och återställa modulen med kommandot ”dnf module reset ”. Efter att du återställt modulen kan du installera den andra strömmen." +- +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "Interagera med moduler." +- +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "visa endast aktiverade moduler" +- +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "visa endast avaktiverade moduler" +- +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "visa endast installerade moduler" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Åtgärden avbruten." + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "visa profilinnehållet" ++#: ../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 "Inget att göra." + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "ominstallera ett paket" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Hämtar paket:" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Paket att ominstallera" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Fel när paket hämtades:" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "ta bort ett eller flera paket från ditt system" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "Transaktionen misslyckades" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "ta bort dubblerade paket" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." ++msgstr "" ++"Vägrar att automatiskt importera nycklar vid oövervakad körning.\n" ++"Använd ”-y” för att åsidosätta." + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "ta bort installonly-paket över gränsen" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "GPG-kontrollen MISSLYCKADES" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Inga dubblerade paket att ta bort hittades." ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "Ändringslogg för {}" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Inga gamla installonly-paket att ta bort hittades." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Fasar ut paket" + +-#: ../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 "okänt" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Inga paket markerade för distributionssynkronisering." + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../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 "Never (last: %s)" +-msgstr "Aldrig (senast: %s)" ++msgid "No match for argument: %s" ++msgstr "Ingen matchning för argumentet: %s" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../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 "Instant (last: %s)" +-msgstr "Omedelbart (senast: %s)" ++msgid "No package %s available." ++msgstr "Inget paket %s tillgängligt." + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s sekunder (senast: %s)" ++msgid "Packages for argument %s available, but not installed." ++msgstr "Paket för argumentet %s tillgängliga, men inte installerade." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "visa de konfigurerade programvaruförråden" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Inga paket markerade för nedgradering." + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "visa alla förråd" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Installerade paket" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "visa aktiverade förråd (standard)" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Tillgängliga paket" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "visa avaktiverade förråd" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Ta automatiskt bort paket" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Inga förråd tillgängliga" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Extra paket" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "aktivt" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Tillgängliga uppgraderingar" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "inaktivt" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Nyligen tillagda paket" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Förråds-id : " ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "Inga matchande paket att lista" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Förrådsnamn : " ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Inga matchningar hittades" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Förrådsstatus : " ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Inget transaktions-ID angivet" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Förrådsversion : " ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Hittade inte angivet transaktions-ID" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Förrådstaggar : " ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Hittade mer än ett transaktions-ID!" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Förråds-dist-taggar: " ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "Transaktionshistoriken är ofullständig, före %u." + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Förråd uppdaterat: " ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "Transaktionshistoriken är ofullständig, efter %u." + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Förrådspaket : " ++#: ../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 "Inget paket %s är installerat." + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Förrådsstorlek : " ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Backar transaktionen {} från {}" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Förrådsmetalänk : " ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Okänt förråd: ”%s”" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Uppdaterat : " ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Inget förråd matchar: %s" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Förrådsspeglar : " ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Detta kommando måste köras av root-användaren." + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "Förrådsbasurl : " ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "Inget sådant kommando: %s. Använd %s --help" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Förråd går ut : " ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" ++msgstr "" ++"Det kan vara ett DNF-insticksmodulskommando, prova ”dnf install 'dnf-" ++"command(%s)'”" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Förråd utesluter : " ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." ++msgstr "" ++"Det kan vara ett kommando till en DNF-insticksmodul, men att läsa in " ++"insticksmoduler är för närvarande avaktiverat." + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Förråd inkluderar: " ++#: ../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 "Konfigurationsfel: %s" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Förråd uteslutet : " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"--destdir --downloaddir får bara användas med --downloadonly eller kommandot" ++" download eller system-upgrade." + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Förrådfilnamn: " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" ++"--enable, --set-enabled och --disable, --set-disabled får bara användas med " ++"kommandot config-manager." + +-#. 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 "förråds-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 "" ++"Varning: framtvingar globala kontroller av GPG-signaturer i enlighet med den" ++" aktiva RPM-säkerhetspolicyn (se ”gpgcheck” i dnf.conf(5) för hur man kan " ++"undertrycka detta meddelande)" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "status" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "Konfigurationsfilen ”{}” finns inte" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "förrådsnamn" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Kan inte avgöra utgåveversionen (använd ”--releasever” för att ange " ++"utgåveversion)" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" +-msgstr "Totalt paket: %s" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "argument {}: inte tillåtet med argumentet {}" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "sök efter paket som matchar ett nyckelord" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Kommando \"%s\" redan definierat" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "nyckelordet att söka efter" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Excludes i dnf.conf: " + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" +-"Fråga om alla paket (kortform för repoquery '*' eller repoquery utan " +-"argument)" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "Includes i dnf.conf: " + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Fråga alla versioner av paket (standard)" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "Excludes i förrådet " + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "visa endast resultat för denna ARKITEKTUR" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "Includes i förrådet " + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "visa endast resultat som äger FIL" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "Oväntat värde på miljövariabeln: DNF_DISABLE_ALIASES=%s" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "visa endast resultat som står i konflikt med KRAV" ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "Tolkning av filen ”%s” misslyckades: %s" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "" +-"visa resultat som behöver, föreslår, kompletterar, förbättrar eller " +-"rekommenderar pakettillhandahållanden och filer KRAV" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "Kan inte läsa filen ”%s”: %s" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "visa endast resultat som fasar ut KRAV" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "Alias innehåller oändlig rekursion" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "visa endast resultat som tillhandahåller KRAV" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "%s, använder originalargumenten." + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "visa resultat som behöver paket tillhandahållande och filer KRAV" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Kör" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "visa endast resultat som rekommenderar KRAV" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Sover" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "visa endast resultat som förbättrar KRAV" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Oavbrytbar" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "visa endast resultat som föreslår KRAV" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombie" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "visa endast resultat som kompletterar KRAV" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "Spårad/Stoppad" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "kontrollera icke-explicita beroenden (filer och Provides); standard" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Okänd" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "kontrollera beroenden precis som angivet, motsatsen till --alldeps" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "Kan inte hitta information om den låsande processen (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "" +-"använt tillsammans med --whatrequires och --requires --resolve, fråga paket " +-"rekursivt." ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Programmet med PID %d är: %s" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "" +-"visa en lista över alla beroenden och vilka paket som tillhandahåller dem" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Minne : %5s RSS (%5s B VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "visa tillgängliga taggar att använda med --queryformat" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Startade: %s - för %s sedan" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "lös upp förmågor till ursprungliga paket" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Tillstånd: %s" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "visa rekursivt träd för paket" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "Lista eller skapa kommandoalias" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "arbeta på motsvarande käll-RPM" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "aktivera aliasuppslagning" + +-#: ../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 "" +-"visa de N senaste paketen för ett givet namn.arkitektur (eller alla utom de " +-"N senaste om N är negativt)" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "avaktivera aliasuppslagning" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "visa detaljerad information om paketet" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "Alias är nu aktiverade" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "visa en lista av filer i paketet" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "Alias är nu avaktiverade" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "visa paketets käll-RPM-namn" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "Felaktig aliasnyckel: %s" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "visa ändringsloggar för paketet" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "Aliasargumentet har inget värde: %s" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "formatera för att visa funna paket" +- +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"använd formatet namn-epok:version-utgåva.arkitektur för att visa funna paket" +-" (standard)" +- +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" +-"använd formatet namn-version-utgåva för att visa funna paket (rpm-" +-"frågestandard)" +- +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"använd formatet epok:namn-version-utgåva.arkitektur för att visa funna paket" +- +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "Visa i vilka comps-grupper valda paket presenteras" +- +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "begränsa frågan till installerade dubblettpaket" +- +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "begränsa frågan till installerade installonly-paket" +- +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "begränsa frågan till installerade paket med ouppfyllda beroenden" +- +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "visa en plats som paket kan hämtas ifrån" +- +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Visa förmågor som paketet står i konflikt med." +- +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" +-"Visa förmågor som paketat kan bero på, förbättra, rekommendera, föreslå och " +-"komplettera." +- +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Visa förmågor som paketet kan förbättra." +- +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Visa förmågor som tillhandahålls av paketet." +- +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Visa förmågor som paketet rekommenderar." +- +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Visa förmågor som paketet beror på." +- +-#: ../dnf/cli/commands/repoquery.py:226 ++#: ../dnf/cli/commands/alias.py:127 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "Visa förmågor som paketet beror på för att köra ett %%pre-skript." +- +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Visa förmågor som paketet föreslår." +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Visa förmågor som paketet kan komplettera." +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Visa endast tillgängliga paket." +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Visa endast installerade paket." +- +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "Visa endast paket som inte finns i något av de tillgängliga förråden." +- +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"Visa endast paket som tillhandahåller en uppgradering för några redan " +-"installerade paket." ++msgid "Aliases added: %s" ++msgstr "Alias tillagt: %s" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "Visa endast paket som kan tas bort med kommandot ”dnf autoremove”." ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "Aliaset finns inte: %s" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Visa endast paket som installerades av användaren." ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "Aliaset raderat: %s" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Visa endast nyligen redigerade paket" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s, alias %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" +-msgstr "" +-"Flaggan ”--resolve” måste användas tillsammans med en av flaggorna " +-"”--conflicts”, ”--depends”, ”--enhances”, ”--provides”, ”--recommends”, " +-"”--requires”, ”--requires-pre”, ”--suggests” eller ”--supplements”" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "Alias %s=”%s”" + +-#: ../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 "" +-"Flaggan ”--recursive” måste användas med ”--whatrequires ” (eventuellt" +-" med ”--alldeps”, men inte med ”--exactdeps”), eller med ”--requires " +-"--resolve”" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "Aliasuppslagning är avaktiverat." + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "Paketet {} innehåller inga filer" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "Inga alias angivna." + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Tillgängliga frågetaggar: använd --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "Inget alias angivet." + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "argumentet {} behöver flaggan --whatrequires eller --whatdepends" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "Inga alias definierade." + +-#: ../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 "" +-"Ingen flagga angiven\n" +-"användning: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [nyckel] [--tree]\n" +-"\n" +-"beskrivning:\n" +-" För det angivna paketen, skriv ett träd över paketen." ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "Ingen matchning för aliaset: %s" + + #: ../dnf/cli/commands/search.py:46 + msgid "search package details for the given string" +@@ -1834,25 +1623,6 @@ msgstr "sök även i paketbeskrivningar och URL:en" + msgid "QUERY_STRING" + msgstr "FRÅGESTRÄNG" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "Namn" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "Sammanfattning" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "Beskrivning" +- +-#: ../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 +@@ -1877,199 +1647,458 @@ msgstr "%s Matchad: %%s" + msgid "No matches found." + msgstr "Inget som matchar hittat." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "kör ett interaktivt DNF-skal" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Söker paket: " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SKRIPT" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "leta efter problem i paketdatabasen" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Skript att köra i ett DNF-skal" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "visa alla problem; standard" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Ej stött nyckelvärde." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "visa beroendeproblem" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Kunde inte hitta förrådet: %s" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "visa dubblettproblem" + +-#: ../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 [värde]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Om inget värde anges skrivs det nuvarande värdet.\n" +-" Om ett värde anges sätts detta värde." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "visa utfasade paket" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [kommando]\n" +-" skriv ut hjälp" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "visa problem med tillhandahållanden" + +-#: ../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 [flagga]\n" +-" list: listar förråd och deras status. flagga = [all | id | glob]\n" +-" enable: aktivera förråd. flagga = förråds-id\n" +-" disable: avaktivera förråd. flagga = förråds-id" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} har ett saknat beroende på {}" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" lös upp transaktionsuppsättningen" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} är en dubblett av {}" + +-#: ../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/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} fasas ut av {}" ++ ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} tillhandahåller {} men kan inte hittas" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" +-"{} arg\n" +-" list: listar innehållet i transaktionen\n" +-" reset: återställ (nollställ) transaktionen\n" +-" run: kör transaktionen" ++"synkronisera installerade paket med de senast tillgängliga versionerna" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Paket att synkronisera" ++ ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "uppgradera ett eller flera paket på ditt system" ++ ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Paket att uppgradera" ++ ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Inga paket markerade att uppgraderas." ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"{}\n" +-" run the transaction" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"{}\n" +-" kör transaktionen" ++"ta bort alla ej nödvändiga paket som ursprungligen installerades som " ++"beroenden" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Paket att ta bort" ++ ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "generera metadatacachen" ++ ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Skapar cache-filer för alla metadatafiler." ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "För att diagnostisera problemet, försök köra: ”%s”." ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" +-"{}\n" +-" avsluta skalet" ++"Du har förmodligen en trasig RPMDB, att köra ”%s” kan kanske lösa problemet." + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Shell specific arguments:\n" ++"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" +-"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" ++"\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 "" +-"Skalspecifika argument:\n" ++"Du har aktiverat kontroll av paket med GPG-nycklar. Det är en bra sak.\n" ++"Dock har du inte några publika GPG-nycklar installerade. Du måste hämta\n" ++"nycklarna för paket som du vill installera och installera dem. Du kan\n" ++"göra det genom att köra kommandot:\n" ++" rpm --import public.gpg.key\n" + "\n" +-"config ställ in konfigurationsflaggor\n" +-"help skriv ut hjälp\n" +-"repository (eller repo) aktivera, avaktivera eller lista förråd\n" +-"resolvedep lös upp transaktionsmängden\n" +-"transaction (eller ts) lista, återställ eller kör transaktionsmängden\n" +-"run lös upp och kör transaktionsmängden\n" +-"exit (eller quit) avsluta skalet" ++"\n" ++"Alternativt kan du ange url:en till nyckeln du vill använda för ett förråd\n" ++"med alternativet ”gpgkey” i en förrådssektion och DNF kommer installera\n" ++"den åt dig.\n" ++"\n" ++"För mer information, kontakta din distribution eller paketleverantör." + +-#: ../dnf/cli/commands/shell.py:253 ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Fel: kan inte öppna %s för läsning" ++msgid "Problem repository: %s" ++msgstr "Problemförråd : %s" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Lämnar skalet" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "Det finns inga aktiva förråd i ”{}”." + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "" +-"kör ett interaktivt dnf-läge för att ta bort och installera en specifikation" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "visa detaljer om ett paket eller en grupp av paket" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Specifikationen kommer att tas bort" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "visa alla paket (standard)" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Specifikationen kommer att installeras" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "visa endast tillgängliga paket" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "felrättning" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "visa endast installerade paket" + +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" +-msgstr "förbättring" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "visa endast extrapaket" + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" +-msgstr "säkerhet" ++#: ../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 "visa endast uppgraderingspaket" + +-#: ../dnf/cli/commands/updateinfo.py:46 +-msgid "newpackage" +-msgstr "nyttpaket" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "visa endast autoremove-paket" + +-#: ../dnf/cli/commands/updateinfo.py:48 +-msgid "Critical/Sec." +-msgstr "Kritisk/säk." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "visa endast nyligen ändrade paket" + +-#: ../dnf/cli/commands/updateinfo.py:49 +-msgid "Important/Sec." +-msgstr "Viktig/säk." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "lista ett paket eller grupper av paket" + +-#: ../dnf/cli/commands/updateinfo.py:50 +-msgid "Moderate/Sec." +-msgstr "Medel/säk." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "ta reda på vilka paket som tillhandahåller det angivna värdet" + +-#: ../dnf/cli/commands/updateinfo.py:51 +-msgid "Low/Sec." +-msgstr "Låg/säk." ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "NÅGON_STRÄNG" + +-#: ../dnf/cli/commands/updateinfo.py:61 +-msgid "display advisories about packages" +-msgstr "visa bulletiner om paket" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "undersök tillgängliga paketuppgraderingar" + +-#: ../dnf/cli/commands/updateinfo.py:75 +-msgid "advisories about newer versions of installed packages (default)" +-msgstr "råd om nyare versioner om installerade paket (standard)" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "visa ändringsloggar före uppdatering" + +-#: ../dnf/cli/commands/updateinfo.py:78 +-msgid "advisories about equal and older versions of installed packages" +-msgstr "råd om samma och äldre versioner av installerade paket" ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Inget paket tillgängligt." + +-#: ../dnf/cli/commands/updateinfo.py:81 +-msgid "" +-"advisories about newer versions of those installed packages for which a " +-"newer version is available" +-msgstr "" +-"råd om nyare versioner av de installerade paket för vilka en nyare version " +-"finns tillgänglig" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Inga paket markerade att installeras." + +-#: ../dnf/cli/commands/updateinfo.py:85 +-msgid "advisories about any versions of installed packages" +-msgstr "råd om alla versioner av installerade paket" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Inget paket installerat." + +-#: ../dnf/cli/commands/updateinfo.py:90 +-msgid "show summary of advisories (default)" ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 ++#, python-format ++msgid " (from %s)" ++msgstr " (från %s)" ++ ++#: ../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 "Installerat paket %s%s är inte tillgängligt." ++ ++#: ../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 "Inget paket installerat från förrådet." ++ ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "Inga paket markerade att ominstalleras." ++ ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Inga paket markerade att tas bort." ++ ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "kör kommandon ovanpå alla paket i ett angivet förråd" ++ ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "FÖRRÅD" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "visa ett hjälpsamt användningsmeddelande" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "KOMMANDO" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "visa, eller använd, transaktionshistoriken" ++ ++#: ../dnf/cli/commands/__init__.py:835 ++msgid "" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." ++msgstr "" ++"Hittade mer än ett transaktions-ID.\n" ++"'{}' behöver ett transaktions-ID eller paketnamn." ++ ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Inget transaktions-ID eller paketnamn angivet." ++ ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Du har inte tillgång till historie-DB:n." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "" ++"Kan inte göra transaktion %s ogjord, att göra det skulle resultera i en " ++"inkonsistent paketdatabas." ++ ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "" ++"Kan inte rulla tillbaka transaktion %s, att göra det skulle resultera i en " ++"inkonsistent paketdatabas." ++ ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." ++msgstr "" ++"Felaktig definition av transaktions-ID-intevall ”{}”.\n" ++"Använd ”..”." ++ ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++"Kan inte konvertera ”{}” till ett transaktions-ID.\n" ++"Använd ””, ”last”, ”last-”." ++ ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "Ingen transaktion som hanterar paketet ”{}” hittades." ++ ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "Nedgradera ett paket" ++ ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Paket att nedgradera" ++ ++#: ../dnf/cli/commands/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++msgstr "" ++"uppgradera, men bara ”nyaste” paketmatchning som löser ett problem som " ++"påverkar ditt system" ++ ++#: ../dnf/cli/commands/module.py:36 ++#, python-brace-format ++msgid "" ++"The operation would result in switching of module '{0}' stream '{1}' to " ++"stream '{2}'" ++msgstr "" ++"Åtgärden skulle resultera i byte av modulen ”{0}” ström ”{1}” till ström " ++"”{2}”" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "Inga matchande moduler att lista" ++ ++#: ../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 "" ++"Det är inte möjligt att byta aktiverade strömmar för en modul.\n" ++"Det rekimmenderas att ta bort allt innehåll från modulen, och återställa modulen med kommandot ”dnf module reset ”. Efter att du återställt modulen kan du aktivera en annan ström." ++ ++#: ../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 "" ++"Det är inte möjligt att byta aktiverade strömmar för en modul.\n" ++"Det rekimmenderas att ta bort allt innehåll från modulen, och återställa modulen med kommandot ”dnf module reset ”. Efter att du återställt modulen kan du installera den andra strömmen." ++ ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Interagera med moduler." ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "visa endast aktiverade moduler" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "visa endast avaktiverade moduler" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "visa endast installerade moduler" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "visa profilinnehållet" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "ta bort ett eller flera paket från ditt system" ++ ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "ta bort dubblerade paket" ++ ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" ++msgstr "ta bort installonly-paket över gränsen" ++ ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." ++msgstr "Inga dubblerade paket att ta bort hittades." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "Inga gamla installonly-paket att ta bort hittades." ++ ++#: ../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 "Inte en giltig form: %s" ++ ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" ++msgstr "felrättning" ++ ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "förbättring" ++ ++#: ../dnf/cli/commands/updateinfo.py:44 ++msgid "security" ++msgstr "säkerhet" ++ ++#: ../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 "okänt" ++ ++#: ../dnf/cli/commands/updateinfo.py:46 ++msgid "newpackage" ++msgstr "nyttpaket" ++ ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." ++msgstr "Kritisk/säk." ++ ++#: ../dnf/cli/commands/updateinfo.py:49 ++msgid "Important/Sec." ++msgstr "Viktig/säk." ++ ++#: ../dnf/cli/commands/updateinfo.py:50 ++msgid "Moderate/Sec." ++msgstr "Medel/säk." ++ ++#: ../dnf/cli/commands/updateinfo.py:51 ++msgid "Low/Sec." ++msgstr "Låg/säk." ++ ++#: ../dnf/cli/commands/updateinfo.py:61 ++msgid "display advisories about packages" ++msgstr "visa bulletiner om paket" ++ ++#: ../dnf/cli/commands/updateinfo.py:75 ++msgid "advisories about newer versions of installed packages (default)" ++msgstr "råd om nyare versioner om installerade paket (standard)" ++ ++#: ../dnf/cli/commands/updateinfo.py:78 ++msgid "advisories about equal and older versions of installed packages" ++msgstr "råd om samma och äldre versioner av installerade paket" ++ ++#: ../dnf/cli/commands/updateinfo.py:81 ++msgid "" ++"advisories about newer versions of those installed packages for which a " ++"newer version is available" ++msgstr "" ++"råd om nyare versioner av de installerade paket för vilka en nyare version " ++"finns tillgänglig" ++ ++#: ../dnf/cli/commands/updateinfo.py:85 ++msgid "advisories about any versions of installed packages" ++msgstr "råd om alla versioner av installerade paket" ++ ++#: ../dnf/cli/commands/updateinfo.py:90 ++msgid "show summary of advisories (default)" + msgstr "visa en sammanfattning av råd (standard)" + + #: ../dnf/cli/commands/updateinfo.py:93 +@@ -2145,1189 +2174,1426 @@ msgid "Unknown/Sec." + msgstr "Okänd/säk." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Fel" ++msgid "Update ID" ++msgstr "Uppdaterings-ID" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Typ" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Uppdaterings-ID" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Uppdaterat" + +-#: ../dnf/cli/commands/updateinfo.py:305 ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Fel" ++ ++#: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE:er" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Beskrivning" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Rättigheter" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Allvarsgrad" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Rättigheter" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Filer" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Installerade" +- +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "false" +-msgstr "falskt" +- + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "true" + msgstr "sant" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "uppgradera ett eller flera paket på ditt system" +- +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Paket att uppgradera" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "false" ++msgstr "falskt" + +-#: ../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 "" +-"uppgradera, men bara ”nyaste” paketmatchning som löser ett problem som " +-"påverkar ditt system" ++"markera eller avmarkera installerade paket som installerade av en användare." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Avslutad." ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s markerad som användarinstallerad." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Inga läs-/körrättigheter i aktuell katalog, flyttar till /" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s avmarkerad som användarinstallerad." + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" +-"försök med att lägga till ”{}” på kommandoraden för att ersätta paket som " +-"står i konflikt" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s markerad som gruppinstallerad." + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" +-"försök med att lägga till ”{}” för att hoppa över ej installerbara paket" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Fel:" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr " eller ”{}” för att hoppa över oinstallerbara paket)" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "Paketet %s är inte installerat." + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" +-"försök med att lägga till ”{}” för inte bara använda de bästa " +-"kandidatpaketen" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "Lista pakets beroenden och vilka paket som tillhandahåller dem" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr " eller ”{}” för att inte bara använda de bästa kandidatpaketen" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Tar bort filen %s" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Beroenden upplösta." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "ta bort cachade data" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Klart!" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Metadatatyp att rensa" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Kommandoradsfel: %s" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Rensar data: " + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "felaktigt format: %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Cachen gick ut" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Setopt-argumentet har flera värden: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d fil borttagen" ++msgstr[1] "%d filer borttagna" + +-#: ../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 "Setopt-argumentet har inget värde: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Väntar på att processen med pid %d skall avsluta." + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Valfria argument" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "installera ett paket eller flera paket på ditt system" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "konfigurationsfilens plats" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Kan inte hitta en matchning" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "tyst arbete" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "Inte en giltig sökväg till en rpm: %s" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "utförligt arbete" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Det finns följande alternativ för ”{0}”: {1}" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "visa DNF-version och avsluta" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "sök efter paket som matchar ett nyckelord" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "ange installationsrot" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "nyckelordet att söka efter" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "installera inte dokumentation" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Fråga om alla paket (kortform för repoquery '*' eller repoquery utan " ++"argument)" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "inaktivera alla insticksmoduler" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Fråga alla versioner av paket (standard)" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "aktivera insticksmoduler efter namn" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "visa endast resultat för denna ARKITEKTUR" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "inaktivera insticksmoduler efter namn" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "visa endast resultat som äger FIL" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "åsidosätt värdet på $releasever i config- och repo-filer" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "visa endast resultat som står i konflikt med KRAV" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "sätt godtyckliga konfigurations- och förrådsalternativ" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "" ++"visa resultat som behöver, föreslår, kompletterar, förbättrar eller " ++"rekommenderar pakettillhandahållanden och filer KRAV" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "lös depsolve-problem genom att hoppa över paket" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "visa endast resultat som fasar ut KRAV" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "visa kommandohjälp" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "visa endast resultat som tillhandahåller KRAV" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "tillåt radering av installerade paket för att lösa upp beroenden" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "visa resultat som behöver paket tillhandahållande och filer KRAV" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "prova de bästa tillgängliga paketversionerna i transaktioner." ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "visa endast resultat som rekommenderar KRAV" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "begränsa inte transaktionen till den bästa kandidaten" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "visa endast resultat som förbättrar KRAV" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "kör helt från systemets cache, uppdatera inte cachen" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "visa endast resultat som föreslår KRAV" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "maximal väntetid på kommandon" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "visa endast resultat som kompletterar KRAV" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "nivå på felsökningsutskrifter" +- +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "skriver detaljerade upplösningsresultat i filer" +- +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "visa dubbletter, i förråd, i list-/search-kommandon" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "kontrollera icke-explicita beroenden (filer och Provides); standard" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "nivå på felutskrifter" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "kontrollera beroenden precis som angivet, motsatsen till --alldeps" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:154 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" +-"aktiverar dnf:s beräkningslogik för utfasning vid uppgraderingar eller visa " +-"förmågor som paketet fasar ut för info, list och repoquery" ++"använt tillsammans med --whatrequires och --requires --resolve, fråga paket " ++"rekursivt." + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "nivå på felsökningsutskrifter för rpm" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++"visa en lista över alla beroenden och vilka paket som tillhandahåller dem" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "svara automatiskt ja på alla frågor" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "visa tillgängliga taggar att använda med --queryformat" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "svara automatiskt nej på alla frågor" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "lös upp förmågor till ursprungliga paket" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "visa rekursivt träd för paket" ++ ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "arbeta på motsvarande käll-RPM" ++ ++#: ../dnf/cli/commands/repoquery.py:167 + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"show N latest packages for a given name.arch (or latest but N if N is " ++"negative)" + msgstr "" +-"aktivera endast specifika förråd med ett id eller en glob, kan anges flera " +-"gånger" ++"visa de N senaste paketen för ett givet namn.arkitektur (eller alla utom de " ++"N senaste om N är negativt)" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "aktivera förråd med kommandot config-manager (sparar automatiskt)" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "visa detaljerad information om paketet" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "avaktivera förråd med kommandot config-manager (sparar automatiskt)" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "visa en lista av filer i paketet" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "uteslut paket via namn eller glob" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "visa paketets käll-RPM-namn" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "avaktivera excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "visa ändringsloggar för paketet" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "formatera för att visa funna paket" ++ ++#: ../dnf/cli/commands/repoquery.py:188 + msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "etikett och sökväg till ytterligare förråd, kan anges flera gånger." ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" ++msgstr "" ++"använd formatet namn-epok:version-utgåva.arkitektur för att visa funna paket" ++" (standard)" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "avaktivera borttagande av beroenden som inte används längre" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" ++msgstr "" ++"använd formatet namn-version-utgåva för att visa funna paket (rpm-" ++"frågestandard)" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" + msgstr "" ++"använd formatet epok:namn-version-utgåva.arkitektur för att visa funna paket" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "styr om färg skall användas" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "Visa i vilka comps-grupper valda paket presenteras" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "markera metadata som utgånget före kommandot körs" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "begränsa frågan till installerade dubblettpaket" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "lös endast upp till IPv4-adresser" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "begränsa frågan till installerade installonly-paket" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "lös endast upp till IPv6-adresser" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "begränsa frågan till installerade paket med ouppfyllda beroenden" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "ange katalog att kopiera paket till" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "visa en plats som paket kan hämtas ifrån" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "hämta endast paket" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Visa förmågor som paketet står i konflikt med." + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "lägg till en kommentar till transaktionen" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "" ++"Visa förmågor som paketat kan bero på, förbättra, rekommendera, föreslå och " ++"komplettera." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Inkludera paket relevanta för felrättningar, i uppdateringar" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Visa förmågor som paketet kan förbättra." + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Inkludera paket relevanta för förbättringar, i uppdateringar" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Visa förmågor som tillhandahålls av paketet." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Inkludera relevanta nya paket, i uppdateringar" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Visa förmågor som paketet rekommenderar." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Inkludera paket relevanta för säkerhet, i uppdateringar" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Visa förmågor som paketet beror på." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "" +-"Inkludera paket som behövs för att lösa den angivna rådet, i uppdateringar" ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." ++msgstr "Visa förmågor som paketet beror på för att köra ett %%pre-skript." + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "" +-"Inkludera paket som behövs för att lösa den angivna BZ:n, i uppdateringar" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Visa förmågor som paketet föreslår." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "" +-"Inkludera paket som behövs för att lösa den angivna CVE:n, i uppdateringar" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Visa förmågor som paketet kan komplettera." + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "" +-"Inkludera paket relevanta för säkerhet som matchar allvarlighetsgraden, i " +-"uppdateringar" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Visa endast tillgängliga paket." + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Framtvinga användningen av en arkitektur" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Visa endast installerade paket." + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Lista över huvudkommandon:" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++msgstr "Visa endast paket som inte finns i något av de tillgängliga förråden." + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Lista över instickskommandon:" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." ++msgstr "" ++"Visa endast paket som tillhandahåller en uppgradering för några redan " ++"installerade paket." + +-#. 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 "Namn" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "Visa endast paket som kan tas bort med kommandot ”dnf autoremove”." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Epok" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "Visa endast paket som installerades av användaren." + +-#. 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 "Version" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Visa endast nyligen redigerade paket" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "Version" ++#: ../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 "" ++"Flaggan ”--resolve” måste användas tillsammans med en av flaggorna " ++"”--conflicts”, ”--depends”, ”--enhances”, ”--provides”, ”--recommends”, " ++"”--requires”, ”--requires-pre”, ”--suggests” eller ”--supplements”" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Utgåva" ++#: ../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 "" ++"Flaggan ”--recursive” måste användas med ”--whatrequires ” (eventuellt" ++" med ”--alldeps”, men inte med ”--exactdeps”), eller med ”--requires " ++"--resolve”" + +-#. 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 "Ark" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "Paketet {} innehåller inga filer" + +-#. 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 "Arkitektur" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Tillgängliga frågetaggar: använd --queryformat \".. %{tag} ..\"" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" +-msgstr "Storlek" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "argumentet {} behöver flaggan --whatrequires eller --whatdepends" + +-#. 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 "Strl" ++#: ../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 "" ++"Ingen flagga angiven\n" ++"användning: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [nyckel] [--tree]\n" ++"\n" ++"beskrivning:\n" ++" För det angivna paketen, skriv ett träd över paketen." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Källa" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Aldrig (senast: %s)" + +-#. 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 "Förråd" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Omedelbart (senast: %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 "Förråd" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s sekunder (senast: %s)" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Från förråd" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "visa de konfigurerade programvaruförråden" + +-#. :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 "Paketerare" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "visa alla förråd" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Byggtidpunkt" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "visa aktiverade förråd (standard)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Installationstidpunkt" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "visa avaktiverade förråd" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Installerad av" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Inga förråd tillgängliga" + +-#. 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 "Sammanf." ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "aktivt" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Licens" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "inaktivt" + +-#. 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 "Beskrivning" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Förråds-id : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "Inga paket att lista" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Förrådsnamn : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "j" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Förrådsstatus : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "ja" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Förrådsversion : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Förrådstaggar : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "nej" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Förråds-dist-taggar: " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Är detta ok [j/N]: " ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Förråd uppdaterat: " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Är detta ok [J/n]: " ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Förrådspaket : " + +-#: ../dnf/cli/output.py:788 ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Förrådsstorlek : " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Förrådsmetalänk : " ++ ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Uppdaterat : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Förrådsspeglar : " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Förrådsbasurl : " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Förråd går ut : " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Förråd utesluter : " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Förråd inkluderar: " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Förråd uteslutet : " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "Förrådfilnamn: " ++ ++#. 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 "förråds-id" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "status" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "förrådsnamn" ++ ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Group: %s" +-msgstr "Grupp: %s" ++msgid "Total packages: %s" ++msgstr "Totalt paket: %s" + +-#: ../dnf/cli/output.py:792 ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "kör ett interaktivt DNF-skal" ++ ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SKRIPT" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Skript att köra i ett DNF-skal" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Ej stött nyckelvärde." ++ ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid " Group-Id: %s" +-msgstr " Grupp-id: %s" ++msgid "Could not find repository: %s" ++msgstr "Kunde inte hitta förrådet: %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 "" ++"{} arg [värde]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Om inget värde anges skrivs det nuvarande värdet.\n" ++" Om ett värde anges sätts detta värde." + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Beskrivning: %s" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [kommando]\n" ++" skriv ut hjälp" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " Språk: %s" ++#: ../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 [flagga]\n" ++" list: listar förråd och deras status. flagga = [all | id | glob]\n" ++" enable: aktivera förråd. flagga = förråds-id\n" ++" disable: avaktivera förråd. flagga = förråds-id" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Obligatoriska paket:" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" lös upp transaktionsuppsättningen" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Standardpaket:" ++#: ../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: listar innehållet i transaktionen\n" ++" reset: återställ (nollställ) transaktionen\n" ++" run: kör transaktionen" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Valfria paket:" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" kör transaktionen" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Villkorliga paket:" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" avsluta skalet" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "Miljögrupp: %s" ++#: ../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 "" ++"Skalspecifika argument:\n" ++"\n" ++"config ställ in konfigurationsflaggor\n" ++"help skriv ut hjälp\n" ++"repository (eller repo) aktivera, avaktivera eller lista förråd\n" ++"resolvedep lös upp transaktionsmängden\n" ++"transaction (eller ts) lista, återställ eller kör transaktionsmängden\n" ++"run lös upp och kör transaktionsmängden\n" ++"exit (eller quit) avsluta skalet" + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " Miljö-id: %s" +- +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Obligatoriska grupper:" ++msgid "Error: Cannot open %s for reading" ++msgstr "Fel: kan inte öppna %s för läsning" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Valfria grupper:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Lämnar skalet" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Matchat från:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "ominstallera ett paket" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Filnamn : %s" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Paket att ominstallera" + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Repo : %s" +-msgstr "Förråd : %s" +- +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Beskrivning : " ++msgid "Package %s available, but not installed." ++msgstr "Paketet %s är tillgängligt, men inte installerat." + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++"kör ett interaktivt dnf-läge för att ta bort och installera en specifikation" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Licens : %s" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Specifikationen kommer att tas bort" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Tillhandahåll: %s" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "Specifikationen kommer att installeras" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "Annat : %s" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "visa, eller använd, gruppinformationen" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Ett fel uppstod vid beräkningen av total storlek att hämta" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Inga gruppdata är tillgängliga för de konfigurerade förråden." + +-#: ../dnf/cli/output.py:995 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Total size: %s" +-msgstr "Total storlek: %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Varning: Grupp %s finns inte." + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Total storlek att hämta: %s" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Varning: inga grupper matchar:" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Installerad storlek: %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Tillgängliga miljögrupper:" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Ett fel uppstod vid beräkningen av installerad storlek" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Installerade miljögrupper:" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" +-msgstr "Frigjort utrymme: %s" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Installerade grupper:" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Markerar paket som installerade av gruppen:" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Installerade språkgrupper:" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Markerar paket som borttagna av gruppen:" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Tillgängliga grupper:" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "Grupp" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Tillgängliga språkgrupper:" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Paket" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "inkludera valfria paket från gruppen" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "Installerar grupp-/modulpaket" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "visa även dolda grupper" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Installerar gruppaket" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "visa endast installerade grupper" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Installerar" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "visa endast tillgängliga grupper" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Uppgraderar" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Ogiltigt underkommando till groups, använd: %s." + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Ominstallerar" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Kan inte hitta ett nödvändigt gruppaket." + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Installerar beroenden" ++#: ../dnf/db/group.py:285 ++msgid "" ++"No available modular metadata for modular package '{}', it cannot be " ++"installed on the system" ++msgstr "" ++"Ingen tillgänglig modulära metadata för det modulära paketet ”{}”, det kan " ++"inte installeras på systemet." + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Installerar svaga beroenden" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "Ingen tillgänglig modulära metadata för modulära paket" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Tar bort" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "Kommer inte installera ett käll-rpm-paket (%s)." + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Tar bort beroende paket" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "ingen matchande lastfabrik för %s" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "Tar bort oanvända beroenden" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Redan hämtat" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Nedgraderar" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "ej stödd typ av kontrollsumma: %s" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "Installerar modulprofiler" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "avgör den snabbaste spegeln (%s värdar).. " + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" + msgstr "" ++"\n" ++"\n" ++"Ledtråd: [d]standard, [e]aktiverad, [x]avaktiverad, [i]installerad" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "Aktiverar modulströmmar" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++msgstr "" ++"\n" ++"\n" ++"Ledtråd: [d]standard, [e]aktiverad, [x]avaktiverad, [i]nstallerad, [a]ktiv" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "Byter modulströmmar" ++#: ../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 "Ignorerar onödig profil: ”{}/{}”" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" + msgstr "" ++"Att installera modulen ”{0}” från det felsäkra förrådet {1} är inte tillåtet" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "" ++#: ../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 "Kan inte matcha en profil i argumentet {}" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "Installerar miljögrupper" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "Inga standardprofiler för modulen {}:{}" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "Uppgraderar miljögrupper" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "Profilen {} matchas inte för modulen {}:{}" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "Tar bort miljögrupper" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "Att installera moduler från ett felsäkert förråd är inte tillåtet" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "Installerar grupper" ++#: ../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 "Kan inte lösa upp argumentet {}" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "Uppgraderar grupper" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "Ingen matchning för paketet {}" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "Tar bort grupper" ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" ++"Att uppgradera modulen ”{0}” från det felsäkra förrådet {1} är inte tillåtet" + +-#: ../dnf/cli/output.py:1256 +-#, python-format ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "Att uppgradera modulen från felsäkra förråd är inte tillåtet" ++ ++#: ../dnf/module/module_base.py:328 + msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" +-"Hoppar över paket med konflikter:\n" +-"(lägg till ”%s” på kommandoraden för att framtvinga deras uppgradering)" ++"Endast modulnamn behövs. Ignorerar oanvänd information i argumentet: ”{}”" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Hoppar över paket med trasiga beroenden%s" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "Modulärt beroendeproblem:" ++msgstr[1] "Modulära beroendeproblem:" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " eller del av en grupp" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Aktiverar en annan ström för ”{}”" + +-#. 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 "Paket" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Inget att visa." + +-#. 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 "Paket" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "Installerar en nyare version av ”{}” än angivet. Anledning: {}" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "ersätter" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Aktiverade moduler: {}" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "Ingen profil angiven för ”{}”, ange en profil." ++ ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "DNSSEC-utvidgning: nyckeln för användaren " ++ ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "är giltig." ++ ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "har okänd status." ++ ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "DNSSEC-utvidgning: " ++ ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "Testning importerade redan nycklar för deras validitet." ++ ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 + #, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" +-msgstr "" +-"\n" +-"Transaktionssammanfattning\n" +-"%s\n" ++msgid "Unknown configuration value: %s=%s in %s; %s" ++msgstr "Okänt konfigurationsvärde: %s=%s i %s; %s" + +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Installera" ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 ++#, python-format ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Okänt konfigurationsalternativ: %s = %s i %s" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Uppgradera" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." ++msgstr "Startade dnf-automatic." + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Ta bort" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Sov i %s sekunder" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Nedgradera" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "Följande uppdateringar har gjorts på ”%s”:" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Hoppa över" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Följande uppdateringar finns tillgängliga på ”%s”:" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Paket" +-msgstr[1] "Paket" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Följande uppdateringar hämtades på ”%s”:" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Beroende paket" +-msgstr[1] "Beroende paket" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "Uppdateringar gjorda på ”%s”." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Uppgraderade" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "Uppdateringar hämtade på ”%s”." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Nedgraderade" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "Uppdateringar tillgängliga på ”%s”." + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Ominstallerade" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Misslyckades att skicka e-post via ”%s”: %s" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "Överhoppat" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Misslyckades att köra kommandot ”%s”: returnerade %d" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Borttagna" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "Problem i begäran:" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Misslyckades" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "saknade paket: " + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Totalt" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "trasiga paket: " + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "saknade grupper eller moduler: " + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "System" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "trasiga grupper eller moduler: " + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" +-msgstr "" +-"Hoppar över sammanslagen transaktion %d till %d, eftersom den överlappar" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "Modulärt beroendeproblem med standard:" ++msgstr[1] "Modulära beroendeproblem med standard:" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "Inga transaktioner" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++msgid "%s is empty file" ++msgstr "%s är en tom fil" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Felaktiga transaktions-ID:n, eller paket, angivna" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "Misslyckades att spara senaste makecache-tiden." + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Kommandorad" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "Misslyckades att avgöra senaste makecache-tiden." + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Användarnamn" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Problem" + +-#. 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 "inläsning av förrådet ”{}” misslyckades: {}" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Datum och tid" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "Inläsning av förrådet ”{}” har misslyckats" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Åtgärd(er)" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" ++"Cachning av metadata med timer är avaktiverad vid körning över en uppmätt " ++"anslutning." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Ändrade" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "Timer för cachning av metadata inaktiverad vid batteridrift." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" +-msgstr "Misslyckad historieinformation" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Timer för cachning av metadata inaktiverad." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Inget transaktions-ID, eller paket, angivet" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Cachen med metadata uppdaterades nyligen." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Raderade" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: kommer aldrig gå ut och kommer inte uppdateras." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Inte installerat" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: har gått ut och kommer att uppdateras." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Nyare" ++#. 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: metadata kommer gå ut efter %d sekunder och kommer uppdateras nu" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Äldre" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: kommer gå ut efter %d sekunder." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Transaktions-ID:" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Cache med metadata skapad." + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Starttid :" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: använder metadata från %s." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Start-rpmdb :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "Ignorerar förråd: %s" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:425 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u sekunder)" ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Senaste kontroll av utgång av metadata: för %s sedan den %s." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "De hämtade paketen sparas i cachen till nästa lyckade transaktion." ++ ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u minuter)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Du kan ta bort cache:ade paket genom att köra ”%s”." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u timmar)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Ogiltig tsflag i konfigurationsfil: %s" + +-#: ../dnf/cli/output.py:1876 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u days)" +-msgstr "(%u dagar)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Kunde inte lägga till gruppfil för förrådet: %s - %s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Sluttid :" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "Kör transaktionskontroll" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Slut-rpmdb :" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Fel: transaktionskontroll mot depsolve:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Användare :" ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "Transaktionskontrollen lyckades." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "Avbruten" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "Kör transaktionstest" + +-#: ../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 "Returkod :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "Transaktionskontrollfel:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Lyckades" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "Transaktionstesten lyckades." ++ ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "Kör transaktionen" ++ ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Diskbehov:" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Misslyckanden:" ++#: ../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] "Åtminstone %d MB mer utrymme behövs på filsystemet %s." ++msgstr[1] "Åtminstone %d MB mer utrymme behövs på filsystemet %s." + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Misslyckades:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Felsammanfattning" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Utgåveversion :" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB ändrad utanför DNF." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Kommandoradsfel:" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Fel inträffade under transaktionen." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Kommentar :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Misslyckades att ta ett transaktionslås (inloggad som: %s)." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Transaktionen utförd med:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Kunde inte köra transaktionen." + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Ändrade paket:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Transaktionen kunde inte starta:" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Skriptutdata:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Kunde inte ta bort transaktionsfilen %s" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Fel:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Några paket hämtades inte. Försöker igen." + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Ber-inst" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Delta-RPM:er reducerade %.1f MB med uppdateringar till %.1f MB (%d.1 %% " ++"sparat)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Utfasad" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"Misslyckade delta-RPM:er ökade %.1f MB med uppdateringar till %.1f MB (%d.1 " ++"%% bortslösat)" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Fasar ut" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Kunde inte öppna: {}" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Radering" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "Den publika nyckeln för %s är inte installerad" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Ominstallation" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "Problem att öppna paketet %s" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> Paketet %s.%s %s kommer att installeras" ++msgid "Public key for %s is not trusted" ++msgstr "Den publika nyckeln för %s är inte betrodd" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> Paketet %s.%s %s kommer vara en uppgradering" ++msgid "Package %s is not signed" ++msgstr "Paketet %s är inte signerat" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> Paketet %s.%s %s kommer att tas bort" ++msgid "Cannot remove %s" ++msgstr "Det går inte att ta bort %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> Paketet %s.%s %s kommer att installeras om" ++msgid "%s removed" ++msgstr "%s borttaget" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Ingen matchning för gruppaket ”{}”" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Paketet %s.%s %s kommer att vara en nedgradering" ++msgid "Adding packages from group '%s': %s" ++msgstr "Lägger till paket från gruppen ”%s”: %s" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Inga grupper markerade att tas bort." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Ingen grupp markerad att uppgraderas." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "inget paket matchade" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Paketet %s.%s %s kommer att fasa ut" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Paketet %s är inte installerat, kan inte nedgradera det." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Paketet %s.%s %s kommer att uppgraderas" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"Paketet %s med en lägre version är redan installerat, kan inte nedgradera " ++"det." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Paketet %s.%s %s kommer att fasas ut" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Paketet %s är inte installerat, kan inte ominstallera det." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Börjar beroendeupplösning" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "Filen %s är ett källpaket och kan inte uppdateras, ignorerar." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> Avslutade beroendeupplösning" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "Paketet %s är inte installerat, kan inte uppdatera det." + +-#: ../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 "" +-"Importerar GPG-nyckel 0x%s:\n" +-" Användarid : ”%s”\n" +-" Fingeravtryck: %s\n" +-" Från : %s" ++"Paketet %s med en högre version är redan installerat, kan inte uppdatera " ++"det." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Kör" ++#: ../dnf/base.py:2018 ++#, python-format ++msgid "Package %s available, but installed for different architecture." ++msgstr "Paketet %s är tillgängligt, men installerat för en annan arkitektur." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Sover" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "" ++"Paketet %s med lägsta version är redan installerat, kan inte nedgradera det." + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Oavbrytbar" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "Åtgärden hanteras inte: {}" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombie" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "" ++"Inga säkerhetsuppdateringar behövs, men {} uppdatering finns tillgänglig" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "Spårad/Stoppad" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "" ++"Inga säkerhetsuppdateringar behövs, men {} uppdateringar finns tillgängliga" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Okänd" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "" ++"Inga säkerhetsuppdateringar behövs för ”{}”, men {} uppdatering finns " ++"tillgänglig" + +-#: ../dnf/cli/utils.py:113 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "Kan inte hitta information om den låsande processen (PID %d)" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "" ++"Inga säkerhetsuppdateringar behövs för ”{}”, men {} uppdateringar finns " ++"tillgängliga" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2311 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " Programmet med PID %d är: %s" ++msgid ". Failing package is: %s" ++msgstr ". Paketet som misslyckas är: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Minne : %5s RSS (%5s B VSZ)" ++msgid "GPG Keys are configured as: %s" ++msgstr "GPG-nycklar är konfigurerade som: %s" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Startade: %s - för %s sedan" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "GPG-nyckel vid %s (0x%s) är redan installerad" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "Nyckeln har godkänts." ++ ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "Nyckeln har avvisats." ++ ++#: ../dnf/base.py:2388 + #, python-format +-msgid " State : %s" +-msgstr " Tillstånd: %s" ++msgid "Key import failed (code %d)" ++msgstr "Nyckelimport misslyckades (kod %d)" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "hoppar över." ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Nyckelimport lyckades" + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Installerade inte några nycklar" ++ ++#: ../dnf/base.py:2397 + #, python-format +-msgid "Group '%s' is not installed." +-msgstr "Gruppen ”%s” är inte installerad." ++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-nycklarna uppräknade för förrådet \"%s\" är redan installerade men de är inte korrekta för detta paket.\n" ++"Kontrollera att de rätta nyckel-URL:erna är konfigurerade för detta förråd." ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Import av nycklar hjälpte inte, fel nycklar?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Kanske du menade: {}" ++ ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "" ++"Paketet ”{}” från det lokala förrådet ”{}” har en felaktig kontrollsumma" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Gruppen ”%s” finns inte." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "Några paket från ett lokalt förråd har felaktig kontrollsumma" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "Miljön ”%s” är inte installerad." ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "Paketet ”{}” från förrådet ”{}” har en felaktig kontrollsumma" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Gruppid ”%s” finns inte." ++#: ../dnf/base.py:2485 ++msgid "" ++"Some packages have invalid cache, but cannot be downloaded due to \"--" ++"cacheonly\" option" ++msgstr "" ++"Några paket har en ogiltig cache, men kan inte hämtas på grund av flaggan " ++"”--cacheonly”" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "Gruppen ”%s” är inte installerad." ++msgid "Package %s is already installed." ++msgstr "Paketet %s är redan installerat." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3387,6 +3653,11 @@ msgstr "Förrådet ”%s” saknar namn i konfigurationen, använder id." + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Felaktigt id för förrådet: %s, byte = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s-kontrollen misslyckades: %s jämfört med %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3397,36 +3668,6 @@ msgstr "förrådet %s: 0x%s är redan importerad" + msgid "repo %s: imported key 0x%s." + msgstr "förrådet %s: importerade nyckeln 0x%s" + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "Kommer inte installera ett käll-rpm-paket (%s)." +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "DNSSEC-utvidgning: nyckeln för användaren " +- +-#: ../dnf/dnssec.py:241 +-msgid "is valid." +-msgstr "är giltig." +- +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." +-msgstr "har okänd status." +- +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " +-msgstr "DNSSEC-utvidgning: " +- +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." +-msgstr "Testning importerade redan nycklar för deras validitet." +- +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 +-#, python-format +-msgid "unsupported checksum type: %s" +-msgstr "ej stödd typ av kontrollsumma: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Deltaåterbyggnad av RPM:en misslyckades" +@@ -3439,231 +3680,45 @@ msgstr "Kontrollsumma av den deltaombyggda RPM:en misslyckades" + msgid "done" + msgstr "klar" + +-#: ../dnf/exceptions.py:106 +-msgid "Problems in request:" +-msgstr "Problem i begäran:" +- +-#: ../dnf/exceptions.py:108 +-msgid "missing packages: " +-msgstr "saknade paket: " +- +-#: ../dnf/exceptions.py:110 +-msgid "broken packages: " +-msgstr "trasiga paket: " +- +-#: ../dnf/exceptions.py:112 +-msgid "missing groups or modules: " +-msgstr "saknade grupper eller moduler: " +- +-#: ../dnf/exceptions.py:114 +-msgid "broken groups or modules: " +-msgstr "trasiga grupper eller moduler: " +- +-#: ../dnf/exceptions.py:119 +-msgid "Modular dependency problem with Defaults:" +-msgid_plural "Modular dependency problems with Defaults:" +-msgstr[0] "Modulärt beroendeproblem med standard:" +-msgstr[1] "Modulära beroendeproblem med standard:" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "Modulärt beroendeproblem:" +-msgstr[1] "Modulära beroendeproblem:" +- +-#: ../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 "" + "Felformaterad låsfil funnen: %s.\n" + "Se till att ingen annan dnf-process kör och ta bort låsfilen manuellt eller kör systemd-tmpfiles --remove dnf.conf." + +-#: ../dnf/module/__init__.py:26 +-msgid "Enabling different stream for '{}'." +-msgstr "Aktiverar en annan ström för ”{}”" +- +-#: ../dnf/module/__init__.py:27 +-msgid "Nothing to show." +-msgstr "Inget att visa." +- +-#: ../dnf/module/__init__.py:28 +-msgid "Installing newer version of '{}' than specified. Reason: {}" +-msgstr "Installerar en nyare version av ”{}” än angivet. Anledning: {}" +- +-#: ../dnf/module/__init__.py:29 +-msgid "Enabled modules: {}." +-msgstr "Aktiverade moduler: {}" +- +-#: ../dnf/module/__init__.py:30 +-msgid "No profile specified for '{}', please specify profile." +-msgstr "Ingen profil angiven för ”{}”, ange en profil." +- +-#: ../dnf/module/module_base.py:33 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" +-msgstr "" +-"\n" +-"\n" +-"Ledtråd: [d]standard, [e]aktiverad, [x]avaktiverad, [i]installerad" +- +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +-"\n" +-"\n" +-"Ledtråd: [d]standard, [e]aktiverad, [x]avaktiverad, [i]nstallerad, [a]ktiv" +- +-#: ../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 "Ignorerar onödig profil: ”{}/{}”" +- +-#: ../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 "Kan inte matcha en profil i argumentet {}" +- +-#: ../dnf/module/module_base.py:86 +-msgid "No default profiles for module {}:{}" +-msgstr "Inga standardprofiler för modulen {}:{}" +- +-#: ../dnf/module/module_base.py:92 +-msgid "Profile {} not matched for module {}:{}" +-msgstr "Profilen {} matchas inte för modulen {}:{}" +- +-#: ../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 "Kan inte lösa upp argumentet {}" +- +-#: ../dnf/module/module_base.py:119 +-msgid "No match for package {}" +-msgstr "Ingen matchning för paketet {}" +- +-#: ../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 "%s: %s-kontrollen misslyckades: %s jämfört med %s" +- +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 +-#, python-format +-msgid "%s is empty file" +-msgstr "%s är en tom fil" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "Misslyckades att spara senaste makecache-tiden." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "Misslyckades att avgöra senaste makecache-tiden." +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Tolkningen av filen misslyckades: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "hoppar över." + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" +-msgstr "Laddade insticksmoduler: %s" ++msgid "Module or Group '%s' is not installed." ++msgstr "Modulen eller gruppen ”%s” är inte installerad." + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" +-msgstr "" ++msgid "Module or Group '%s' is not available." ++msgstr "Modulen eller gruppen ”%s” är inte tillgänglig." + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "ingen matchande lastfabrik för %s" ++msgid "Module or Group '%s' does not exist." ++msgstr "Modulen eller gruppen ”%s” finns inte." + +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Redan hämtat" +- +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "avgör den snabbaste spegeln (%s värdar).. " ++msgid "Environment '%s' is not installed." ++msgstr "Miljön ”%s” är inte installerad." + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" +-msgstr "aktiverar förrådet %s" ++msgid "Environment '%s' is not available." ++msgstr "Miljön ”%s” är inte tillgänglig." + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "Lade till %s-förrådet från %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 "Nedgraderar" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Rensar upp" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Installerar" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Ominstallerar" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Raderar" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Uppgraderar" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Verifierar" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Kör skript" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Förbereder" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Problem" ++msgid "Group_id '%s' does not exist." ++msgstr "Gruppid ”%s” finns inte." +diff --git a/po/th.po b/po/th.po +index ae24c0a..faae228 100644 +--- a/po/th.po ++++ b/po/th.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: 2015-08-03 12:14+0000\n" + "Last-Translator: Sukit Arseanrapoj \n" + "Language-Team: Thai\n" +@@ -14,1860 +14,1938 @@ msgstr "" + "Plural-Forms: nplurals=1; plural=0\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 "เก็บกวาดก่อนจบงาน" ++ ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" + msgstr "" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" + msgstr "" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" + msgstr "" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "ไม่สามารถส่งอีเมล์ผ่าน '%s' ได้: %s" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "กำลังลบ" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" + msgstr "" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" + msgstr "" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" + msgstr "" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." ++#: ../dnf/transaction.py:98 ++msgid "Preparing" + msgstr "" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#: ../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" ++msgid "Parsing file failed: %s" + msgstr "" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" ++#: ../dnf/plugin.py:141 ++#, python-format ++msgid "Loaded plugins: %s" + msgstr "" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" + +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." ++#: ../dnf/repodict.py:58 ++#, python-format ++msgid "enabling %s repository" + msgstr "" + +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." ++#: ../dnf/repodict.py:94 ++#, python-format ++msgid "Added %s repo from %s" + msgstr "" + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." ++#. 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:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" + msgstr "" + +-#: ../dnf/base.py:364 +-#, python-format +-msgid "%s: has expired and will be refreshed." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" + 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 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:372 +-#, python-format +-msgid "%s: will expire after %d seconds." ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" + msgstr "" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" + msgstr "" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: กำลังใช้เมตาเดต้าจาก %s" +- +-#: ../dnf/base.py:422 +-#, python-format +-msgid "Ignoring repositories: %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:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %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:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." ++#. 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:457 +-#, python-format +-msgid "You can remove cached packages by executing '%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/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" + msgstr "" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" ++#. 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:826 +-msgid "Running transaction check" ++#. 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:837 +-msgid "Error: transaction check vs depsolve:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" + msgstr "" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." ++#. :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:846 +-msgid "Running transaction test" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" + msgstr "" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" + msgstr "" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" + msgstr "" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" ++#. 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:906 +-msgid "Disk Requirements:" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" + 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:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" + msgstr "" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." ++#. 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:996 +-msgid "Errors occurred during transaction." ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" + msgstr "" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" + msgstr "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." ++#: ../dnf/cli/output.py:699 ++msgid "y" + msgstr "" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" ++#: ../dnf/cli/output.py:699 ++msgid "yes" + msgstr "" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" ++#: ../dnf/cli/output.py:700 ++msgid "n" + msgstr "" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." ++#: ../dnf/cli/output.py:700 ++msgid "no" + 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:704 ++msgid "Is this ok [y/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:708 ++msgid "Is this ok [Y/n]: " + msgstr "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" ++#: ../dnf/cli/output.py:788 ++#, python-format ++msgid "Group: %s" + msgstr "" + +-#: ../dnf/base.py:1224 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Public key for %s is not installed" +-msgstr "Public key ของ %s ยังไม่ได้ติดตั้ง" ++msgid " Group-Id: %s" ++msgstr "" + +-#: ../dnf/base.py:1228 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Problem opening package %s" +-msgstr "พบปัญหาในการเปิดแพคเกจ %s" ++msgid " Description: %s" ++msgstr "" + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "Public key for %s is not trusted" ++msgid " Language: %s" + msgstr "" + +-#: ../dnf/base.py:1240 +-#, python-format +-msgid "Package %s is not signed" +-msgstr "แพคเกจ %s ไม่ได้ถูกเซ็นยืนยันแหล่งที่มา" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr "" + +-#: ../dnf/base.py:1255 +-#, python-format +-msgid "Cannot remove %s" +-msgstr "ไม่สามารถลบ %s ออกได้" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr "" + +-#: ../dnf/base.py:1259 +-#, python-format +-msgid "%s removed" +-msgstr "ลบ %s ออกแล้ว" ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr "" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" ++#: ../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." ++#: ../dnf/cli/output.py:830 ++#, python-format ++msgid " Environment-Id: %s" + msgstr "" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." ++#: ../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" ++#: ../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" ++#: ../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." ++msgid "Filename : %s" + msgstr "" + +-#: ../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 "" + +-#: ../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." ++msgid "URL : %s" + msgstr "" + +-#: ../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 "" + +-#: ../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." ++msgid "Other : %s" + msgstr "" + +-#: ../dnf/base.py:2001 +-#, python-format +-msgid "Package %s available, but installed for different architecture." ++#: ../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." ++msgid "Total size: %s" + msgstr "" + +-#: ../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" ++msgid "Total download size: %s" + 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:1001 ++#, python-format ++msgid "Installed size: %s" + 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: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 "" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" ++#: ../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." ++#: ../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" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" + msgstr "" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" ++#: ../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" ++#: ../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." ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" + msgstr "" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" + msgstr "" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (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" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" + msgstr "" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" ++#: ../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 "" + +-#: ../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/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" + msgstr "" + +-#: ../dnf/cli/aliases.py:203 ++#: ../dnf/cli/output.py:1256 + #, python-format +-msgid "%s, using original arguments." ++msgid "" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" + msgstr "" + +-#: ../dnf/cli/cli.py:136 ++#: ../dnf/cli/output.py:1264 + #, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " ติดตั้งแล้ว: %s-%s at %s" ++msgid "Skipping packages with broken dependencies%s" ++msgstr "" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" + msgstr "" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." ++#. 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:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." ++#. 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:198 +-msgid "Operation aborted." +-msgstr "ยกเลิกการทำงาน" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "กำลังดาวน์โหลดแพคเกจ:" ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" ++msgstr "" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" + msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" + msgstr "" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" + msgstr "" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" + msgstr "" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" ++#: ../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/cli.py:374 +-msgid "No packages marked for distribution synchronization." ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" + msgstr "" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." ++#: ../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/output.py:1456 ++msgid "Reinstalled" + msgstr "" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "แพคเกจที่ติดตั้งแล้ว" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "แพคเกจที่สามารถติดตั้งได้" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" + msgstr "" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "แพคเกจเสริม" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" ++#: ../dnf/cli/output.py:1540 ++msgid "" + msgstr "" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "แพคเกจที่เพิ่งติดตั้งเมื่อเร็ว ๆ นี้" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "ไม่พบแพคเกจ" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "ไม่ได้ระบุ transaction ID" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" + msgstr "" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "พบ transaction ID มากกว่าหนึ่งอัน!" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" + msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" + msgstr "" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "ไม่รู้จัก repo: '%s'" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++msgstr "" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + msgstr "" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" + 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:1803 ++msgid "Erased" ++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:1805 ++msgid "Not installed" + 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:1806 ++msgid "Older" + 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:1806 ++msgid "Newer" + 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:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" + 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:1859 ++msgid "Begin time :" + msgstr "" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" ++#: ../dnf/cli/output.py:1870 ++#, python-format ++msgid "(%u seconds)" + msgstr "" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" ++#: ../dnf/cli/output.py:1872 ++#, python-format ++msgid "(%u minutes)" + msgstr "" + +-#: ../dnf/cli/cli.py:1103 ++#: ../dnf/cli/output.py:1874 + #, python-format +-msgid "Command \"%s\" already defined" +-msgstr "มีคำสั่ง \"%s\" อยู่แล้ว" ++msgid "(%u hours)" ++msgstr "" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " ++#: ../dnf/cli/output.py:1876 ++#, python-format ++msgid "(%u days)" + msgstr "" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" + msgstr "" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" + msgstr "" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:47 +-#, python-format +-msgid "To diagnose the problem, try running: '%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/commands/__init__.py:49 +-#, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" + 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:1898 ../dnf/cli/output.py:1906 ++msgid "Success" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:80 +-#, python-format +-msgid "Problem repository: %s" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" ++#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 ++msgid "Releasever :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" + 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:1942 ++msgid "Packages Altered:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" + 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:1964 ++msgid "Dep-Install" ++msgstr "Dep-Install" + +-#: ../dnf/cli/commands/__init__.py:225 +-msgid "list a package or groups of packages" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" ++#: ../dnf/cli/output.py:1968 ++msgid "Reinstall" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " ++#: ../dnf/cli/output.py:2142 ++#, python-format ++msgid "---> Package %s.%s %s will be installed" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" ++#: ../dnf/cli/output.py:2144 ++#, python-format ++msgid "---> Package %s.%s %s will be an upgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" + 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/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 +-#: ../dnf/cli/commands/reinstall.py:91 ++#: ../dnf/cli/output.py:2154 + #, python-format +-msgid " (from %s)" +-msgstr " (จาก %s)" ++msgid "---> Package %s.%s %s will be upgraded" ++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:2156 + #, python-format +-msgid "Installed package %s%s not available." ++msgid "---> Package %s.%s %s will be obsoleted" + 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/output.py:2165 ++msgid "--> Starting dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-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" ++msgstr "" ++"กำลังนำเข้า GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" ++#: ../dnf/cli/option_parser.py:85 ++#, python-format ++msgid "bad format: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" ++#: ../dnf/cli/option_parser.py:96 ++#, python-format ++msgid "Setopt argument has multiple values: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" + 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:159 ++msgid "config file location" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" + 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:166 ++msgid "show DNF version and exit" + 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:167 ++msgid "set install root" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" + 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:197 ++msgid "allow erasing of installed packages to resolve dependencies" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." + msgstr "" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" ++msgstr "" ++ ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." ++#: ../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:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 ++#: ../dnf/cli/option_parser.py:247 + msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." + msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" + msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" + 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." +-msgstr "กำลังรอให้โปรเซส pid %d ทำงานให้เสร็จ" +- +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" + msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" + msgstr "" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 ++#, python-format ++msgid "Error: %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." + msgstr "" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" + msgstr "" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." + msgstr "" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" + msgstr "" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "Invalid groups sub-command, use: %s." ++msgid " Installed: %s-%s at %s" ++msgstr " ติดตั้งแล้ว: %s-%s at %s" ++ ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" + msgstr "" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." + msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." + msgstr "" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "ยกเลิกการทำงาน" ++ ++#: ../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/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "กำลังดาวน์โหลดแพคเกจ:" ++ ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" + msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" + msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" ++#: ../dnf/cli/cli.py:262 ++msgid "" ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../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 "%s marked as user installed." ++msgid "No match for argument: %s" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../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 "%s unmarked as user installed." ++msgid "No package %s available." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "%s marked as group installed." ++msgid "Packages for argument %s available, but not installed." + 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:411 ++msgid "No packages marked for downgrade." + msgstr "" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++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}'" +-msgstr "" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "แพคเกจที่สามารถติดตั้งได้" + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" + 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." +-msgstr "" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++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:480 ++msgid "Available Upgrades" + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "แพคเกจที่เพิ่งติดตั้งเมื่อเร็ว ๆ นี้" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" + msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "ไม่พบแพคเกจ" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "ไม่ได้ระบุ transaction ID" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" + msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "ติดตั้งแพคเกจซ้ำอีกครั้ง" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "พบ transaction ID มากกว่าหนึ่งอัน!" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." + msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" ++#: ../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/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "ไม่รู้จัก repo: '%s'" ++ ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" + msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." + 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" +-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:39 ++#: ../dnf/cli/cli.py:827 + #, python-format +-msgid "Never (last: %s)" ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" ++#: ../dnf/cli/cli.py:830 ++msgid "" ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../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 "%s second(s) (last: %s)" ++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:75 +-msgid "display the configured software repositories" ++#: ../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:82 +-msgid "show all repos" ++#: ../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:85 +-msgid "show enabled repos (default)" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" ++#: ../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:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " ++#: ../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:190 +-msgid "Repo-tags : " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "กำลังทำงานอยู่" ++ ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " ++#: ../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 "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " 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:216 +-msgid "Repo-mirrors : " +-msgstr "" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " แอพพลิเคชั่นที่มี PID %d คือ: %s" ++ ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " หน่วยความจำ : %5s RSS (%5sB VSZ)" ++ ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " เริ่มเมื่อ: %s - %s ที่แล้ว" ++ ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " สถานะ : %s" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable 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:52 ++msgid "disable aliases resolving" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %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:93 ++#, python-format ++msgid "Alias argument has no value: %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:127 ++#, python-format ++msgid "Aliases added: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/commands/alias.py:144 + #, python-format +-msgid "Total packages: %s" ++msgid "Aliases deleted: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %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/search.py:46 ++msgid "search package details for the given string" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " + 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:79 ++#, python-format ++msgid "%s Exactly Matched: %%s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance 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:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency 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:46 ++msgid "show duplicate problems" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + 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:128 ++msgid "{} is obsoleted by {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-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:191 ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" ++#: ../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:216 +-msgid "show a location from where packages can be downloaded" ++#: ../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:219 +-msgid "Display capabilities that the package conflicts with." ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" + 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:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed 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:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." ++#: ../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:228 +-msgid "Display capabilities that the package can supplement." ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" + 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:239 ++msgid "find what package provides the given value" + 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:243 ++msgid "SOME_STRING" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited 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/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:378 ++msgid "No packages marked for install." + 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:414 ++msgid "No package installed." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../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/__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/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/module.py:288 ++msgid "show profile content" ++msgstr "" ++ ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" + msgstr "" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" ++#: ../dnf/cli/commands/remove.py:58 ++msgid "remove installonly packages over the limit" + msgstr "" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" ++#: ../dnf/cli/commands/remove.py:94 ++msgid "No duplicated packages found for removal." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." + msgstr "" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../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 +1960,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,1493 +2084,1453 @@ msgid "Unknown/Sec." + msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "บั๊ก" ++msgid "Update ID" ++msgstr "" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "ชนิด" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "อัพเดตแล้ว" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "บั๊ก" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVEs" + + #: ../dnf/cli/commands/updateinfo.py:305 + 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/updateinfo.py:332 ++msgid "false" ++msgstr "เท็จ" + +-#: ../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 "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." + msgstr "" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" + msgstr "" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." + msgstr "" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + msgstr "" + +-#: ../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." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" + msgstr "" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" + msgstr "" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " + msgstr "" + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" + msgstr "" + +-#: ../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] "" + +-#: ../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 "" +- +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "" ++msgid "Waiting for process with pid %d to finish." ++msgstr "กำลังรอให้โปรเซส pid %d ทำงานให้เสร็จ" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" + msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" + msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" + msgstr "" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" + msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" + msgstr "" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" + msgstr "" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" ++#: ../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:197 +-msgid "allow erasing of installed packages to resolve dependencies" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires 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:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" + msgstr "" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:154 + msgid "" +-"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/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "" +- +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" ++"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/commands/repolist.py:88 ++msgid "show disabled repos" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "y" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" + msgstr "" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "n" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" + msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " + msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " + msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " + msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " + msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " + msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " + msgstr "" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " + msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " + msgstr "" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " + msgstr "" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " + msgstr "" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " + msgstr "" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " + msgstr "" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " + msgstr "" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " + msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " + msgstr "" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " + msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " + msgstr "" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " + msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " ++#. 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:910 +-#, python-format +-msgid "URL : %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:914 +-#, python-format +-msgid "License : %s" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" + msgstr "" + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid "Provide : %s" ++msgid "Total packages: %s" + msgstr "" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" + msgstr "" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" + msgstr "" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." + msgstr "" + +-#: ../dnf/cli/output.py:1001 ++#: ../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" +-msgstr "" ++#: ../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/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent 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:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" ++#: ../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:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" ++#: ../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:1456 +-msgid "Reinstalled" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" + msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" ++#: ../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:1512 +-msgid "Total" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" + msgstr "" + +-#: ../dnf/cli/output.py:1540 +-msgid "" ++#: ../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:1541 +-msgid "System" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading 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:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" ++#: ../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:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " + msgstr "" + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." + msgstr "" + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." + msgstr "" + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " + msgstr "" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." + msgstr "" + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" ++#: ../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:1805 +-msgid "Not installed" ++#: ../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:1806 +-msgid "Newer" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" + msgstr "" + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" + msgstr "" + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/automatic/emitter.py:80 + #, python-format +-msgid "(%u seconds)" ++msgid "Updates applied on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/automatic/emitter.py:82 + #, python-format +-msgid "(%u minutes)" ++msgid "Updates downloaded on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/automatic/emitter.py:84 + #, python-format +-msgid "(%u hours)" ++msgid "Updates available on '%s'." + msgstr "" + +-#: ../dnf/cli/output.py:1876 ++#: ../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 "(%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" +-msgstr "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" +-msgstr "" ++msgid "%s: using metadata from %s." ++msgstr "%s: กำลังใช้เมตาเดต้าจาก %s" + +-#: ../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 "" +-"กำลังนำเข้า GPG key 0x%s:\n" +-" Userid : \"%s\"\n" +-" Fingerprint: %s\n" +-" From : %s" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "กำลังทำงานอยู่" ++#: ../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" +-msgstr "ไม่สามารถหยุดงานได้" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "ซอมบี้" ++#: ../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" +-msgstr " แอพพลิเคชั่นที่มี PID %d คือ: %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)" +-msgstr " หน่วยความจำ : %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" +-msgstr " เริ่มเมื่อ: %s - %s ที่แล้ว" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:1023 + #, python-format +-msgid " State : %s" +-msgstr " สถานะ : %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/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" + msgstr "" + +-#: ../dnf/comps.py:653 ++#: ../dnf/base.py:1225 + #, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "" ++msgid "Public key for %s is not installed" ++msgstr "Public key ของ %s ยังไม่ได้ติดตั้ง" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:1229 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "" ++msgid "Problem opening package %s" ++msgstr "พบปัญหาในการเปิดแพคเกจ %s" + +-#: ../dnf/conf/config.py:134 ++#: ../dnf/base.py:1237 + #, python-format +-msgid "Error parsing '%s': %s" ++msgid "Public key for %s is not trusted" + msgstr "" + +-#: ../dnf/conf/config.py:224 +-msgid "Could not set cachedir: {}" +-msgstr "" ++#: ../dnf/base.py:1241 ++#, python-format ++msgid "Package %s is not signed" ++msgstr "แพคเกจ %s ไม่ได้ถูกเซ็นยืนยันแหล่งที่มา" + +-#: ../dnf/conf/config.py:310 ../dnf/conf/config.py:346 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "Unknown configuration option: %s = %s" +-msgstr "" ++msgid "Cannot remove %s" ++msgstr "ไม่สามารถลบ %s ออกได้" + +-#: ../dnf/conf/config.py:327 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "Error parsing --setopt with key '%s', value '%s': %s" ++msgid "%s removed" ++msgstr "ลบ %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/base.py:1699 ++msgid "No group marked for upgrade." + msgstr "" + +-#: ../dnf/conf/config.py:452 +-#, python-format +-msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" + msgstr "" + +-#: ../dnf/conf/config.py:455 ++#: ../dnf/base.py:1910 + #, python-format +-msgid "Repo %s did not have a %s attr. before setopt" ++msgid "Package %s not installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:51 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "Warning: failed loading '%s', skipping." ++msgid "Package %s of lower version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/conf/read.py:61 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "Repository '%s': Error parsing config: %s" +-msgstr "" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "แพคเกจ %s ยังไม่ได้ถูกติดตั้ง จึงไม่สามารถติดตั้งซ้ำได้" + +-#: ../dnf/conf/read.py:66 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "Repository '%s' is missing name in configuration, using id." ++msgid "File %s is a source package and cannot be updated, ignoring." + msgstr "" + +-#: ../dnf/conf/read.py:96 ++#: ../dnf/base.py:1963 + #, python-format +-msgid "Bad id for repo: %s, byte = %s %d" +-msgstr "" ++msgid "Package %s not installed, cannot update it." ++msgstr "แพคเกจ %s ยังไม่ได้ถูกติดตั้ง จึงไม่สามารถอัพเดตได้" + +-#: ../dnf/crypto.py:108 ++#: ../dnf/base.py:1972 + #, python-format +-msgid "repo %s: 0x%s already imported" ++msgid "Package %s of higher version already installed, cannot update it." + msgstr "" + +-#: ../dnf/crypto.py:115 ++#: ../dnf/base.py:2018 + #, python-format +-msgid "repo %s: imported key 0x%s." ++msgid "Package %s available, but installed for different architecture." + msgstr "" + +-#: ../dnf/db/group.py:344 ++#: ../dnf/base.py:2173 + #, python-format +-msgid "Will not install a source rpm package (%s)." ++msgid "Package %s of lowest version already installed, cannot downgrade it." + msgstr "" + +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" + msgstr "" + +-#: ../dnf/dnssec.py:241 +-msgid "is valid." ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:243 +-msgid "has unknown status." ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" + msgstr "" + +-#: ../dnf/dnssec.py:251 +-msgid "DNSSEC extension: " ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" + msgstr "" + +-#: ../dnf/dnssec.py:283 +-msgid "Testing already imported keys for their validity." ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" + msgstr "" + +-#: ../dnf/drpm.py:62 ../dnf/repo.py:267 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "unsupported checksum type: %s" ++msgid ". Failing package is: %s" + msgstr "" + +-#: ../dnf/drpm.py:144 +-msgid "Delta RPM rebuild failed" +-msgstr "เกิดข้อผิดพลาดระหว่างการทำ delta RPM rebuild" +- +-#: ../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 "" +-"พบล็อคไฟล์ผิดรูปแบบ: %s\n" +-"ลองเช็คดูว่าไม่มีคำสั่ง dnf อื่นที่กำลังทำงานอยู่พร้อม ๆ กัน และทำการลบล็อคไฟล์ด้วยมือหรือใช้คำสั่ง systemd-tmpfiles --remove dnf.conf" +- +-#: ../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." +-msgstr "" ++#: ../dnf/drpm.py:144 ++msgid "Delta RPM rebuild failed" ++msgstr "เกิดข้อผิดพลาดระหว่างการทำ delta RPM rebuild" + +-#. 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" +-msgstr "เก็บกวาดก่อนจบงาน" ++#: ../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 "" ++"พบล็อคไฟล์ผิดรูปแบบ: %s\n" ++"ลองเช็คดูว่าไม่มีคำสั่ง dnf อื่นที่กำลังทำงานอยู่พร้อม ๆ กัน และทำการลบล็อคไฟล์ด้วยมือหรือใช้คำสั่ง systemd-tmpfiles --remove dnf.conf" + +-#. 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" +-msgstr "กำลังลบ" ++#: ../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/tr.po b/po/tr.po +index 46ef95a..4ff4c60 100644 +--- a/po/tr.po ++++ b/po/tr.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: 2019-05-11 10:15+0000\n" + "Last-Translator: Serdar Sağlam \n" + "Language-Team: Turkish\n" +@@ -19,1905 +19,1972 @@ 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' üstünde şu güncellemeler uygulandı:" ++#: ../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 "PAKET" + +-#: ../dnf/automatic/emitter.py:32 +-#, python-format +-msgid "The following updates are available on '%s':" +-msgstr "'%s' üstünde şu güncellemeler mevcut:" ++#: ../doc/examples/install_plugin.py:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to install" ++msgstr "Yüklenecek paket" + +-#: ../dnf/automatic/emitter.py:33 +-#, python-format +-msgid "The following updates were downloaded on '%s':" +-msgstr "'%s' üstündeki şu güncellemeler indirildi:" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "Eski sürüme geçiliyor" + +-#: ../dnf/automatic/emitter.py:80 +-#, python-format +-msgid "Updates applied on '%s'." +-msgstr "'%s' üstünde güncellemeler uygulandı." ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "Temizleniyor" + +-#: ../dnf/automatic/emitter.py:82 +-#, python-format +-msgid "Updates downloaded on '%s'." +-msgstr "'%s' üstünde güncellemeler indirildi." ++#. TRANSLATORS: This is for a single package currently being installed. ++#: ../dnf/transaction.py:82 ++msgctxt "currently" ++msgid "Installing" ++msgstr "Yükleniyor" + +-#: ../dnf/automatic/emitter.py:84 +-#, python-format +-msgid "Updates available on '%s'." +-msgstr "'%s' üstünde güncellemeler mevcut." ++#: ../dnf/transaction.py:83 ../dnf/transaction.py:84 ../dnf/cli/output.py:1966 ++msgid "Obsoleting" ++msgstr "Eskimiş" + +-#: ../dnf/automatic/emitter.py:107 +-#, python-format +-msgid "Failed to send an email via '%s': %s" +-msgstr "'%s' ile e-posta gönderimi başarısız: %s" ++#. TRANSLATORS: This is for a single package currently being reinstalled. ++#: ../dnf/transaction.py:86 ++msgctxt "currently" ++msgid "Reinstalling" ++msgstr "Yeniden yükleniyor" + +-#: ../dnf/automatic/emitter.py:137 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "'%s' komutu çalıştırılamadı: %d yanıtı döndürüldü" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Siliniyor" + +-#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 +-#, python-format +-msgid "Unknown configuration value: %s=%s in %s; %s" +-msgstr "" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++msgstr "Yükseltiliyor" + +-#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 +-#, python-format +-msgid "Unknown configuration option: %s = %s in %s" +-msgstr "Bilinmeyen yapılandırma seçeneği: %s = %s içinde %s" ++#: ../dnf/transaction.py:95 ++msgid "Verifying" ++msgstr "Doğrulanıyor" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "" ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Betik yürütülüyor" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Hazırlanıyor" ++ ++#: ../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 "Hata: %s" +- +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "depo yükleniyor '{}' başarısız: {}" ++msgid "Parsing file failed: %s" ++msgstr "Dosya ayrıştırılamadı: %s" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Depo '{}' yüklenemedi" ++#: ../dnf/plugin.py:141 ++#, python-format ++msgid "Loaded plugins: %s" ++msgstr "Yüklenen eklentiler: %s" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" + msgstr "" +-"Sınırlı bağlantıda çalışırken üst veri zamanlayıcı önbelleğe alma işlemi " +-"devre dışı bırakıldı." + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" +-"Pilde çalışırken üstveri zamanlayıcı önbelleklemesi devre dışı bırakıldı." +- +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Üstveri zamanlayıcı önbellekleme devre dışı bırakıldı." +- +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Üstveri önbelleği yakın zamanda yenilendi." + +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." +-msgstr "Etkin depo yok \"{}\"." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" ++msgstr "" + +-#: ../dnf/base.py:362 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: asla sona ermeyecek ve yenilenmeyecek." ++msgid "enabling %s repository" ++msgstr "%s deposu etkinleştiriliyor" + +-#: ../dnf/base.py:364 ++#: ../dnf/repodict.py:94 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: süresi doldu ve yenilenecek." ++msgid "Added %s repo from %s" ++msgstr "%s deposu %s kaynağından eklendi" + +-#. 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: üst veriler %d saniye sonra sona erecek ve şimdi yenilenecek" ++#. 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 "Ad" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: %d saniye sonra sona erecek." ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "Ad" + +-#. performs the md sync +-#: ../dnf/base.py:378 +-msgid "Metadata cache created." +-msgstr "Üstveri önbelleği oluşturuldu." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Dönem" + +-#: ../dnf/base.py:411 +-#, python-format +-msgid "%s: using metadata from %s." +-msgstr "%s: %s'den üstveri kullanılıyor." ++#. 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 "Sürüm" + +-#: ../dnf/base.py:422 +-#, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Yoksayılan depolar: %s" ++#. Translators: This is the full (unabbreviated) term 'Version'. ++#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 ++msgctxt "long" ++msgid "Version" ++msgstr "Sürüm" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %s." +-msgstr "Son üstveri süre bitiş denetimi: %s önce %s tarihinde." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Sürüm" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "" +-"İndirilen paketlerler bir sonraki başarılı işleme dek önbellekte kaydedildi." ++#. 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 "Yapı" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Önbelleğe alınan paketleri '%s' komutuyla kaldırabilirsiniz." ++#. 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 "Mimari" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Yapılandırma dosyasında geçersiz tsflag: %s" ++#. 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 "Boyut" + +-#: ../dnf/base.py:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Depo için küme dosyasının eklenmesi başarısız: %s -%s" ++#. Translators: This is the full (unabbreviated) term 'Size'. ++#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 ++msgctxt "long" ++msgid "Size" ++msgstr "Boyut" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "İşlem denetimi çalıştırılıyor" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Kaynak" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Hata: işlem kontrolü vs depsolve:" ++#. 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 "Depo" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-msgstr "İşlem denetimi başarılı." +- +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "İşlem sınama çalıştırılıyor" ++#. 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 "Depo" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "İşlem denetim hatası:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Şu depodan" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-msgstr "İşlem sınaması başarılı." ++#. :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 "Paketleyici" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-msgstr "İşlem çalıştırılıyor" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "İnşa zamanı" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Disk Gereksinimleri:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "Yükleme zamanı" + +-#: ../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] "%s dosya düzeninde en az %dMB boşluğa daha gereksinim var." +-msgstr[1] "%s dosya düzeninde en az %dMB boşluğa daha gereksinim var." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Yükleyen:" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-msgstr "Hata Özeti" ++#. 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 "Özet" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB, DNF'nin dışında değişti." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "Özet" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "İşlem sırasında hatalar oluştu." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "URL" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "İşlem kilidi edinme başarısız (%s olarak giriş yapıldı)." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Lisans" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "İşlem çalıştırılamıyor." ++#. 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 "Açıklama" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "İşlem çalışamıyor:" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "Açıklama" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "%s işlem dosyası kaldırılamadı" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "Listelenecek paket yok" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Bazı paketler indirilmedi. Yeniden deniyor." ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "e" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"Delta RPM'ler %.1f MB boyutundaki güncellemeyi azaltarak %.1f MB yaptı " +-"(%%%d.1 kurtarıldı)" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "evet" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"Başarısız Delta RPM'ler güncellemeleri %.1f MB'den %.1f MB'ye yükseltti " +-"(%%%d.1 israf)" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "h" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Açılamıyor: {}" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "hayır" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "%s için genel anahtar yüklü değil" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Bu tamam mı? [e/H]: " + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "%s paketinin açılmasında sorun" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Bu tamam mı? [E/h]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "%s için genel anahtar güvenilir değil" ++msgid "Group: %s" ++msgstr "Küme: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "%s paketi imzalanmamış" ++msgid " Group-Id: %s" ++msgstr " Küme-ID: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "%s silinemiyor" ++msgid " Description: %s" ++msgstr " Tanım: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s kaldırıldı" +- +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "\"{}\" küme paketi için eşleşme yok" ++msgid " Language: %s" ++msgstr " Dil: %s" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "'%s' grubundan paketler ekle: %s" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Gerekli Paketler:" + +-#: ../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 "Yapılacak bir şey yok." ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++msgstr " Ön Tanımlı Paketler:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Kaldırma için imlenen küme yok." ++#: ../dnf/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " İsteğe Bağlı Paketler:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Yükseltme için imlenen küme yok." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " İsteğe Bağlı Paketler:" + +-#: ../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:827 + #, python-format +-msgid "No match for argument: %s" +-msgstr "Şu argüman için eşleşme yok: %s" +- +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "eşleşen paket yok" ++msgid "Environment Group: %s" ++msgstr "Ortam Kümesi: %s" + +-#: ../dnf/base.py:1893 ++#: ../dnf/cli/output.py:830 + #, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "%s paketi yüklü değil, eski sürüme döndürülemez." ++msgid " Environment-Id: %s" ++msgstr " Ortam-Id: %s" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "%s paketinin zaten en düşük sürümü yüklenmiş, güncellenemez." ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Gerekli Kümeler:" + +-#: ../dnf/base.py:1925 +-#, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "%s paketi yüklü değil, yeniden yüklenemez." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " İsteğe Bağlı Kümeler:" + +-#: ../dnf/base.py:1940 +-#, python-format +-msgid "File %s is a source package and cannot be updated, ignoring." +-msgstr "%s dosyası bir kaynak pakettir ve yükseltilemez, dikkate alınmıyor." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Şuradan eşleşti:" + +-#: ../dnf/base.py:1946 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "%s paketi kurulu değil, güncellenemez." ++msgid "Filename : %s" ++msgstr "Dosya adı : %s" + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "%s paketinin zaten en yüksek sürümü yüklenmiş, güncellenemez." ++msgid "Repo : %s" ++msgstr "Depo : %s" ++ ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Tanım : " + +-#: ../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 "%s paketi mevcut, ama yüklü değil." ++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 "" +-"%s paketi kullanılabilir durumda fakat farklı bir mimari için kurulmuş." ++msgid "License : %s" ++msgstr "Lisans : %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 "%s paketi kurulu değil." ++msgid "Provide : %s" ++msgstr "Sağlayıcı : %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 "Geçerli bir biçim değil: %s" ++msgid "Other : %s" ++msgstr "Diğer : %s" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Kaldırılması için işaretlenen paket yok." ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "İndirilecek toplam boyut hesaplanırken bir hata oluştu" + +-#: ../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 "%s argümanı için paketler var, ancak yüklenmedi." ++msgid "Total size: %s" ++msgstr "Toplam boyut: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "%s paketinin zaten en düşük sürümü yüklü, eski sürüme döndürülemez." +- +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "İşlem işlenmedi: {}" ++msgid "Total download size: %s" ++msgstr "Toplam indirme boyutu: %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 "%s paketi mevcut değil." ++msgid "Installed size: %s" ++msgstr "Yüklü boyut: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "Güvenlik güncellemelerine gerek yok, ama {} güncelleme mevcut" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "Yükleme boyutunu hesaplarken bir hata oluştu" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "Güvenlik güncellemelerine gerek yok, ama {} güncelleme mevcut" ++#: ../dnf/cli/output.py:1023 ++#, python-format ++msgid "Freed space: %s" ++msgstr "Boşaltılan alan: %s" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "\"{}\" için güvenlik güncellemesine gerek yok, ama {} güncelleme mevcut" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Paketler küme tarafından kuruldu olarak imleniyor:" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "\"{}\" için güvenlik güncellemesine gerek yok, ama {} güncelleme mevcut" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Paketler küme tarafından kaldırıldı olarak imleniyor:" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". Sorunlu paket: %s" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Küme" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "GPG Anahtarları şöyle yapılandırıldı: %s" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Paketler" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "%s'deki GPG anahtarı (0x%s) zaten yüklendi" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "küme/modül paketleri kuruluyor" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "Anahtar onaylandı." ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Küme paketleri kuruluyor" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "Anahtar reddedildi." ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "Kuruluyor" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Anahtar içe aktarma başarısız (kod %d)" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Yükseltiliyor" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Anahtar başarıyla içeri aktarıldı" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Yeniden yükleniyor" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Hiç anahtar yüklenmedi" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Bağımlılıklar yükleniyor" + +-#: ../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 "" +-"\"%s\" deposu için listelenen GPG anahtarları zaten kuruldu ama bu paket için doğru değiller.\n" +-"Bu depo için doğru anahtar URL'lerinin yapılandırıldığını denetle." ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Zayıf bağımlılıklar yükleniyor" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Anahtar(lar)ın içe aktarılması yardımcı olmadı, yanlış anahtar(lar)?" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "Kaldırılıyor" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Belki bunu demek istedin: {}" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Bağımlı paketler kaldırılıyor" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Kullanılmayan bağımlılıklar kaldırılıyor" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "Yerel paket deposundaki bazı paketlerin sağlama değeri hatalı" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Eski sürüme geçiliyor" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "Modül profillerini yükleniyor" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" + msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "%s paketi zaten kurulu." ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching 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:1191 ++msgid "Disabling modules" + msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting 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 "Yapılandırma hatası: %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "Ortam Kümeleri Yükleniyor" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "Ortam Kümeleri Güncelleniyor" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "Ortam Kümeleri Kaldırılıyor" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr "" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "Kümeler Yükleniyor" + +-#: ../dnf/cli/cli.py:138 +-#, python-format +-msgid " Built : %s at %s" +-msgstr " İnşa edildi : %s %s" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "Kümeler Güncelleniyor" + +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "" ++#: ../dnf/cli/output.py:1242 ++msgid "Removing Groups" ++msgstr "Kümeler Kaldırılıyor" + +-#: ../dnf/cli/cli.py:194 ++#: ../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 "" ++"Çakışmalı paketler es geçiliyor:\n" ++"(yükseltmeye zorlamak için komut satırına '%s' ekle)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Süreç durduruldu." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Bozuk bağımlılıkları olan paketleri atla %s" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Paketler İndiriliyor:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " veya kümenin bir parçası" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-msgstr "Paketler indirilirken hata:" ++#. 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 "Paket" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "İşlem başarısız" ++#. 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 "Paket" + +-#: ../dnf/cli/cli.py:262 +-msgid "" +-"Refusing to automatically import keys when running unattended.\n" +-"Use \"-y\" to override." +-msgstr "" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "değiştiriliyor" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" ++#: ../dnf/cli/output.py:1348 ++#, python-format ++msgid "" ++"\n" ++"Transaction Summary\n" ++"%s\n" + msgstr "" ++"\n" ++"İşlem Özeti\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Yükle" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Eskimiş Paketler" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Yükselt" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "Dağıtım eşzamanlaması için imlenmiş paket yok." ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Kaldır" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Eski Sürüme Dön" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Yüklü Paketler" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Es Geç" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Uygun Paketler" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Paket" ++msgstr[1] "Paket" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Otomatik Kaldırılacak Paketler" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Bağımlı paket" ++msgstr[1] "Bağımlı paketler" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Ek Paketler" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Yükseltildi" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-msgstr "Kullanılabilir Yükseltmeler" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Eski sürüme dönüldü" + +-#: ../dnf/cli/cli.py:496 +-msgid "Recently Added Packages" +-msgstr "Yakın Zamanda Eklenen Paketler" ++#: ../dnf/cli/output.py:1452 ../dnf/cli/output.py:1803 ++#: ../dnf/cli/output.py:1805 ../dnf/cli/commands/updateinfo.py:306 ++msgid "Installed" ++msgstr "Yüklendi" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Yeniden Yüklendi" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Eşleşme Bulunamadı" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "Es Geçildi" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "İşlem ID'si verilmedi" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Kaldırıldı" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Verilen işlem ID'si bulunamadı" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Başarısız Oldu" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Birden çok işlem ID'si bulundu!" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Toplam" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "İşlem geçmişi %u'dan önce tam değil." ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "" + +-#: ../dnf/cli/cli.py:625 +-#, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "İşlem geçmişi %u'dan sonra tam değil." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Sistem" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" ++#: ../dnf/cli/output.py:1611 ++#, python-format ++msgid "Skipping merged transaction %d to %d, as it overlaps" + msgstr "" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Bilinmeyen depo: '%s'" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "İşlem yok" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Depo eşleşmesi yok: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Hatalı işlem kimlikleri veya verilen paket(ler)" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Bu komut, root kullanıcısı olarak çalıştırılmalıdır." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Komut satırı" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "%s diye bir komut yok. Lütfen yardım için %s -- help kullanın" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "Kullanıcı adı" + +-#: ../dnf/cli/cli.py:827 +-#, python-format +-msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" +-msgstr "" +-"Bu bir DNF eklentisi komutu olabilir. Deneyin: \"dnf install 'dnf-" +-"command(%s)'\"" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Bu bir DNF eklenti komutu olmalıydı, ancak eklentilerin yüklenmesi şimdilik " +-"devre dışı bırakıldı." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Tarih ve zaman" + +-#: ../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:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Aksiyon(lar)" + +-#: ../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:1686 ++msgid "Altered" ++msgstr "Değiştirilmiş" + +-#: ../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:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "Geçmiş bilgisi başarısız" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Hiç işlem ID'si veya paket verilmemiş" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Dağıtım sürümü saptanamıyor (dağıtım sürümü belirtmek için '--releasever' " +-"kullan)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Silindi" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Yüklenmedi" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "\"%s\" komutu zaten tanımlandı" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Eski" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Yeni" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "" ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "İşlem ID:" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Başlangıç zamanı :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "" ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Rpmdb'ye başla :" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1870 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "Sorunu tanılamak için şu komutu çalıştırın: '%s'." ++msgid "(%u seconds)" ++msgstr "(%u saniye)" + +-#: ../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 "" +-"Büyük olasılıkla RPMDB'yi bozdunuz, '%s' komutunu çalıştırmak sorunu " +-"çözebilir." ++msgid "(%u minutes)" ++msgstr "(%u dakika)" + +-#: ../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 "" +-"Paketleri GPG aracılığıyla denetlemeyi etkinleştirdiniz. Bu güzel.\n" +-"Fakat, herhangi bir GPG genel anahtarı kurmadınız. Kurmak istediğiniz\n" +-"paketler için anahtar indirmeniz ve kurmanız gerekmektedir.\n" +-"Bunu, şu komutu çalıştırarak yapabilirsiniz:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"Bunun yerine, depo bölümündeki 'gpgkey' seçeneğinde depo için kullanmak istediğin anahtara url belirtebilirsin. DNF bunu senin için kuracaktır.\n" +-"\n" +-"Daha çok ayrıntı için dağıtım ya da paket sağlayıcınız ile görüşün." ++#: ../dnf/cli/output.py:1874 ++#, python-format ++msgid "(%u hours)" ++msgstr "(%u saat)" + +-#: ../dnf/cli/commands/__init__.py:80 ++#: ../dnf/cli/output.py:1876 + #, python-format +-msgid "Problem repository: %s" +-msgstr "Depo sorunu: %s" ++msgid "(%u days)" ++msgstr "(%u gün)" + +-#: ../dnf/cli/commands/__init__.py:163 +-msgid "display details about a package or group of packages" +-msgstr "bir paket ya da paketler kümesiyle ilgili ayrıntıları göster" ++#: ../dnf/cli/output.py:1877 ++msgid "End time :" ++msgstr "Bitiş zamanı :" + +-#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 +-msgid "show all packages (default)" +-msgstr "tüm paketleri göster (öntanımlı)" ++#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 ++msgid "End rpmdb :" ++msgstr "Rpmdb'yi bitir :" + +-#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 +-msgid "show only available packages" +-msgstr "yalnızca mevcut paketleri göster" ++#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 ++msgid "User :" ++msgstr "Kullanıcı :" + +-#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 +-msgid "show only installed packages" +-msgstr "yalnızca kurulu paketleri göster" ++#: ../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 "Yanıt-Kodu :" + +-#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 +-msgid "show only extras packages" +-msgstr "yalnızca ek paketleri göster" ++#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 ++msgid "Aborted" ++msgstr "İptal edildi" + +-#: ../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 "yalnızca yükseltme paketlerini göster" ++#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 ++msgid "Success" ++msgstr "Başarılı" + +-#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 +-msgid "show only autoremove packages" +-msgstr "yalnızca otomatik kaldırılacak paketleri göster" ++#: ../dnf/cli/output.py:1900 ++msgid "Failures:" ++msgstr "Hatalar:" + +-#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 +-msgid "show only recently changed packages" +-msgstr "yalnızca yakın zamanda değiştirilen paketleri göster" ++#: ../dnf/cli/output.py:1904 ++msgid "Failure:" ++msgstr "Hata:" + +-#: ../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 "PAKET" ++#: ../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 "bir paket ya da paketler kümesini listele" ++#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 ++msgid "Command Line :" ++msgstr "Komut Satırı:" + +-#: ../dnf/cli/commands/__init__.py:239 +-msgid "find what package provides the given value" +-msgstr "verilen değerdekini hangi paketin sağladığını bul" ++#: ../dnf/cli/output.py:1929 ++msgid "Comment :" ++msgstr "Açıklama :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "BİR_DİZGE" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "İşlem şununla yapıldı:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Paketler Aranıyor: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Değiştirilmiş Paketler:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "uygun paket yükseltmeleri için denetle" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Betik çıktısı:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "güncellemeden önce değişiklikleri göster" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++msgstr "Hatalar:" + +-#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 +-#: ../dnf/cli/commands/__init__.py:472 +-msgid "No package available." +-msgstr "Paket mevcut değil." ++#: ../dnf/cli/output.py:1964 ++msgid "Dep-Install" ++msgstr "Bağımlılık Yüklemesi" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Yükleme için işaretlenmiş paket yok." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Kullanılmaz Hale Geldi" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Hiç paket kurulmadı." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Sil" + +-#: ../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 "Yeniden Yükle" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (şuradan: %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> %s paketi .%s %s yüklenecek" + +-#: ../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 "Yüklenen paket %s%s mevcut değil." ++msgid "---> Package %s.%s %s will be an upgrade" ++msgstr "---> %s paketi.%s %s bir yükseltme olacak" + +-#: ../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 "Depodan hiç paket kurulmadı." ++#: ../dnf/cli/output.py:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> %s paketi.%s %s silinecek" + +-#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 +-msgid "No packages marked for reinstall." +-msgstr "Yeniden yüklemek için işaretlenmiş paketler yok." ++#: ../dnf/cli/output.py:2148 ++#, python-format ++msgid "---> Package %s.%s %s will be reinstalled" ++msgstr "---> %s paketi.%s %s yeniden yüklenecek" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Yükseltme için imlenmiş paket yok." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> %s paketi.%s %s bir eski sürüme döndürme olacak." + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "komutları verilen depodaki tüm paketlerin üstüne çalıştır" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Paket %s.%s %s eskimiş olacak" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "DEPO" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> %s paketi.%s %s yükseltilecek" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "yardımcı olan kullanım iletisi göster" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> %s paketi.%s %s kullanılamaz hale gelecek" + +-#: ../dnf/cli/commands/__init__.py:804 +-msgid "COMMAND" +-msgstr "KOMUT" ++#: ../dnf/cli/output.py:2165 ++msgid "--> Starting dependency resolution" ++msgstr "--> Bağımlılık çözümü başlıyor" + +-#: ../dnf/cli/commands/__init__.py:820 +-msgid "display, or use, the transaction history" +-msgstr "işlem geçmişini göster ya da kullan" ++#: ../dnf/cli/output.py:2170 ++msgid "--> Finished dependency resolution" ++msgstr "-->Bağımlılık çözümü bitiyor" + +-#: ../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." +-msgstr "" +- +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." ++"Importing GPG key 0x%s:\n" ++" Userid : \"%s\"\n" ++" Fingerprint: %s\n" ++" From : %s" + msgstr "" ++"0x%s GPG anahtarı içe aktarılıyor:\n" ++" Kullanıcı kimliği: \"%s\"\n" ++" Parmak izi : %s\n" ++" Kimden : %s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "Geçmiş veritabanına erişim hakkınız yok." ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "Komut satırı hatası: %s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-msgstr "" +-"%s işlemi geri alınamaz, bunu yapmak tutarsız bir paket veri tabanına neden " +-"olur." ++msgid "bad format: %s" ++msgstr "kötü biçim: %s" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." ++msgid "Setopt argument has multiple values: %s" + msgstr "" +-"%s işlemine geri dönülemez, bunu yapmak tutarsız bir paket veri tabanına " +-"neden olur." + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "Seçimlik parametreler" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "ayar dosyası konumu" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "sessiz süreç" ++ ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "ayrıntılı süreç" ++ ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "DNF sürümünü göster ve çık" ++ ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "yükleme kökünü ayarla" ++ ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "belgelendirmeleri yükleme" ++ ++#: ../dnf/cli/option_parser.py:173 ++msgid "disable all plugins" ++msgstr "tüm eklentileri devre dışı bırak" ++ ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "isme göre eklentileri devre dışı bırak" ++ ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" + msgstr "" ++"yapılandırmadaki ve depo dosyalarındaki $releasever değerinin üstüne yaz" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "Bağımlılık çözümleme sorunlarını paketleri es geçerek çöz" ++ ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "komut yardımını göster" ++ ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "bağımlılıkları çözmek için yüklenmiş paketlerin silimine izin ver" ++ ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "işlemlerde en iyi mevcut paket sürümünü dene." ++ ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "tümüyle sistem önbelleğinden çalıştır, önbelleği güncelleme" ++ ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "azami komut bekleme süresi" ++ ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "hata ayıklama çıktı düzeyi" ++ ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "ayrıntılı çözüm sonuçlarını dosyalara yığar" ++ ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" + 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:223 ++msgid "error output level" ++msgstr "hata çıktı düzeyi" ++ ++#: ../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:93 +-#, python-format +-msgid "Alias argument has no value: %s" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "rpm için hata ayıklama çıktı düzeyi" ++ ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "tüm soruları kendiliğinden evet olarak yanıtla" ++ ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "tüm soruları kendiliğinden hayır olarak yanıtla" ++ ++#: ../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:127 +-#, python-format +-msgid "Aliases added: %s" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable 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:256 ++msgid "disable repos with config-manager command (automatically saves)" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "ek depo için etiket ve yol, birden fazla kez belirlenebilir." ++ ++#: ../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." +-msgstr "Diğer ad belirtilmedi." ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++msgstr "komutu çalıştırmadan önce üstveriyi süresi bitmiş olarak belirle" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "Tanımlanmış takma ad yok." ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "yalnızca IPv4 adresleri çöz" + +-#: ../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 "yalnızca IPv6 adresleri çöz" ++ ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" + msgstr "" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++msgstr "yalnızca paketleri indir" ++ ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" + msgstr "" +-"aslen bağımlılık olarak yüklenen artık gereksinim duyulmayan tüm paketleri " +-"kaldır" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "Kaldırılacak paket" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "Güncellemelerde, hata giderimiyle ilgili paketleri içer" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "packagedb içindeki sorunları denetle" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "Güncellemelerde, iyileştirmeyle ilgili paketleri içer" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "tüm sorunları göster; öntanımlı" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-msgstr "bağımlılık sorunlarını göster" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "Güncellemelerde güvenlikle ilgili paketleri içer" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "yinelenen sorunları göster" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "kullanılmaz hale gelen paketleri göster" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" + msgstr "" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" + msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} paketi, {} tarafından kullanılmaz hale getirildi" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "Ana Komutların Listesi:" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{}, {} sağlıyor ama bulunamıyor" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "Eklenti Komutlarının Listesi:" + +-#: ../dnf/cli/commands/clean.py:68 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Removing file %s" +-msgstr "Dosya kaldırılıyor %s" ++msgid "Error: %s" ++msgstr "Hata: %s" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "önbellekteki veriyi kaldır" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "Sonlandırıldı." + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "Temizlenecek üstveri türü" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "Geçerli dizinde okuma/çalıştırma izni yok, /'a taşınıyor" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "Veri temizleniyor: " ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "Önbellek zaman aşımına uğradı" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d dosya kaldırıldı" +-msgstr[1] "%d dosya kaldırıldı" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:134 +-#, python-format +-msgid "Waiting for process with pid %d to finish." +-msgstr "%d pid numaralı işlemin bitmesi için bekleniyor." ++#: ../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" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" + msgstr "" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "yüklenen paketleri uygun olan en son sürüme eşzamanla" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "Bağımlılıklar çözüldü." + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "Eşzamanlanacak paket" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "Tamamlandı!" + +-#: ../dnf/cli/commands/downgrade.py:34 +-msgid "Downgrade a package" +-msgstr "bir paketi eski sürüme döndür" ++#: ../dnf/cli/cli.py:136 ++#, python-format ++msgid " Installed: %s-%s at %s" ++msgstr "" + +-#: ../dnf/cli/commands/downgrade.py:38 +-msgid "Package to downgrade" +-msgstr "Eski sürüme dönecek paket" ++#: ../dnf/cli/cli.py:138 ++#, python-format ++msgid " Built : %s at %s" ++msgstr " İnşa edildi : %s %s" + +-#: ../dnf/cli/commands/group.py:45 +-msgid "display, or use, the groups information" +-msgstr "küme bilgisini göster ya da kullan" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:70 +-msgid "No group data available for configured repositories." +-msgstr "Ayarlanan depolar için küme verisi yok." ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "" + +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "Uyarı: %s diye bir küme yok" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++msgstr "Süreç durduruldu." + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "Uyarı: Hiçbir küme eşleşmiyor:" ++#: ../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 "Yapılacak bir şey yok." + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "Kullanılabilir Ortam Kümeleri:" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++msgstr "Paketler İndiriliyor:" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "Yüklü Ortam Kümeleri:" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "Paketler indirilirken hata:" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "Yüklü Kümeler:" ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "İşlem başarısız" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "Yüklü Dil Kümeleri:" ++#: ../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:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "Mevcut Kümeler:" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "Mevcut Dil Kümeleri:" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "gruptaki isteğe bağlı paketleri içer" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "Eskimiş Paketler" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "gizli kümeleri de göster" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "Dağıtım eşzamanlaması için imlenmiş paket yok." + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "yalnızca yüklenmiş kümeleri göster" ++#: ../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 "Şu argüman için eşleşme yok: %s" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "yalnızca mevcut kümeleri göster" ++#: ../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 paketi mevcut değil." + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/cli.py:405 ../dnf/base.py:2168 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "Geçersiz küme alt-komutu, şunları kullan: %s" ++msgid "Packages for argument %s available, but not installed." ++msgstr "%s argümanı için paketler var, ancak yüklenmedi." + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "Bir zorunlu grup paketi bulunamadı." ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "sisteminize bir paket ya da paketler kurun" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Yüklü Paketler" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "Yüklenecek paket" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Uygun Paketler" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "Bir eşleşme bulunamıyor" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Otomatik Kaldırılacak Paketler" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "Geçerli bir rpm dosya yolu değil: %s" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Ek Paketler" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Kullanılabilir Yükseltmeler" ++ ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Yakın Zamanda Eklenen Paketler" ++ ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" + msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "üstveri önbelleği oluştur" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "Eşleşme Bulunamadı" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "Tüm üstveri dosyaları için önbellek dosyaları oluşturuluyor" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "İşlem ID'si verilmedi" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "" +-"yüklenen paketleri kullanıcı tarafından yüklendi olarak imle ya da imini " +-"kaldır" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Verilen işlem ID'si bulunamadı" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Birden çok işlem ID'si bulundu!" ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "%s marked as user installed." +-msgstr "%s kullanıcı tarafından yüklendi olarak imlendi" ++msgid "Transaction history is incomplete, before %u." ++msgstr "İşlem geçmişi %u'dan önce tam değil." + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s kullanıcı tarafından yüklendi olarak imlenmedi" ++msgid "Transaction history is incomplete, after %u." ++msgstr "İşlem geçmişi %u'dan sonra tam değil." + +-#: ../dnf/cli/commands/mark.py:57 ++#: ../dnf/cli/cli.py:651 ../dnf/cli/cli.py:682 ../dnf/base.py:2043 ++#: ../dnf/base.py:2239 + #, python-format +-msgid "%s marked as group installed." ++msgid "No package %s installed." ++msgstr "%s paketi kurulu değil." ++ ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" + msgstr "" + +-#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 +-#: ../dnf/cli/commands/shell.py:230 +-msgid "Error:" +-msgstr "Hata:" ++#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 ++#, python-format ++msgid "Unknown repo: '%s'" ++msgstr "Bilinmeyen depo: '%s'" + +-#: ../dnf/cli/commands/mark.py:84 ++#: ../dnf/cli/cli.py:766 + #, python-format +-msgid "Package %s is not installed." +-msgstr "%s paketi yüklü değil." ++msgid "No repository match: %s" ++msgstr "Depo eşleşmesi yok: %s" + +-#: ../dnf/cli/commands/module.py:36 +-#, python-brace-format +-msgid "" +-"The operation would result in switching of module '{0}' stream '{1}' to " +-"stream '{2}'" +-msgstr "" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Bu komut, root kullanıcısı olarak çalıştırılmalıdır." + +-#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" ++#: ../dnf/cli/cli.py:824 ++#, python-format ++msgid "No such command: %s. Please use %s --help" ++msgstr "%s diye bir komut yok. Lütfen yardım için %s -- help kullanın" ++ ++#: ../dnf/cli/cli.py:827 ++#, python-format ++msgid "It could be a DNF plugin command, try: \"dnf install 'dnf-command(%s)'\"" + msgstr "" ++"Bu bir DNF eklentisi komutu olabilir. Deneyin: \"dnf install 'dnf-" ++"command(%s)'\"" + +-#: ../dnf/cli/commands/module.py:128 ++#: ../dnf/cli/cli.py:830 + 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." ++"It could be a DNF plugin command, but loading of plugins is currently " ++"disabled." + msgstr "" ++"Bu bir DNF eklenti komutu olmalıydı, ancak eklentilerin yüklenmesi şimdilik " ++"devre dışı bırakıldı." + +-#: ../dnf/cli/commands/module.py:199 ++#: ../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 "Yapılandırma hatası: %s" ++ ++#: ../dnf/cli/cli.py:887 + 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." ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." + msgstr "" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "sadece etkin modülleri göster" +- +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "sadece deve dışı bırakılan modülleri göster" +- +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "sadece kurulu modülleri göster" +- +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "profil içeriğini göster" ++#: ../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/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "paketi yeniden yükle" ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Yeniden yüklenecek paket" ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Dağıtım sürümü saptanamıyor (dağıtım sürümü belirtmek için '--releasever' " ++"kullan)" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "sisteminizden paket ya da paketler silin" ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "yinelenen paketleri kaldır" ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "\"%s\" komutu zaten tanımlandı" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " + msgstr "" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Kaldırmak için yinelenen paket bulunamadı." ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Kaldırılacak eski kurulum paketi bulunamadı." ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++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" +-msgstr "bilinmiyor" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/aliases.py:96 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Asla (son: %s)" ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 + #, python-format +-msgid "Instant (last: %s)" ++msgid "Parsing file \"%s\" failed: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:44 ++#: ../dnf/cli/aliases.py:108 + #, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s saniye (son: %s)" ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "yapılandırılmış yazılım depolarını göster" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "tüm depoları göster" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "etkin depoları göster (öntanımlı)" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "Çalışıyor" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "devre dışı depoları göster" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Uyuyor" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "Depo yok" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "Kesilemez" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "etkin" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Zombi" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "devre dışı" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "İzlendi/Durduruldu" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "Depo-id : " ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Bilinmiyor" + +-#: ../dnf/cli/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Depo-ismi : " ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "İşlemi kilitleme hakkında bilgi bulunamadı (PID %d)" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Depo-durumu : " ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " %d PID'li uygulama: %s" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-msgstr "Depo-revizyonu: " ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Bellek : %5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Depo-etiketleri : " ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Başladı: %s - %s önce" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Depo-dağıtım-etiketleri: " ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Durum : %s" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Depo-güncellemesi : " ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Depo-paketleri : " ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Depo-büyüklüğü : " ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Depo-metabağlantı: " ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Güncellendi : " ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Depo-yansıları : " ++#: ../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:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" + 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:141 ++#, python-format ++msgid "Alias not found: %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" + msgstr "" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" + msgstr "" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%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" +-msgstr "depo id" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "durum" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "depo ismi" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "Diğer ad belirtilmedi." + +-#: ../dnf/cli/commands/repolist.py:300 ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "Tanımlanmış takma ad yok." ++ ++#: ../dnf/cli/commands/alias.py:182 + #, python-format +-msgid "Total packages: %s" ++msgid "No match for alias: %s" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "anahtar kelimeyle eşleşen paketler için ara" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "verilen dizgedeki için paket ayrıntılarını ara" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "aranacak anahtar" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "ayrıca paket açıklamasını ve adresini de ara" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "SORGU_DİZESİ" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++msgstr " & " + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "yalnızca bu YAPIDAN sonuçları göster" ++#. 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 "%s Tam Olarak Eşleşti: %%s" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "sadece DOSYA sahibi olan sonuçları göster" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" ++msgstr "%s Eşleşti: %%s" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "Eşleşme bulunamadı." + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Paketler Aranıyor: " + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "packagedb içindeki sorunları denetle" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "yalnızca bu İSTEĞİ sağlayan sonuçları göster" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "tüm sorunları göster; öntanımlı" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "bağımlılık sorunlarını göster" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "yinelenen sorunları göster" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "kullanılmaz hale gelen paketleri göster" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "bağımlılıkları tam olarak verildiği gibi denetle, --alldeps'in zıttı" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} paketi, {} tarafından kullanılmaz hale getirildi" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{}, {} sağlıyor ama bulunamıyor" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "" +-"tüm bağımlılıkların listesini göster ve hangi paketlerin sağladığını göster" ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "yüklenen paketleri uygun olan en son sürüme eşzamanla" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "--queryformat ile kullanılacak uygun etiketleri göster" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "Eşzamanlanacak paket" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "sisteminizdeki bir paketi ya da paketleri yükseltin" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "paket(ler) için özyineleme ağacını göster" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "Yükseltilecek paket" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "karşılık gelen RPM'de çalış" ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Yükseltme için imlenmiş paket yok." + +-#: ../dnf/cli/commands/repoquery.py:167 ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"show N latest packages for a given name.arch (or latest but N if N is " +-"negative)" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" ++"aslen bağımlılık olarak yüklenen artık gereksinim duyulmayan tüm paketleri " ++"kaldır" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "paketle ilgili ayrıntılı bilgiyi göster" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Kaldırılacak paket" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "paket içindeki dosyaların listesini göster" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "üstveri önbelleği oluştur" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "paket kaynak RPM adını göster" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Tüm üstveri dosyaları için önbellek dosyaları oluşturuluyor" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "paketin değişikliklerini göster" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Sorunu tanılamak için şu komutu çalıştırın: '%s'." + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "bulunan paketlerin görüntülenme biçimi" ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgstr "" ++"Büyük olasılıkla RPMDB'yi bozdunuz, '%s' komutunu çalıştırmak sorunu " ++"çözebilir." + +-#: ../dnf/cli/commands/repoquery.py:188 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" ++"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 "" ++"Paketleri GPG aracılığıyla denetlemeyi etkinleştirdiniz. Bu güzel.\n" ++"Fakat, herhangi bir GPG genel anahtarı kurmadınız. Kurmak istediğiniz\n" ++"paketler için anahtar indirmeniz ve kurmanız gerekmektedir.\n" ++"Bunu, şu komutu çalıştırarak yapabilirsiniz:\n" ++" rpm --import public.gpg.key\n" ++"\n" ++"\n" ++"Bunun yerine, depo bölümündeki 'gpgkey' seçeneğinde depo için kullanmak istediğin anahtara url belirtebilirsin. DNF bunu senin için kuracaktır.\n" ++"\n" ++"Daha çok ayrıntı için dağıtım ya da paket sağlayıcınız ile görüşün." + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "Depo sorunu: %s" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "Etkin depo yok \"{}\"." + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "bir paket ya da paketler kümesiyle ilgili ayrıntıları göster" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "tüm paketleri göster (öntanımlı)" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "yalnızca mevcut paketleri göster" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "yalnızca kurulu paketleri göster" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "yalnızca ek paketleri göster" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "Paketin çakıştığı yetenekleri göster." ++#: ../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 "yalnızca yükseltme paketlerini göster" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "yalnızca otomatik kaldırılacak paketleri göster" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Paketin geliştirebileceği yetenekleri göster." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "yalnızca yakın zamanda değiştirilen paketleri göster" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Paket tarafından sağlanan yetenekleri göster." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "bir paket ya da paketler kümesini listele" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Paketin önerdiği yetenekleri göster." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "verilen değerdekini hangi paketin sağladığını bul" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Paketin bağımlı olduğu yetenekleri göster." ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "BİR_DİZGE" + +-#: ../dnf/cli/commands/repoquery.py:226 ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "uygun paket yükseltmeleri için denetle" ++ ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "güncellemeden önce değişiklikleri göster" ++ ++#: ../dnf/cli/commands/__init__.py:363 ../dnf/cli/commands/__init__.py:416 ++#: ../dnf/cli/commands/__init__.py:472 ++msgid "No package available." ++msgstr "Paket mevcut değil." ++ ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Yükleme için işaretlenmiş paket yok." ++ ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "Hiç paket kurulmadı." ++ ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 + #, python-format +-msgid "" +-"Display capabilities that the package depends on for running a %%pre script." +-msgstr "" +-"%%pre betiğini çalıştırmak için paketin bağımlı olduğu yetenekleri göster." ++msgid " (from %s)" ++msgstr " (şuradan: %s)" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Paketin önerdiği yetenekleri göster." ++#: ../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 "Yüklenen paket %s%s mevcut değil." + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Paketin ekleyebileceği yetenekleri göster." ++#: ../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 "Depodan hiç paket kurulmadı." + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Yalnızca mevcut paketleri göster." ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "Yeniden yüklemek için işaretlenmiş paketler yok." + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Yalnızca yüklü paketleri göster." ++#: ../dnf/cli/commands/__init__.py:683 ../dnf/cli/commands/remove.py:156 ++#: ../dnf/base.py:2078 ++msgid "No packages marked for removal." ++msgstr "Kaldırılması için işaretlenen paket yok." + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "Yalnızca mevcut depoların herhangi birinde olmayan paketleri göster." ++#: ../dnf/cli/commands/__init__.py:728 ++msgid "run commands on top of all packages in given repository" ++msgstr "komutları verilen depodaki tüm paketlerin üstüne çalıştır" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "" +-"Yalnızca önceden kurulmuş bazı paketler için yükseltme sağlayan paketleri " +-"göster." ++#: ../dnf/cli/commands/__init__.py:742 ++msgid "REPO" ++msgstr "DEPO" + +-#: ../dnf/cli/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "Yalnızca \"dnf autoremove\" komutuyla kaldırılabilen paketleri göster." ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "yardımcı olan kullanım iletisi göster" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "KOMUT" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "Yalnızca yakın zamanda düzenlenen paketleri göster" ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "işlem geçmişini göster ya da kullan" + +-#: ../dnf/cli/commands/repoquery.py:275 ++#: ../dnf/cli/commands/__init__.py:835 + msgid "" +-"Option '--resolve' has to be used together with one of the '--conflicts', '" +-"--depends', '--enhances', '--provides', '--recommends', '--requires', '--" +-"requires-pre', '--suggests' or '--supplements' options" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + 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:842 ++msgid "No transaction ID or package name given." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" ++#: ../dnf/cli/commands/__init__.py:855 ++msgid "You don't have access to the history DB." ++msgstr "Geçmiş veritabanına erişim hakkınız yok." ++ ++#: ../dnf/cli/commands/__init__.py:867 ++#, python-format ++msgid "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." + msgstr "" ++"%s işlemi geri alınamaz, bunu yapmak tutarsız bir paket veri tabanına neden " ++"olur." + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Kullanılabilir sorgu etiketleri: --queryformat \".. %{tag} ..\" kullan" ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "" ++"%s işlemine geri dönülemez, bunu yapmak tutarsız bir paket veri tabanına " ++"neden olur." + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:501 ++#: ../dnf/cli/commands/__init__.py:946 + 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." ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "verilen dizgedeki için paket ayrıntılarını ara" ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++msgstr "" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "ayrıca paket açıklamasını ve adresini de ara" +- +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "SORGU_DİZESİ" +- +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "Ad" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "Özet" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "Açıklama" +- +-#: ../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 +-msgid " & " +-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" +-msgstr "%s Tam Olarak Eşleşti: %%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 "%s Eşleşti: %%s" +- +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "Eşleşme bulunamadı." +- +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "etkileşimli DNF kabuğu çalıştır" +- +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "BETİK" +- +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "DNF kabuğunda çalışacak betik" +- +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Desteklenmeyen anahtar değeri." ++#: ../dnf/cli/commands/downgrade.py:34 ++msgid "Downgrade a package" ++msgstr "bir paketi eski sürüme döndür" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Depo bulunamadı: %s" ++#: ../dnf/cli/commands/downgrade.py:38 ++msgid "Package to downgrade" ++msgstr "Eski sürüme dönecek paket" + +-#: ../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" +-msgstr "" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "sadece etkin modülleri göster" + +-#: ../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/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "sadece deve dışı bırakılan modülleri göster" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Hata: Okumak için %s açılamıyor" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "sadece kurulu modülleri göster" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Kabuktan Çıkılıyor" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "profil içeriğini göster" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "" ++#: ../dnf/cli/commands/remove.py:46 ++msgid "remove a package or packages from your system" ++msgstr "sisteminizden paket ya da paketler silin" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "" ++#: ../dnf/cli/commands/remove.py:53 ++msgid "remove duplicated packages" ++msgstr "yinelenen paketleri kaldır" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" ++#: ../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 "Kaldırmak için yinelenen paket bulunamadı." ++ ++#: ../dnf/cli/commands/remove.py:120 ++msgid "No old installonly packages found for removal." ++msgstr "Kaldırılacak eski kurulum paketi bulunamadı." ++ ++#: ../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 "Geçerli bir biçim değil: %s" ++ + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" + msgstr "hata düzeltmesi" +@@ -1930,6 +1997,11 @@ msgstr "geliştirme" + msgid "security" + msgstr "güvenlik" + ++#: ../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 "bilinmiyor" ++ + #: ../dnf/cli/commands/updateinfo.py:46 + msgid "newpackage" + msgstr "yenipaket" +@@ -2052,1173 +2124,1347 @@ msgid "Unknown/Sec." + msgstr "Bilinmeyen/Güv." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Hatalar" ++msgid "Update ID" ++msgstr "Güncelleme ID'leri" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Tip" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Güncelleme ID'leri" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Güncellendi" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "Hatalar" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "CVE'ler" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "Tanım" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-msgstr "Haklar" +- +-#: ../dnf/cli/commands/updateinfo.py:305 + msgid "Severity" + msgstr "Ciddiyet" + ++#: ../dnf/cli/commands/updateinfo.py:305 ++msgid "Rights" ++msgstr "Haklar" ++ + #: ../dnf/cli/commands/updateinfo.py:306 + msgid "Files" + msgstr "Dosyalar" + +-#: ../dnf/cli/commands/updateinfo.py:306 ../dnf/cli/output.py:1452 +-#: ../dnf/cli/output.py:1803 ../dnf/cli/output.py:1805 +-msgid "Installed" +-msgstr "Yüklendi" ++#: ../dnf/cli/commands/updateinfo.py:332 ++msgid "true" ++msgstr "doğru" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "yanlış" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "doğru" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "" ++"yüklenen paketleri kullanıcı tarafından yüklendi olarak imle ya da imini " ++"kaldır" + +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "sisteminizdeki bir paketi ya da paketleri yükseltin" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s kullanıcı tarafından yüklendi olarak imlendi" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "Yükseltilecek paket" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s kullanıcı tarafından yüklendi olarak imlenmedi" + +-#: ../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:57 ++#, python-format ++msgid "%s marked as group installed." + msgstr "" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Sonlandırıldı." ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "Hata:" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "Geçerli dizinde okuma/çalıştırma izni yok, /'a taşınıyor" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "%s paketi yüklü değil." + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" + 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/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Dosya kaldırılıyor %s" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "önbellekteki veriyi kaldır" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Temizlenecek üstveri türü" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Bağımlılıklar çözüldü." ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Veri temizleniyor: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Tamamlandı!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Önbellek zaman aşımına uğradı" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "Komut satırı hatası: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d dosya kaldırıldı" ++msgstr[1] "%d dosya kaldırıldı" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "kötü biçim: %s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "%d pid numaralı işlemin bitmesi için bekleniyor." + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "sisteminize bir paket ya da paketler kurun" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Bir eşleşme bulunamıyor" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" ++msgid "Not a valid rpm file path: %s" ++msgstr "Geçerli bir rpm dosya yolu değil: %s" ++ ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" + msgstr "" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Seçimlik parametreler" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "anahtar kelimeyle eşleşen paketler için ara" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "ayar dosyası konumu" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "aranacak anahtar" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "sessiz süreç" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "ayrıntılı süreç" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "DNF sürümünü göster ve çık" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "yalnızca bu YAPIDAN sonuçları göster" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "yükleme kökünü ayarla" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "sadece DOSYA sahibi olan sonuçları göster" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "belgelendirmeleri yükleme" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "tüm eklentileri devre dışı bırak" ++#: ../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:176 +-msgid "enable plugins by name" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "isme göre eklentileri devre dışı bırak" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "yalnızca bu İSTEĞİ sağlayan sonuçları göster" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" + msgstr "" +-"yapılandırmadaki ve depo dosyalarındaki $releasever değerinin üstüne yaz" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" + msgstr "" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "Bağımlılık çözümleme sorunlarını paketleri es geçerek çöz" +- +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "komut yardımını göster" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "bağımlılıkları çözmek için yüklenmiş paketlerin silimine izin ver" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "işlemlerde en iyi mevcut paket sürümünü dene." ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" + msgstr "" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "tümüyle sistem önbelleğinden çalıştır, önbelleği güncelleme" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "bağımlılıkları tam olarak verildiği gibi denetle, --alldeps'in zıttı" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "azami komut bekleme süresi" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "hata ayıklama çıktı düzeyi" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "" ++"tüm bağımlılıkların listesini göster ve hangi paketlerin sağladığını göster" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "ayrıntılı çözüm sonuçlarını dosyalara yığar" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "--queryformat ile kullanılacak uygun etiketleri göster" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" + msgstr "" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "hata çıktı düzeyi" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "paket(ler) için özyineleme ağacını göster" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "karşılık gelen RPM'de çalış" ++ ++#: ../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 "" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "rpm için hata ayıklama çıktı düzeyi" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "paketle ilgili ayrıntılı bilgiyi göster" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "tüm soruları kendiliğinden evet olarak yanıtla" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "paket içindeki dosyaların listesini göster" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "tüm soruları kendiliğinden hayır olarak yanıtla" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "paket kaynak RPM adını göster" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "paketin değişikliklerini göster" ++ ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "bulunan paketlerin görüntülenme biçimi" ++ ++#: ../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 "" + +-#: ../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 "" + +-#: ../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 "" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" + msgstr "" + +-#: ../dnf/cli/option_parser.py:270 +-msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "ek depo için etiket ve yol, birden fazla kez belirlenebilir." ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" + msgstr "" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" + msgstr "" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Paketin çakıştığı yetenekleri göster." ++ ++#: ../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:282 +-msgid "set metadata as expired before running the command" +-msgstr "komutu çalıştırmadan önce üstveriyi süresi bitmiş olarak belirle" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Paketin geliştirebileceği yetenekleri göster." + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "yalnızca IPv4 adresleri çöz" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Paket tarafından sağlanan yetenekleri göster." + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "yalnızca IPv6 adresleri çöz" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Paketin önerdiği yetenekleri göster." + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Paketin bağımlı olduğu yetenekleri göster." ++ ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format ++msgid "" ++"Display capabilities that the package depends on for running a %%pre script." + msgstr "" ++"%%pre betiğini çalıştırmak için paketin bağımlı olduğu yetenekleri göster." + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "yalnızca paketleri indir" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Paketin önerdiği yetenekleri göster." + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Paketin ekleyebileceği yetenekleri göster." + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Güncellemelerde, hata giderimiyle ilgili paketleri içer" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Yalnızca mevcut paketleri göster." + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Güncellemelerde, iyileştirmeyle ilgili paketleri içer" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Yalnızca yüklü paketleri göster." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++msgstr "Yalnızca mevcut depoların herhangi birinde olmayan paketleri göster." ++ ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." + msgstr "" ++"Yalnızca önceden kurulmuş bazı paketler için yükseltme sağlayan paketleri " ++"göster." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Güncellemelerde güvenlikle ilgili paketleri içer" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "Yalnızca \"dnf autoremove\" komutuyla kaldırılabilen paketleri göster." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." + msgstr "" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Yalnızca yakın zamanda düzenlenen paketleri göster" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" ++#: ../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/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" ++#: ../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:330 +-msgid "Force the use of an architecture" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" + msgstr "" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Ana Komutların Listesi:" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Kullanılabilir sorgu etiketleri: --queryformat \".. %{tag} ..\" kullan" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Eklenti Komutlarının Listesi:" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++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" +-msgstr "Ad" ++#: ../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:504 +-msgid "Epoch" +-msgstr "Dönem" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Asla (son: %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 "Sürüm" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "Sürüm" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s saniye (son: %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "Sürüm" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "yapılandırılmış yazılım depolarını göster" + +-#. 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 "Yapı" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "tüm depoları göster" + +-#. 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 "Mimari" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "etkin depoları göster (öntanımlı)" + +-#. Translators: This is the full (unabbreviated) term 'Size'. +-#: ../dnf/cli/output.py:513 ../dnf/cli/output.py:1321 +-msgctxt "long" +-msgid "Size" +-msgstr "Boyut" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "devre dışı depoları göster" + +-#. 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 "Boyut" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "Depo yok" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Kaynak" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "etkin" + +-#. 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 "Depo" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "devre dışı" + +-#. 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 "Depo" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Depo-id : " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Şu depodan" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Depo-ismi : " + +-#. :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 "Paketleyici" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Depo-durumu : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "İnşa zamanı" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Depo-revizyonu: " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Yükleme zamanı" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Depo-etiketleri : " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Yükleyen:" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Depo-dağıtım-etiketleri: " + +-#. 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 "Özet" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Depo-güncellemesi : " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Lisans" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Depo-paketleri : " + +-#. 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 "Açıklama" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Depo-büyüklüğü : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "Listelenecek paket yok" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Depo-metabağlantı: " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "e" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Güncellendi : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "evet" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Depo-yansıları : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "h" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "hayır" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Bu tamam mı? [e/H]: " ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Bu tamam mı? [E/h]: " ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Küme: %s" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Küme-ID: %s" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Tanım: %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 "depo id" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "durum" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "depo ismi" ++ ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid " Language: %s" +-msgstr " Dil: %s" ++msgid "Total packages: %s" ++msgstr "" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Gerekli Paketler:" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "etkileşimli DNF kabuğu çalıştır" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Ön Tanımlı Paketler:" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "BETİK" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " İsteğe Bağlı Paketler:" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "DNF kabuğunda çalışacak betik" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " İsteğe Bağlı Paketler:" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Desteklenmeyen anahtar değeri." + +-#: ../dnf/cli/output.py:827 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Environment Group: %s" +-msgstr "Ortam Kümesi: %s" ++msgid "Could not find repository: %s" ++msgstr "Depo bulunamadı: %s" + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr " Ortam-Id: %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:836 +-msgid " Mandatory Groups:" +-msgstr " Gerekli Kümeler:" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " İsteğe Bağlı Kümeler:" ++#: ../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:858 +-msgid "Matched from:" +-msgstr "Şuradan eşleşti:" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Dosya adı : %s" ++#: ../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:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "Depo : %s" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Tanım : " ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" + +-#: ../dnf/cli/output.py:910 ++#: ../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/commands/shell.py:253 + #, python-format +-msgid "URL : %s" +-msgstr "URL : %s" ++msgid "Error: Cannot open %s for reading" ++msgstr "Hata: Okumak için %s açılamıyor" + +-#: ../dnf/cli/output.py:914 ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Kabuktan Çıkılıyor" ++ ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "paketi yeniden yükle" ++ ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Yeniden yüklenecek paket" ++ ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "License : %s" +-msgstr "Lisans : %s" ++msgid "Package %s available, but not installed." ++msgstr "%s paketi mevcut, ama yüklü değil." + +-#: ../dnf/cli/output.py:920 ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++ ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "" ++ ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "" ++ ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "küme bilgisini göster ya da kullan" ++ ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Ayarlanan depolar için küme verisi yok." ++ ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Provide : %s" +-msgstr "Sağlayıcı : %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Uyarı: %s diye bir küme yok" + +-#: ../dnf/cli/output.py:940 ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Uyarı: Hiçbir küme eşleşmiyor:" ++ ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Kullanılabilir Ortam Kümeleri:" ++ ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Yüklü Ortam Kümeleri:" ++ ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Yüklü Kümeler:" ++ ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Yüklü Dil Kümeleri:" ++ ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Mevcut Kümeler:" ++ ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Mevcut Dil Kümeleri:" ++ ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "gruptaki isteğe bağlı paketleri içer" ++ ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "gizli kümeleri de göster" ++ ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "yalnızca yüklenmiş kümeleri göster" ++ ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "yalnızca mevcut kümeleri göster" ++ ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Other : %s" +-msgstr "Diğer : %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Geçersiz küme alt-komutu, şunları kullan: %s" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "İndirilecek toplam boyut hesaplanırken bir hata oluştu" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Bir zorunlu grup paketi bulunamadı." + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Toplam boyut: %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:998 ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" ++ ++#: ../dnf/db/group.py:368 + #, python-format +-msgid "Total download size: %s" +-msgstr "Toplam indirme boyutu: %s" ++msgid "Will not install a source rpm package (%s)." ++msgstr "" + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/repo.py:83 + #, python-format +-msgid "Installed size: %s" +-msgstr "Yüklü boyut: %s" ++msgid "no matching payload factory for %s" ++msgstr "" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Yükleme boyutunu hesaplarken bir hata oluştu" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Zaten indirildi" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 + #, python-format +-msgid "Freed space: %s" +-msgstr "Boşaltılan alan: %s" +- +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Paketler küme tarafından kuruldu olarak imleniyor:" ++msgid "unsupported checksum type: %s" ++msgstr "desteklenmeyen sağlama toplamı türü: %s" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Paketler küme tarafından kaldırıldı olarak imleniyor:" ++#. 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:1049 +-msgid "Group" +-msgstr "Küme" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Paketler" ++#: ../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:1114 +-msgid "Installing group/module packages" +-msgstr "küme/modül paketleri kuruluyor" ++#: ../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:1115 +-msgid "Installing group packages" +-msgstr "Küme paketleri kuruluyor" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Kuruluyor" ++#: ../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 "" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Yükseltiliyor" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Yeniden yükleniyor" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Bağımlılıklar yükleniyor" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Zayıf bağımlılıklar yükleniyor" ++#: ../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 "" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Kaldırılıyor" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "Bağımlı paketler kaldırılıyor" ++#: ../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:1130 +-msgid "Removing unused dependencies" +-msgstr "Kullanılmayan bağımlılıklar kaldırılıyor" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Eski sürüme geçiliyor" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "Modül profillerini yükleniyor" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." + msgstr "" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." + msgstr "" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" + msgstr "" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." + msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." + msgstr "" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "Ortam Kümeleri Yükleniyor" +- +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "Ortam Kümeleri Güncelleniyor" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "Ortam Kümeleri Kaldırılıyor" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "" + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "Kümeler Yükleniyor" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++msgstr "" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "Kümeler Güncelleniyor" ++#: ../dnf/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "Kümeler Kaldırılıyor" ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "" + +-#: ../dnf/cli/output.py:1256 ++#: ../dnf/automatic/main.py:156 ../dnf/conf/config.py:149 + #, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++msgid "Unknown configuration value: %s=%s in %s; %s" + msgstr "" +-"Çakışmalı paketler es geçiliyor:\n" +-"(yükseltmeye zorlamak için komut satırına '%s' ekle)" + +-#: ../dnf/cli/output.py:1264 ++#: ../dnf/automatic/main.py:160 ../dnf/conf/config.py:156 + #, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Bozuk bağımlılıkları olan paketleri atla %s" +- +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " veya kümenin bir parçası" +- +-#. 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 "Paket" +- +-#. 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 "Paket" +- +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "değiştiriliyor" ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Bilinmeyen yapılandırma seçeneği: %s = %s içinde %s" + +-#: ../dnf/cli/output.py:1348 +-#, python-format +-msgid "" +-"\n" +-"Transaction Summary\n" +-"%s\n" ++#: ../dnf/automatic/main.py:231 ++msgid "Started dnf-automatic." + msgstr "" +-"\n" +-"İşlem Özeti\n" +-"%s\n" +- +-#. TODO: remove +-#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 +-#: ../dnf/cli/output.py:1963 +-msgid "Install" +-msgstr "Yükle" + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Yükselt" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Kaldır" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "'%s' üstünde şu güncellemeler uygulandı:" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Eski Sürüme Dön" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "'%s' üstünde şu güncellemeler mevcut:" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Es Geç" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "'%s' üstündeki şu güncellemeler indirildi:" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Paket" +-msgstr[1] "Paket" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "'%s' üstünde güncellemeler uygulandı." + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Bağımlı paket" +-msgstr[1] "Bağımlı paketler" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded on '%s'." ++msgstr "'%s' üstünde güncellemeler indirildi." + +-#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1972 +-msgid "Upgraded" +-msgstr "Yükseltildi" ++#: ../dnf/automatic/emitter.py:84 ++#, python-format ++msgid "Updates available on '%s'." ++msgstr "'%s' üstünde güncellemeler mevcut." + +-#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 +-#: ../dnf/cli/output.py:1970 +-msgid "Downgraded" +-msgstr "Eski sürüme dönüldü" ++#: ../dnf/automatic/emitter.py:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "'%s' ile e-posta gönderimi başarısız: %s" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Yeniden Yüklendi" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "'%s' komutu çalıştırılamadı: %d yanıtı döndürüldü" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "Es Geçildi" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "Kaldırıldı" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "Başarısız Oldu" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "" + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "Toplam" ++#: ../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 "Sistem" ++#: ../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" ++msgid "%s is empty file" ++msgstr "%s boş bir dosya" ++ ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." + msgstr "" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "İşlem yok" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "" + +-#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 +-msgid "Bad transaction IDs, or package(s), given" +-msgstr "Hatalı işlem kimlikleri veya verilen paket(ler)" ++#: ../dnf/util.py:385 ../dnf/util.py:387 ++msgid "Problem" ++msgstr "Sorun" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Komut satırı" ++#: ../dnf/base.py:145 ++msgid "loading repo '{}' failure: {}" ++msgstr "depo yükleniyor '{}' başarısız: {}" + +-#. TRANSLATORS: user names who executed transaction in history command output +-#: ../dnf/cli/output.py:1681 +-msgid "User name" +-msgstr "Kullanıcı adı" ++#: ../dnf/base.py:147 ++msgid "Loading repository '{}' has failed" ++msgstr "Depo '{}' yüklenemedi" + +-#. REALLY Needs to use columns! +-#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 +-msgid "ID" +-msgstr "ID" ++#: ../dnf/base.py:334 ++msgid "Metadata timer caching disabled when running on metered connection." ++msgstr "" ++"Sınırlı bağlantıda çalışırken üst veri zamanlayıcı önbelleğe alma işlemi " ++"devre dışı bırakıldı." + +-#: ../dnf/cli/output.py:1684 +-msgid "Date and time" +-msgstr "Tarih ve zaman" ++#: ../dnf/base.py:339 ++msgid "Metadata timer caching disabled when running on a battery." ++msgstr "" ++"Pilde çalışırken üstveri zamanlayıcı önbelleklemesi devre dışı bırakıldı." + +-#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 +-msgid "Action(s)" +-msgstr "Aksiyon(lar)" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Üstveri zamanlayıcı önbellekleme devre dışı bırakıldı." + +-#: ../dnf/cli/output.py:1686 +-msgid "Altered" +-msgstr "Değiştirilmiş" ++#: ../dnf/base.py:349 ++msgid "Metadata cache refreshed recently." ++msgstr "Üstveri önbelleği yakın zamanda yenilendi." + +-#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 +-msgid "Failed history info" +-msgstr "Geçmiş bilgisi başarısız" ++#: ../dnf/base.py:362 ++#, python-format ++msgid "%s: will never be expired and will not be refreshed." ++msgstr "%s: asla sona ermeyecek ve yenilenmeyecek." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Hiç işlem ID'si veya paket verilmemiş" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: süresi doldu ve yenilenecek." + +-#: ../dnf/cli/output.py:1803 +-msgid "Erased" +-msgstr "Silindi" ++#. 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: üst veriler %d saniye sonra sona erecek ve şimdi yenilenecek" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Yüklenmedi" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: %d saniye sonra sona erecek." + +-#: ../dnf/cli/output.py:1806 +-msgid "Newer" +-msgstr "Yeni" ++#. performs the md sync ++#: ../dnf/base.py:378 ++msgid "Metadata cache created." ++msgstr "Üstveri önbelleği oluşturuldu." + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Eski" ++#: ../dnf/base.py:411 ++#, python-format ++msgid "%s: using metadata from %s." ++msgstr "%s: %s'den üstveri kullanılıyor." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "İşlem ID:" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "Yoksayılan depolar: %s" + +-#: ../dnf/cli/output.py:1859 +-msgid "Begin time :" +-msgstr "Başlangıç zamanı :" ++#: ../dnf/base.py:425 ++#, python-format ++msgid "Last metadata expiration check: %s ago on %s." ++msgstr "Son üstveri süre bitiş denetimi: %s önce %s tarihinde." + +-#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 +-msgid "Begin rpmdb :" +-msgstr "Rpmdb'ye başla :" ++#: ../dnf/base.py:455 ++msgid "" ++"The downloaded packages were saved in cache until the next successful " ++"transaction." ++msgstr "" ++"İndirilen paketlerler bir sonraki başarılı işleme dek önbellekte kaydedildi." + +-#: ../dnf/cli/output.py:1870 ++#: ../dnf/base.py:457 + #, python-format +-msgid "(%u seconds)" +-msgstr "(%u saniye)" ++msgid "You can remove cached packages by executing '%s'." ++msgstr "Önbelleğe alınan paketleri '%s' komutuyla kaldırabilirsiniz." + +-#: ../dnf/cli/output.py:1872 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u minutes)" +-msgstr "(%u dakika)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Yapılandırma dosyasında geçersiz tsflag: %s" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:602 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u saat)" ++msgid "Failed to add groups file for repository: %s - %s" ++msgstr "Depo için küme dosyasının eklenmesi başarısız: %s -%s" + +-#: ../dnf/cli/output.py:1876 +-#, python-format +-msgid "(%u days)" +-msgstr "(%u gün)" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "İşlem denetimi çalıştırılıyor" ++ ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Hata: işlem kontrolü vs depsolve:" ++ ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "İşlem denetimi başarılı." + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "Bitiş zamanı :" ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "İşlem sınama çalıştırılıyor" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "Rpmdb'yi bitir :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "İşlem denetim hatası:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "Kullanıcı :" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "İşlem sınaması başarılı." + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "İptal edildi" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++msgstr "İşlem çalıştırılıyor" + +-#: ../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 "Yanıt-Kodu :" ++#: ../dnf/base.py:907 ++msgid "Disk Requirements:" ++msgstr "Disk Gereksinimleri:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-msgstr "Başarılı" ++#: ../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] "%s dosya düzeninde en az %dMB boşluğa daha gereksinim var." ++msgstr[1] "%s dosya düzeninde en az %dMB boşluğa daha gereksinim var." + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "Hatalar:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Hata Özeti" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Hata:" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB, DNF'nin dışında değişti." + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "İşlem sırasında hatalar oluştu." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Komut Satırı:" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "İşlem kilidi edinme başarısız (%s olarak giriş yapıldı)." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Açıklama :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "İşlem çalıştırılamıyor." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "İşlem şununla yapıldı:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "İşlem çalışamıyor:" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Değiştirilmiş Paketler:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "%s işlem dosyası kaldırılamadı" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Betik çıktısı:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "Bazı paketler indirilmedi. Yeniden deniyor." + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "Hatalar:" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"Delta RPM'ler %.1f MB boyutundaki güncellemeyi azaltarak %.1f MB yaptı " ++"(%%%d.1 kurtarıldı)" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "Bağımlılık Yüklemesi" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "" ++"Başarısız Delta RPM'ler güncellemeleri %.1f MB'den %.1f MB'ye yükseltti " ++"(%%%d.1 israf)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "Kullanılmaz Hale Geldi" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "Açılamıyor: {}" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "Eskimiş" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "%s için genel anahtar yüklü değil" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "Sil" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "%s paketinin açılmasında sorun" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "Yeniden Yükle" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "%s için genel anahtar güvenilir değil" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> %s paketi .%s %s yüklenecek" ++msgid "Package %s is not signed" ++msgstr "%s paketi imzalanmamış" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> %s paketi.%s %s bir yükseltme olacak" ++msgid "Cannot remove %s" ++msgstr "%s silinemiyor" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> %s paketi.%s %s silinecek" ++msgid "%s removed" ++msgstr "%s kaldırıldı" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "\"{}\" küme paketi için eşleşme yok" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> %s paketi.%s %s yeniden yüklenecek" ++msgid "Adding packages from group '%s': %s" ++msgstr "'%s' grubundan paketler ekle: %s" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1663 ++msgid "No groups marked for removal." ++msgstr "Kaldırma için imlenen küme yok." ++ ++#: ../dnf/base.py:1699 ++msgid "No group marked for upgrade." ++msgstr "Yükseltme için imlenen küme yok." ++ ++#: ../dnf/base.py:1884 ../dnf/base.py:1895 ../dnf/base.py:2258 ++msgid "no package matched" ++msgstr "eşleşen paket yok" ++ ++#: ../dnf/base.py:1910 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> %s paketi.%s %s bir eski sürüme döndürme olacak." ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "%s paketi yüklü değil, eski sürüme döndürülemez." + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> Paket %s.%s %s eskimiş olacak" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "%s paketinin zaten en düşük sürümü yüklenmiş, güncellenemez." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> %s paketi.%s %s yükseltilecek" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "%s paketi yüklü değil, yeniden yüklenemez." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1957 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> %s paketi.%s %s kullanılamaz hale gelecek" ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "%s dosyası bir kaynak pakettir ve yükseltilemez, dikkate alınmıyor." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Bağımlılık çözümü başlıyor" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "%s paketi kurulu değil, güncellenemez." + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "-->Bağımlılık çözümü bitiyor" ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "%s paketinin zaten en yüksek sürümü yüklenmiş, güncellenemez." + +-#: ../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 "" +-"0x%s GPG anahtarı içe aktarılıyor:\n" +-" Kullanıcı kimliği: \"%s\"\n" +-" Parmak izi : %s\n" +-" Kimden : %s" ++"%s paketi kullanılabilir durumda fakat farklı bir mimari için kurulmuş." + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "Çalışıyor" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "%s paketinin zaten en düşük sürümü yüklü, eski sürüme döndürülemez." + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "Uyuyor" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "İşlem işlenmedi: {}" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "Kesilemez" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "Güvenlik güncellemelerine gerek yok, ama {} güncelleme mevcut" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "Zombi" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "Güvenlik güncellemelerine gerek yok, ama {} güncelleme mevcut" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "İzlendi/Durduruldu" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "\"{}\" için güvenlik güncellemesine gerek yok, ama {} güncelleme mevcut" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "Bilinmiyor" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "\"{}\" için güvenlik güncellemesine gerek yok, ama {} güncelleme mevcut" + +-#: ../dnf/cli/utils.py:113 ++#: ../dnf/base.py:2311 + #, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "İşlemi kilitleme hakkında bilgi bulunamadı (PID %d)" ++msgid ". Failing package is: %s" ++msgstr ". Sorunlu paket: %s" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " %d PID'li uygulama: %s" ++msgid "GPG Keys are configured as: %s" ++msgstr "GPG Anahtarları şöyle yapılandırıldı: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Bellek : %5s RSS (%5sB VSZ)" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "%s'deki GPG anahtarı (0x%s) zaten yüklendi" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "Anahtar onaylandı." ++ ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "Anahtar reddedildi." ++ ++#: ../dnf/base.py:2388 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Başladı: %s - %s önce" ++msgid "Key import failed (code %d)" ++msgstr "Anahtar içe aktarma başarısız (kod %d)" ++ ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Anahtar başarıyla içeri aktarıldı" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Hiç anahtar yüklenmedi" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2397 + #, python-format +-msgid " State : %s" +-msgstr " Durum : %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 "" ++"\"%s\" deposu için listelenen GPG anahtarları zaten kuruldu ama bu paket için doğru değiller.\n" ++"Bu depo için doğru anahtar URL'lerinin yapılandırıldığını denetle." + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "es geçiliyor." ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Anahtar(lar)ın içe aktarılması yardımcı olmadı, yanlış anahtar(lar)?" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "'%s' kümesi yüklü değil." ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Belki bunu demek istedin: {}" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "'%s' kümesi mevcut değil." ++#: ../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' ortamı kurulu değil." ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "Yerel paket deposundaki bazı paketlerin sağlama değeri hatalı" + +-#: ../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 "" + +-#: ../dnf/comps.py:684 ++#: ../dnf/base.py:2497 + #, python-format +-msgid "Group '%s' not installed." +-msgstr "'%s' kümesi yüklenmedi." ++msgid "Package %s is already installed." ++msgstr "%s paketi zaten kurulu." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3278,6 +3524,11 @@ msgstr "Yapılandırmada '%s' deposunun adı eksik, id kullanılıyor." + 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" +@@ -3288,36 +3539,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 "desteklenmeyen sağlama toplamı türü: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Delta RPM inşası başarısız oldu" +@@ -3330,223 +3551,45 @@ msgstr "Delta RPM'in yeniden inşasında sağlama toplamı başarısız oldu" + msgid "done" + msgstr "tamamlandı" + +-#: ../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 "" + "Hatalı oluşturulmuş kilit dosyası bulundu: %s.\n" + "Başka bir dnf işleminin çalışmadığından emin olun, kilit dosyasını elle kaldırın ya da systemd-tmpfiles --remove dnf.conf komutunu çalıştırın." + +-#: ../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/comps.py:95 ++msgid "skipping." ++msgstr "es geçiliyor." + +-#: ../dnf/package.py:273 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "%s: %s check failed: %s vs %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#. empty file is invalid json format +-#: ../dnf/persistor.py:54 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "%s is empty file" +-msgstr "%s boş bir dosya" +- +-#: ../dnf/persistor.py:98 +-msgid "Failed storing last makecache time." +-msgstr "" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." ++msgid "Module or Group '%s' is not available." + msgstr "" + +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Dosya ayrıştırılamadı: %s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "Yüklenen eklentiler: %s" +- +-#: ../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 "Zaten indirildi" ++msgid "Environment '%s' is not installed." ++msgstr "'%s' ortamı kurulu değil." + +-#. 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 deposu etkinleştiriliyor" +- +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:657 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "%s deposu %s kaynağından eklendi" +- +-#: ../dnf/rpm/transaction.py:119 +-msgid "Errors occurred during test transaction." ++msgid "Group_id '%s' does not exist." + msgstr "" +- +-#. TRANSLATORS: This is for a single package currently being downgraded. +-#: ../dnf/transaction.py:79 +-msgctxt "currently" +-msgid "Downgrading" +-msgstr "Eski sürüme geçiliyor" +- +-#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 +-#: ../dnf/transaction.py:94 +-msgid "Cleanup" +-msgstr "Temizleniyor" +- +-#. TRANSLATORS: This is for a single package currently being installed. +-#: ../dnf/transaction.py:82 +-msgctxt "currently" +-msgid "Installing" +-msgstr "Yükleniyor" +- +-#. TRANSLATORS: This is for a single package currently being reinstalled. +-#: ../dnf/transaction.py:86 +-msgctxt "currently" +-msgid "Reinstalling" +-msgstr "Yeniden yükleniyor" +- +-#. TODO: 'Removing'? +-#: ../dnf/transaction.py:89 +-msgid "Erasing" +-msgstr "Siliniyor" +- +-#. TRANSLATORS: This is for a single package currently being upgraded. +-#: ../dnf/transaction.py:91 +-msgctxt "currently" +-msgid "Upgrading" +-msgstr "Yükseltiliyor" +- +-#: ../dnf/transaction.py:95 +-msgid "Verifying" +-msgstr "Doğrulanıyor" +- +-#: ../dnf/transaction.py:96 +-msgid "Running scriptlet" +-msgstr "Betik yürütülüyor" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Hazırlanıyor" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Sorun" +diff --git a/po/uk.po b/po/uk.po +index 5961a81..03b997b 100644 +--- a/po/uk.po ++++ b/po/uk.po +@@ -14,1820 +14,1606 @@ msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" +-"PO-Revision-Date: 2019-05-28 12:37+0000\n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" ++"PO-Revision-Date: 2019-06-05 09:22+0000\n" + "Last-Translator: Yuri Chornoivan \n" + "Language-Team: Ukrainian (http://www.transifex.com/projects/p/dnf/language/uk/)\n" + "Language: uk\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + "X-Generator: 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" +-msgstr "Не вдалося надіслати електронну пошту за допомогою «%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 +-#, python-format +-msgid "Failed to execute command '%s': returned %d" +-msgstr "Не вдалося виконати команду «%s»: повернуто стан %d" ++#. TODO: 'Removing'? ++#: ../dnf/transaction.py:89 ++msgid "Erasing" ++msgstr "Вилучення" + +-#: ../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" ++#. TRANSLATORS: This is for a single package currently being upgraded. ++#: ../dnf/transaction.py:91 ++msgctxt "currently" ++msgid "Upgrading" ++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/transaction.py:95 ++msgid "Verifying" ++msgstr "Перевіряємо" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "Запущено dnf-automatic." ++#: ../dnf/transaction.py:96 ++msgid "Running scriptlet" ++msgstr "Запускаємо дієсценарій" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "Призупинити обробку на %s секунд" ++#: ../dnf/transaction.py:98 ++msgid "Preparing" ++msgstr "Готуємося" ++ ++#: ../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 "Помилка: %s" ++msgid "Parsing file failed: %s" ++msgstr "Помилка під час спроби обробити файл: %s" + +-#: ../dnf/base.py:145 +-msgid "loading repo '{}' failure: {}" +-msgstr "помилка під час спроби завантажити сховище «{}»: {}" ++#: ../dnf/plugin.py:141 ++#, python-format ++msgid "Loaded plugins: %s" ++msgstr "Завантажені додатки: %s" + +-#: ../dnf/base.py:147 +-msgid "Loading repository '{}' has failed" +-msgstr "Помилка під час спроби завантажити сховище «{}»" ++#: ../dnf/plugin.py:199 ++#, python-format ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "Не вдалося завантажити додаток «%s»: %s" + +-#: ../dnf/base.py:334 +-msgid "Metadata timer caching disabled when running on metered connection." ++#: ../dnf/plugin.py:231 ++msgid "No matches found for the following enable plugin patterns: {}" + msgstr "" +-"Кешування метаданих за таймером вимкнено, якщо працюємо з вимірюваним " +-"з’єднанням." + +-#: ../dnf/base.py:339 +-msgid "Metadata timer caching disabled when running on a battery." ++#: ../dnf/plugin.py:235 ++msgid "No matches found for the following disable plugin patterns: {}" + msgstr "" +-"Кешування метаданих за таймером вимкнено, якщо комп’ютер працює від " +-"акумулятора." +- +-#: ../dnf/base.py:344 +-msgid "Metadata timer caching disabled." +-msgstr "Кешування метаданих за таймером вимкнено." +- +-#: ../dnf/base.py:349 +-msgid "Metadata cache refreshed recently." +-msgstr "Кеш метаданих нещодавно оновлено." +- +-#: ../dnf/base.py:355 ../dnf/cli/commands/__init__.py:100 +-msgid "There are no enabled repositories in \"{}\"." +-msgstr "У «{}» немає увімкнених сховищ." +- +-#: ../dnf/base.py:362 +-#, python-format +-msgid "%s: will never be expired and will not be refreshed." +-msgstr "%s: ніколи не застаріє і не оновлюватиметься." + +-#: ../dnf/base.py:364 ++#: ../dnf/repodict.py:58 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: застарів і оновлюватиметься." ++msgid "enabling %s repository" ++msgstr "вмикаємо сховище %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: метадані застаріють за %d секунд, буде оновлено зараз" ++msgid "Added %s repo from %s" ++msgstr "Додано сховище %s з %s" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: застаріє за %d секунд." ++#. 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 "Створено кеш метаданих." ++#: ../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." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Епоха" + +-#: ../dnf/base.py:422 +-#, python-format +-msgid "Ignoring repositories: %s" +-msgstr "Ігноруємо сховища: %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 "" +-"Останню перевірку на застарілість метаданих було виконано %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 "Версія" + +-#: ../dnf/base.py:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "Отримані пакунки було збережено до кешу до наступної успішної дії." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "Випуск" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "Кешовані пакунки можна вилучити за допомогою команди «%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:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "Некоректне значення tsflag у файлі налаштувань: %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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "Не вдалося додати файл груп зі сховища: %s — %s" ++#. 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:826 +-msgid "Running transaction check" +-msgstr "Виконуємо перевірку операції" ++#. 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:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "Помилка: перевірка операції та depsolve:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "Джерело" + +-#: ../dnf/base.py:843 +-msgid "Transaction check succeeded." +-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:846 +-msgid "Running transaction test" +-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:856 +-msgid "Transaction check error:" +-msgstr "Помилка під час перевірки операції:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "Зі сховища" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-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:878 +-msgid "Running transaction" +-msgstr "Виконуємо операцію" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "Час збирання" + +-#: ../dnf/base.py:906 +-msgid "Disk Requirements:" +-msgstr "Потреба у місці на диску:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++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] "Потрібно ще %d МБ вільного місця на файловій системі %s." +-msgstr[1] "Потрібно ще %d МБ вільного місця на файловій системі %s." +-msgstr[2] "Потрібно ще %d МБ вільного місця на файловій системі %s." ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "Встановлено" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-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:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB було змінено поза межами DNF." ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "Резюме" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "Під час спроби виконати дію сталися помилки." ++#: ../dnf/cli/output.py:555 ../dnf/cli/commands/search.py:63 ++msgid "URL" ++msgstr "Адреса" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "Не вдалося заблокувати для виконання операції (від імені %s)." ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "Ліцензування" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-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 "Опис" + +-#: ../dnf/base.py:1010 +-msgid "Transaction couldn't start:" +-msgstr "Не вдалося розпочати операцію:" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "Опис" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "Не вдалося вилучити файл операції %s" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "Немає пакунків для створення списку" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-msgstr "Деякі з пакунків не було отримано. Повторюємо спробу." ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "" +-"RPM-різниці надали змогу зменшити обсяг у %.1f МБ оновлень до %.1f МБ " +-"(зекономлено %d.1%%)" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "так" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "" +-"Помилкові RPM-різниці збільшать обсяг оновлень з %.1f МБ до %.1f МБ (буде " +-"втрачено %d.1%%)" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "Не вдалося відкрити: {}" ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "ні" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "Відкритий ключ для %s не встановлено" ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "Виконати дію? [y/N]: " + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "Проблеми з відкриттям пакунка %s" ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "Усе гаразд [Y (так)/n (ні)]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "Відкритий ключ %s не є надійним" ++msgid "Group: %s" ++msgstr "Група: %s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "Пакунок %s не підписано" ++msgid " Group-Id: %s" ++msgstr " Ід. групи: %s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "Не вдалося вилучити %s" ++msgid " Description: %s" ++msgstr " Опис: %s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s вилучено" ++msgid " Language: %s" ++msgstr " Мова: %s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "Немає відповідника для пакунка групи «{}»" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " Обов’язкові пакунки:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "Додаємо пакунки з групи «%s»: %s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++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/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " Додаткові пакунки:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "Для вилучення не позначено жодних груп." ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " Залежні пакунки:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "Не позначено жодної групи для оновлення" ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "Група середовища: %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 "Відповідника параметра не знайдено: %s" ++msgid " Environment-Id: %s" ++msgstr " Ід. середовища: %s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "немає відповідних пакунків" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " Обов’язкові групи:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "Пакунок %s не встановлено, отже не можна знизити його версію." ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " Додаткові групи:" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "" +-"Пакунок %s або його давнішу версію вже встановлено, отже не можна знизити " +-"його версію." ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "Відповідність:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "Пакунок %s не встановлено, отже не можна його повторно встановити." ++msgid "Filename : %s" ++msgstr "Назва файла : %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 "" +-"Файл %s є пакунком з початковими кодами, його не можна оновити, ігноруємо." ++msgid "Repo : %s" ++msgstr "Сховище : %s" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "Пакунок %s не встановлено, отже не можна його оновити." ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "Опис : " + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "" +-"Пакунок %s або його новішу версію вже встановлено, отже не можна його " +-"оновити." ++msgid "URL : %s" ++msgstr "Адреса : %s" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "Пакунок %s є доступним, але його не встановлено." ++msgid "License : %s" ++msgstr "Ліцензія : %s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "Доступний пакунок %s, але пакунок встановлено для іншої архітектури." ++msgid "Provide : %s" ++msgstr "Містить : %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "No package %s installed." +-msgstr "Пакунок %s не встановлено." ++msgid "Other : %s" ++msgstr "Інше : %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 +-#, python-format +-msgid "Not a valid form: %s" +-msgstr "Некоректна форма: %s" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "Під час обчислення загального обсягу отримання сталася помилка" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "Для вилучення не позначено жодного пакунка." ++#: ../dnf/cli/output.py:995 ++#, python-format ++msgid "Total size: %s" ++msgstr "Загальний обсяг: %s" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "Доступні пакунки для аргумента %s, але їх не встановлено." ++msgid "Total download size: %s" ++msgstr "Загальний обсяг отримання: %s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "" +-"Пакунок %s або його найдавнішу версію вже встановлено, отже не можна знизити" +-" його версію." ++msgid "Installed size: %s" ++msgstr "Розмір після встановлення: %s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "Дію не оброблено: {}" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++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 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "No package %s available." +-msgstr "Немає доступного пакунка %s." ++msgid "Freed space: %s" ++msgstr "Вивільнено місця: %s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "Оновлення захисту не потрібні, але доступне {} оновлення" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "Позначати пакунки як встановлені такою групою:" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "Оновлення захисту не потрібні, але доступні {} оновлень" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "Позначати пакунки як вилучені такою групою:" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "Для «{}» оновлення захисту не потрібні, але доступне {} оновлення" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "Група" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "Для «{}» оновлення захисту не потрібні, але доступні {} оновлень" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "Пакунки" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". Пакунок, який не вдалося обробити: %s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "Встановлюємо пакунки групи або модуля" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "Ключі GPG налаштовано так: %s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "Встановлюємо пакунки групи" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "Ключ GPG у %s (0x%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:2340 +-msgid "The key has been approved." +-msgstr "Ключ підтверджено." ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "Оновлення" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "У використанні ключа відмовлено." ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "Перевстановлення" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "Помилка імпортування ключа (код %d)" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "Встановлюємо залежності" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "Ключ успішно імпортовано" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "Встановлюємо слабкі залежності" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "Не встановлено жодного ключа" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++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." +-msgstr "" +-"Ключі GPG зі списку сховища «%s» вже встановлено, але вони є некоректними для цього пакунка.\n" +-"Перевірте, чи правильно вказано адреси URL для цього сховища." ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "Вилучаємо залежні пакунки" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "Імпортування ключів не допомогло, помилкові ключі?" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "Вилучаємо невикористані залежності" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * Можливо, ви мали на увазі щось таке: {}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "Зниження версії" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "Пакунок «{}» з локального сховища «{}» має помилкову контрольну суму" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "Встановлюємо профілі модулів" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "Деякі пакунки з локального сховища мають помилкові контрольні суми" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "Вимикаємо профілі модулів" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "Пакунок «{}» зі сховища «{}» має помилкову контрольну суму" ++#: ../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" +-msgstr "" +-"Кеш деяких пакунків є некоректним, але їх не вдалося отримати через " +-"використання параметра «--cacheonly»" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "Перемикаємо потоки модулів" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "Пакунок %s вже встановлено." ++#: ../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" +-msgstr "Неочікуване значення змінної середовища: 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" +-msgstr "Помилка під час спроби обробити файл «%s»: %s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "Встановлюємо групи середовища" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "Не вдалося прочитати файл «%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 "Помилка налаштування: %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "Вилучаємо групи середовища" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "Альтернативні назви містять замкнену рекурсію" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "Встановлюємо групи" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "%s, використовуємо початкові аргументи." ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "Оновлюємо групи" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " Встановлено: %s-%s у %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 " Зібрано : %s о %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF лише отримає пакунки для операції." +- +-#: ../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 лише отримає пакунки, встановить ключі GPG і перевірить можливість " +-"виконання операції." ++"Пропускаємо пакунки із конфліктами:\n" ++"(додайте до рядка команди «%s», щоб виконати примусове оновлення)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "Виконання дії перервано." ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "Пропускаємо пакунки із помилковими залежностями%s" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "Отримання пакунків:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " або частина групи" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-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:239 +-msgid "Transaction failed" +-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" ++msgstr "Пакунок" + +-#: ../dnf/cli/cli.py:262 ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "заміна" ++ ++#: ../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 "" +-"Автоматичне імпортування ключів під час некерованого запуску заборонено.\n" +-"Скасувати заборону можна параметром «-y»." ++"\n" ++"Резюме операції\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "ПОМИЛКА під час перевірки GPG" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "Встановити" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "Журнали змін для {}" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "Оновити" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "Застарілих пакунків" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "Вилучити" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "" +-"Для виконання синхронізації дистрибутивів не позначено жодного пакунка." ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "Понизити" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "Немає пакунків, позначених для зниження версії." ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "Пропустити" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "Встановлені пакунки" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "Пакунок" ++msgstr[1] "Пакунки" ++msgstr[2] "Пакунки" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "Доступних пакунків" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "Залежний пакунок" ++msgstr[1] "Залежні пакунки" ++msgstr[2] "Залежні пакунки" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "Автоматичне вилучення пакунків" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "Оновлено" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "Зайвих пакунків" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "Знижено версію" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-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:496 +-msgid "Recently Added Packages" +-msgstr "Останні додані пакунки" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "Перевстановлено" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "У списку не виявлено відповідних пакунків" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "Пропущено" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "Не знайдено відповідників" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "Вилучено" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "Не вказано ідентифікатора операції" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "Помилка" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "Не виявлено вказаного ідентифікатора операції" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "Загалом" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "Виявлено більше одного ідентифікатора операції!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "<не встановлено>" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "Журнал операцій є неповним до операції %u." ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "Система" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "Журнал операцій є неповним після операції %u." +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "Скасовуємо операцію {} з {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "Пропускаємо об'єднавчу дію %d з %d, оскільки дії перекриваються" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "Невідоме сховище: «%s»" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "Немає операцій" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "Немає сховища, яке б відповідало цьому: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "Вказано помилкові ідентифікатори операцій або пакунки" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "Цю команду слід виконувати від імені користувача root." ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "Командний рядок" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "Команди %s не виявлено. Будь ласка, скористайтеся командою %s --help" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++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)'\"" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "Ід." + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "" +-"Це могла бути команда додатка DNF, але зараз завантаження додатків вимкнено." ++#: ../dnf/cli/output.py:1684 ++msgid "Date and time" ++msgstr "Дата і час" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" +-"Разом із --downloadonly або командами download і system-upgrade слід " +-"використовувати --destdir або --downloaddir." ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "Дії" + +-#: ../dnf/cli/cli.py:893 +-msgid "" +-"--enable, --set-enabled and --disable, --set-disabled must be used with " +-"config-manager command." +-msgstr "" +-"--enable, --set-enabled і --disable, --set-disabled слід поєднувати із " +-"командою config-manager." ++#: ../dnf/cli/output.py:1686 ++msgid "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)" +-msgstr "" +-"Попередження: вмикаємо загальну перевірку підписів GPG, відповідно до " +-"активних правил безпеки RPM (див. gpgcheck у dnf.conf(5), щоб дізнатися про " +-"те, як позбутися таких повідомлень)" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "Не вдалося отримати дані журналу" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "Не вказано ідентифікатора операції або назви пакунка" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "" +-"Не вдалося виявити версію випуску (скористайтеся «--releasever», щоб вказати" +-" версію випуску)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "Вилучено" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "аргумент {}: не можна використовувати разом із аргументом {}" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "Не встановлено" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "Команду «%s» вже визначено" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "Старіший" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "Виключення у dnf.conf: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "Новіший" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "Включення у dnf.conf: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "Ід. операції :" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "Виключення у сховищі " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "Час початку :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "Включення у сховищі " ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "Початок rpmdb :" + +-#: ../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" +-"Крім того, ви можете вказати адресу URL ключа, яким бажаєте скористатися\n" +-"для сховища за допомогою параметра «gpgkey» у розділі налаштувань сховища, DNF \n" +-"встановить потрібні ключі автоматично.\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 "Завершення rpmdb:" + +-#: ../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/output.py:1929 ++msgid "Comment :" ++msgstr "Коментар :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "ЯКИЙСЬ_РЯДОК" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "Результат виконання операції:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "Пошук пакунків: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "Змінено пакунків:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "виконати пошук доступних оновлено пакунків" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Виведено скриптом:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "вивести журнали змін до оновлення" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++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:1964 ++msgid "Dep-Install" ++msgstr "Встановлення з залежностями" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "Немає пакунків, позначених для встановлення." ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "Став застарілим" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "Жодного пакунка не встановлено." ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "Стерти" + +-#: ../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 "Перевстановлення" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (з %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> Буде встановлено пакунок %s.%s %s" + +-#: ../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 "Встановлений пакунок %s%s є недоступним." ++msgid "---> Package %s.%s %s will be an upgrade" ++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:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> Буде вилучено пакунок %s.%s %s" + +-#: ../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 "---> Буде перевстановлено пакунок %s.%s %s" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "Для оновлення не позначено жодного пакунка." ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> Пакунок %s.%s %s буде зниженням версії" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "виконати команди над усіма пакунками у вказаному сховищі" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> Пакунок %s.%s %s зробить пакунок застарілим" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "СХОВИЩЕ" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> Пакунок %s.%s %s буде оновлено" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "показати корисну підказку щодо використання" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> Пакунок %s.%s %s стане застарілим" + +-#: ../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 "" +-"Виявлено більше одного ідентифікатора операції.\n" +-"«{}» потребує одного ідентифікатора операції або назви пакунка." ++"Імпортування ключа GPG 0x%s:\n" ++" Ід. корист.: «%s»\n" ++" Відбиток : %s\n" ++" Походження : %s" + +-#: ../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." +-msgstr "" +-"Не вдалося скасувати операцію %s. Скасування операції могло призвести до " +-"порушення цілісності бази даних пакунків." ++msgid "Setopt argument has multiple values: %s" ++msgstr "Аргумент setopt має декілька значень: %s" + +-#: ../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." +-msgstr "" +-"Не вдалося відкотити операцію %s. Скасування операції могло призвести до " +-"порушення цілісності бази даних пакунків." ++msgid "Setopt argument has no value: %s" ++msgstr "Аргумент setopt не має значення: %s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"Некоректне визначення діапазону ідентифікаторів операцій, «{}».\n" +-"Мало бути «<ідентифікатор операції>..<ідентифікатор операції>»." ++#: ../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 "" +-"Не вдалося перетворити «{}» на ідентифікатор дії.\n" +-"Скористайтеся «<ціле число>», «last», «last-<додатне ціле число>»." ++#: ../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 "встановити кореневий каталог встановлення" + +-#: ../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" +-msgstr "Некоректний ключ альтернативного запису: %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 "Аргумент альтернативного запису не містить значення: %s" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "вимкнути додатки за назвою" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "Додані альтернативні записи: %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" +-msgstr "Не знайдено альтернативного запису: %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" +-msgstr "Вилучені альтернативні записи: %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" +-msgstr "%s, альтернативний запис %s" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "показати довідку щодо команди" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "Альтернативний запис %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." +-msgstr "Не вказано альтернативних записів." ++#: ../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." +-msgstr "Не визначено альтернативних записів." ++#: ../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 "Немає відповідника для альтернативного запису: %s" ++#: ../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 "шукати записи проблем у базі даних пакунків" ++#: ../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 для оновлення дистрибутива " ++"або показує можливості, які робить застарілими пакунок для info, list та " ++"repoquery" + +-#: ../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 "" ++"увімкнути сховища за допомогою команди config-manager (автоматично зберігає)" + +-#: ../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 "" ++"вимкнути сховища за допомогою команди config-manager (автоматично зберігає)" + +-#: ../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 "виключити пакунки за назвою або формальним виразом" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} надає {}, але його не вдалося знайти" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "вимкнути excludepkgs" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "Вилучаємо файл %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 "вимкнути перевірку підписів GPG (якщо це дозволяють правила RPM)" + +-#: ../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 файли" +-msgstr[2] "вилучено %d файлів" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "створювати лише адреси IPv4" + +-#: ../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 "створювати лише адреси IPv6" + +-#: ../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 "" ++"Включити пакунки, потрібні для виправлення вказаного CVE, у оновленнях" + +-#: ../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 "Виявлено такі варіанти для «{0}»: {1}" ++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 лише отримає пакунки для операції." + +-#: ../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 лише отримає пакунки, встановить ключі GPG і перевірить можливість " ++"виконання операції." + +-#: ../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 "%s позначено як «встановлений групою»." ++#: ../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 "" +-"Результатом цієї дії буде перемикання потоку модуля «{0}» «{1}» на потік " +-"«{2}»" ++"Автоматичне імпортування ключів під час некерованого запуску заборонено.\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." +-msgstr "" +-"Перемкнути увімкнені потоки модуля неможливо.\n" +-"Рекомендуємо вилучити усі встановлені дані із модулі і відновити початкові налаштування за допомогою команди «dnf module reset <назва_модуля>». Після відновлення початкових налаштувань модуля ви зможете увімкнути інший потік." ++#: ../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." ++#: ../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 "" +-"Перемкнути увімкнені потоки модуля неможливо.\n" +-"Рекомендуємо вилучити усі встановлені дані із модулі і відновити початкові налаштування за допомогою команди «dnf module reset <назва_модуля>». Після відновлення початкових налаштувань модуля ви зможете встановити інший потік." ++"Для виконання синхронізації дистрибутивів не позначено жодного пакунка." + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with 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 "Відповідника параметра не знайдено: %s" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled 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:282 +-msgid "show only disabled 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:285 +-msgid "show only installed modules" +-msgstr "показати лише встановлені модулі" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "Немає пакунків, позначених для зниження версії." + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "показати вміст профілю" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "Встановлені пакунки" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "перевстановлення пакунка" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "Доступних пакунків" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "Пакунок для повторного встановлення" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "Автоматичне вилучення пакунків" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "вилучити пакунок або пакунки з вашої системи" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "Зайвих пакунків" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "вилучити пакунки-дублікати" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "Доступні оновлення" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "вилучити пакунки лише для встановлення, які перевищують обмеження" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "Останні додані пакунки" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "Не знайдено пакунків-дублікатів для вилучення." ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "У списку не виявлено відповідних пакунків" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "Не знайдено застарілих пакунків лише для встановлення для вилучення." ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++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" +-msgstr "невідомий" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "Не вказано ідентифікатора операції" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "Не виявлено вказаного ідентифікатора операції" ++ ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "Виявлено більше одного ідентифікатора операції!" ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Never (last: %s)" +-msgstr "Ніколи (востаннє: %s)" ++msgid "Transaction history is incomplete, before %u." ++msgstr "Журнал операцій є неповним до операції %u." + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "Негайно (лишилося: %s)" ++msgid "Transaction history is incomplete, after %u." ++msgstr "Журнал операцій є неповним після операції %u." + +-#: ../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 секунд (лишилося: %s)" ++msgid "No package %s installed." ++msgstr "Пакунок %s не встановлено." + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "показ списку увімкнених сховищ програмного забезпечення" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "Скасовуємо операцію {} з {}" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-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:85 +-msgid "show enabled repos (default)" +-msgstr "показати увімкнені сховища (типова поведінка)" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "Немає сховища, яке б відповідало цьому: %s" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "показати вимкнені сховища" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "Цю команду слід виконувати від імені користувача root." + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-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:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-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:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "вимкнено" ++#: ../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:179 +-msgid "Repo-id : " +-msgstr "Ід. сховища : " ++#: ../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/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "Назва сховища : " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"Разом із --downloadonly або командами download і system-upgrade слід " ++"використовувати --destdir або --downloaddir." + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "Стан сховища : " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" ++"--enable, --set-enabled і --disable, --set-disabled слід поєднувати із " ++"командою config-manager." + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-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)" ++msgstr "" ++"Попередження: вмикаємо загальну перевірку підписів GPG, відповідно до " ++"активних правил безпеки RPM (див. gpgcheck у dnf.conf(5), щоб дізнатися про " ++"те, як позбутися таких повідомлень)" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "Мітки сховища : " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "Файла налаштувань «{}» не існує" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "Мітки дистрибутива сховища: " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "" ++"Не вдалося виявити версію випуску (скористайтеся «--releasever», щоб вказати" ++" версію випуску)" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "Оновлення сховища: " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "аргумент {}: не можна використовувати разом із аргументом {}" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "Пакунки сховища: " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "Команду «%s» вже визначено" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "Розмір сховища: " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "Виключення у dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "Метапосилання сховища: " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "Включення у dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " Оновлено : " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "Виключення у сховищі " + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "Дзеркала сховищ: " ++#: ../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 "Адреса сховища: " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "Неочікуване значення змінної середовища: DNF_DISABLE_ALIASES=%s" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "Строк дії сховища: " ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "Помилка під час спроби обробити файл «%s»: %s" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "Виключення сховища: " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "Не вдалося прочитати файл «%s»: %s" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "Включення сховища: " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "Альтернативні назви містять замкнену рекурсію" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "Виключені сховища: " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "%s, використовуємо початкові аргументи." + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "Назва файла сховища: " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++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 "ід. сховища" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "Сплю" + +-#: ../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:100 ++msgid "Uninterruptible" ++msgstr "Безперервний" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "назва сховища" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "Зомбі" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" +-msgstr "Загалом пакунків: %s" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "З трасуванням/зупинкою" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "шукати пакунки, що відповідають ключовому слову" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "Невідомо" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "ключове слово для пошуку" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "Не вдалося знайти даних щодо процесу блокування (PID %d)" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "" +-"Опитати усі пакунки (скорочення для repoquery '*' або repoquery без " +-"аргумента)" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " Програмою із PID %d є %s" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "Шукати усі версії пакунків (типово)" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " Пм’ять : %5s RSS (%5sБ VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "показати результати лише для вказаної архітектури" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " Почато: %s - %s тому" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "показати результати лише із вказаним файлом" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " Стан : %s" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "показати лише результати, які конфліктують з REQ" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "Вивести або створити список альтернативних записів команд" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "" +-"показує результати, які надаються requires, suggests, supplements, enhances " +-"або recommends для пакунка, і файли REQ" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "увімкнути обробку альтернативних назв" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "показати лише результати, які роблять застарілим REQ" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "вимкнути обробку альтернативних записів" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "показати лише результати із вказаним вмістом" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "Альтернативні записи увімкнено" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "показує результати, які потребують вмісту пакунка та файлів REQ" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "Альтернативні записи вимкнено" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "показати лише результати із вказаною рекомендацією" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "Некоректний ключ альтернативного запису: %s" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "показати лише результати із вказаним покращенням" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "Аргумент альтернативного запису не містить значення: %s" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "показати лише результати із вказаною пропозицією" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "Додані альтернативні записи: %s" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "показати лише результати із вказаним додатком" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "Не знайдено альтернативного запису: %s" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "перевіряти неявні залежності (files і Provides); типова поведінка" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "Вилучені альтернативні записи: %s" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "" +-"перевіряти залежності саме так, як вказано, параметр із протилежним " +-"значенням щодо --alldeps" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s, альтернативний запис %s" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "" +-"використовується з --whatrequires і --requires --resolve, шукати пакунки " +-"рекурсивно." ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "Альтернативний запис %s='%s'" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "показати список усіх залежностей та пакунки, які їх надають" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "Обробку альтернативних записів вимкнено." + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "показати доступні для використання з --queryformat мітки" +- +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "визначати можливості до початкових пакунків" +- +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "показати рекурсивну ієрархію пакунків" +- +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "працювати із відповідним RPM з початковим кодом" +- +-#: ../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 "" +-"показати N найсвіжіших пакунків із вказаною парою значень назва.архітектура " +-"(або найсвіжіші, окрім N останніх, якщо N від’ємне)" +- +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "показати докладні дані щодо пакунка" +- +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "показати список файлів у пакунку" +- +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "показати назву пакунка RPM із початковим кодом" +- +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "показати журнал змін у пакунку" +- +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "формат показу знайдених пакунків" +- +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "" +-"використовувати для показу знайдених пакунків формат назва-епоха:версія-" +-"випуск.архітектура (типовий)" +- +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "" +-"використовувати для показу знайдених пакунків формат назва-версія-випуск " +-"(типовий для запитів rpm)" +- +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "" +-"використовувати для показу знайдених пакунків формат епоха:назва-версія-" +-"випуск.архітектура" +- +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "Показати, у яких групах COMPS є позначені пакунки" +- +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "обмежити запит лише встановленими дублікатами пакунків" +- +-#: ../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/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/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "Показати можливості, які може покращити пакунок." +- +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "Показати можливості, роботу яких забезпечує пакунок." ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "Не вказано альтернативних записів." + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "Показати рекомендовані можливості пакунка." ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "Не вказано альтернативного запису." + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "Показати можливості, від яких залежить робота пакунка." ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "Не визначено альтернативних записів." + +-#: ../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 "" +-"Показати можливості, сформовані залежністю пакунка від потреби у запуску " +-"скрипту %%pre." +- +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "Показати пропоновані пакунком залежності." +- +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "Показати можливості, які може бути доповнено пакунком." +- +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "Показати лише доступні пакунки." +- +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "Показати лише встановлені пакунки." +- +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"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/commands/repoquery.py:240 +-msgid "Display only packages that can be removed by \"dnf autoremove\" command." +-msgstr "" +-"Показувати лише пакунки, які може бути вилучено командою «dnf autoremove»." +- +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "Показати лише пакунки, які було встановлено користувачем." +- +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited 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 "" +-"Параметр --resolve слід використовувати разом із одним з таких параметрів: " +-"--conflicts, --depends, --enhances, --provides, --recommends, --requires, " +-"--requires-pre, --suggests або --supplements" +- +-#: ../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 "" +-"Параметр «--recursive» слід використовувати з «--whatrequires <ВИМОГА>» " +-"(можна з «--alldeps», але не з «--exactdeps») або з «--requires <ВИМОГА> " +-"--resolve»" +- +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "У пакунку {} не міститься файлів" +- +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "Доступні мітки запиту: скористайтеся --queryformat \".. %{tag} ..\"" +- +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "аргумент {} потребує параметра --whatrequires або --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 "" +-"Не вказано перемикач\n" +-"Користування: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [ключ] [--tree]\n" +-"\n" +-"Опис:\n" +-" Для вказаних пакунків виводить ієрархію пакунків." ++msgid "No match for alias: %s" ++msgstr "Немає відповідника для альтернативного запису: %s" + + #: ../dnf/cli/commands/search.py:46 + msgid "search package details for the given string" +@@ -1841,25 +1627,6 @@ msgstr "шукати також опис пакунка і адресу" + msgid "QUERY_STRING" + msgstr "РЯДОК_ЗАПИТУ" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "Назва" +- +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "Резюме" +- +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "Опис" +- +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "Адреса" +- + #. TRANSLATORS: separator used between package attributes (eg. Name & Summary + #. & URL) + #: ../dnf/cli/commands/search.py:75 +@@ -1884,183 +1651,441 @@ msgstr "Відповідник %s: %%s" + msgid "No matches found." + msgstr "Не знайдено відповідників." + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "запустити інтерактивну командну оболонку DNF" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "Пошук пакунків: " + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "СКРИПТ" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "шукати записи проблем у базі даних пакунків" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "Скрипт, який слід запустити у командній оболонці DNF" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "показати дані щодо усі проблем (типова поведінка)" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "Непідтримуване значення ключа." ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "показати дані щодо проблем із залежностями" + +-#: ../dnf/cli/commands/shell.py:151 +-#, python-format +-msgid "Could not find repository: %s" +-msgstr "Не вдалося знайти сховище: %s" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++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 "" +-"{} аргумент [знаення]\n" +-" аргумент: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" Якщо значення не надано, виводить поточне значення.\n" +-" Якщо значення надано, встановлює це значення." ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "показати дані щодо застарілих пакунків" + +-#: ../dnf/cli/commands/shell.py:174 +-msgid "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [команда]\n" +-" виводити довідкове повідомлення" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++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 "" +-"{} аргумент [параметр]\n" +-" list: вивести список усіх сховищ та дані щодо їхнього стану. параметр = [all | id | glob]\n" +-" enable: увімкнути сховища. параметр = ідентифікатор сховища\n" +-" disable: вимкнути сховища. параметр = ідентифікатор сховища" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "У {} пропущено вимоги щодо {}" + +-#: ../dnf/cli/commands/shell.py:184 +-msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" визначити набір операцій" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++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/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} є застарілим щодо {}" ++ ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} надає {}, але його не вдалося знайти" ++ ++#: ../dnf/cli/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" + msgstr "" +-"{} аргумент\n" +-" list: вивести список вмісту операції\n" +-" reset: скинути (занулити) операцію\n" +-" run: виконати операцію" ++"синхронізація встановлених пакунків з найсвіжішими доступними версіями" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++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/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "Для оновлення не позначено жодного пакунка." ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"{}\n" +-" run the transaction" ++"remove all unneeded packages that were originally installed as dependencies" + msgstr "" +-"{}\n" +-" виконати операцію" ++"вилучити усі непотрібні пакунки, які було спочатку встановлено як залежності" + +-#: ../dnf/cli/commands/shell.py:198 +-msgid "" +-"{}\n" +-" exit the shell" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "Пакунок для вилучення" ++ ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "створити кеш метаданих" ++ ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "Створення файлів кешу для всіх файлів метаданих." ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "Щоб виявити причину проблеми, спробуйте віддати таку команду: «%s»." ++ ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." + msgstr "" +-"{}\n" +-" вийти з оболонки" ++"Ймовірно, внаслідок ваших дій було пошкоджено RPMDB. За допомогою команди " ++"«%s» можна усунути проблему." + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"Shell specific arguments:\n" ++"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" +-"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" ++"\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 "" +-"Специфічні для командної оболонки параметри:\n" ++"Вами було увімкнено перевірку пакунків за допомогою ключів GPG. Це правильний крок. \n" ++"Але у вашій системі не встановлено жодного відкритого ключа GPG. Вам слід отримати\n" ++"ключі до пакунків, які ви бажаєте встановити і встановити ці ключі.\n" ++"Виконати встановлення можна за допомогою команди:\n" ++" rpm --import public.gpg.key\n" + "\n" +-"config встановити параметри налаштування\n" +-"help вивести довідку\n" +-"repository (або repo) увімкнути, вимкнути або показати список сховищ\n" +-"resolvedep визначити набір дій\n" +-"transaction (або ts) показати список, скинути або запустити набір дій\n" +-"run визначити і запустити набір дій\n" +-"exit (або quit) вийти з оболонки" ++"Крім того, ви можете вказати адресу URL ключа, яким бажаєте скористатися\n" ++"для сховища за допомогою параметра «gpgkey» у розділі налаштувань сховища, DNF \n" ++"встановить потрібні ключі автоматично.\n" ++"\n" ++"Докладніші відомості може бути отримано з довідки до вашого дистрибутива або від\n" ++"постачальника пакунків." + +-#: ../dnf/cli/commands/shell.py:253 ++#: ../dnf/cli/commands/__init__.py:80 + #, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "Помилка: не вдалося відкрити %s для читання" +- +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "Полишаємо командну оболонку" ++msgid "Problem repository: %s" ++msgstr "Проблема зі сховищем: %s" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "" +-"запустити інтерактивний dnf для вилучення або встановлення однієї " +-"специфікації" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "У «{}» немає увімкнених сховищ." + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "Специфікації, які буде вилучено" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "показати подробиці щодо пакунка або групи пакунків" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "Специфікації, які буде встановлено" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "показати усі пакунки (типова поведінка)" + +-#: ../dnf/cli/commands/updateinfo.py:42 +-msgid "bugfix" +-msgstr "виправлення вади" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "показати лише доступні пакунки" + +-#: ../dnf/cli/commands/updateinfo.py:43 +-msgid "enhancement" +-msgstr "покращення" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "показати лише встановлені пакунки" + +-#: ../dnf/cli/commands/updateinfo.py:44 +-msgid "security" +-msgstr "безпека" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "показати лише додаткові пакунки" + +-#: ../dnf/cli/commands/updateinfo.py:46 +-msgid "newpackage" +-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/updateinfo.py:48 +-msgid "Critical/Sec." +-msgstr "Критичний/Безп." ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "показати лише пакунки із автоматичним вилученням" + +-#: ../dnf/cli/commands/updateinfo.py:49 +-msgid "Important/Sec." +-msgstr "Високий/Безп." ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "показати лише нещодавно змінені пакунки" + +-#: ../dnf/cli/commands/updateinfo.py:50 +-msgid "Moderate/Sec." +-msgstr "Середній/Безп." ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "список пакунків або груп пакунків" + +-#: ../dnf/cli/commands/updateinfo.py:51 +-msgid "Low/Sec." +-msgstr "Низький/Безп." ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "пошук пакунка за вказаним ключем" + +-#: ../dnf/cli/commands/updateinfo.py:61 +-msgid "display advisories about packages" +-msgstr "показати консультації щодо пакунків" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "ЯКИЙСЬ_РЯДОК" + +-#: ../dnf/cli/commands/updateinfo.py:75 +-msgid "advisories about newer versions of installed packages (default)" +-msgstr "поради щодо новіших версій встановлених пакунків (типово)" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "виконати пошук доступних оновлено пакунків" + +-#: ../dnf/cli/commands/updateinfo.py:78 ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++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/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "Немає пакунків, позначених для встановлення." ++ ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++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/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/__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/__init__.py:742 ++msgid "REPO" ++msgstr "СХОВИЩЕ" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "показати корисну підказку щодо використання" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "КОМАНДА" ++ ++#: ../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 "" ++"Виявлено більше одного ідентифікатора операції.\n" ++"«{}» потребує одного ідентифікатора операції або назви пакунка." ++ ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "Не вказано ідентифікатора операції або назви пакунка." ++ ++#: ../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 "" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "" ++"Не вдалося скасувати операцію %s. Скасування операції могло призвести до " ++"порушення цілісності бази даних пакунків." ++ ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format ++msgid "" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "" ++"Не вдалося відкотити операцію %s. Скасування операції могло призвести до " ++"порушення цілісності бази даних пакунків." ++ ++#: ../dnf/cli/commands/__init__.py:942 ++msgid "" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." ++msgstr "" ++"Некоректне визначення діапазону ідентифікаторів операцій, «{}».\n" ++"Мало бути «<ідентифікатор операції>..<ідентифікатор операції>»." ++ ++#: ../dnf/cli/commands/__init__.py:946 ++msgid "" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." ++msgstr "" ++"Не вдалося перетворити «{}» на ідентифікатор дії.\n" ++"Скористайтеся «<ціле число>», «last», «last-<додатне ціле число>»." ++ ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++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/upgrademinimal.py:31 ++msgid "" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++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}'" ++msgstr "" ++"Результатом цієї дії буде перемикання потоку модуля «{0}» «{1}» на потік " ++"«{2}»" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++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." ++msgstr "" ++"Перемкнути увімкнені потоки модуля неможливо.\n" ++"Рекомендуємо вилучити усі встановлені дані із модулі і відновити початкові налаштування за допомогою команди «dnf module reset <назва_модуля>». Після відновлення початкових налаштувань модуля ви зможете увімкнути інший потік." ++ ++#: ../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 "" ++"Перемкнути увімкнені потоки модуля неможливо.\n" ++"Рекомендуємо вилучити усі встановлені дані із модулі і відновити початкові налаштування за допомогою команди «dnf module reset <назва_модуля>». Після відновлення початкових налаштувань модуля ви зможете встановити інший потік." ++ ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "Взаємодія із модулями." ++ ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "показати лише увімкнені модулі" ++ ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "показати лише вимкнені модулі" ++ ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "показати лише встановлені модулі" ++ ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "показати вміст профілю" ++ ++#: ../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/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 "Некоректна форма: %s" ++ ++#: ../dnf/cli/commands/updateinfo.py:42 ++msgid "bugfix" ++msgstr "виправлення вади" ++ ++#: ../dnf/cli/commands/updateinfo.py:43 ++msgid "enhancement" ++msgstr "покращення" ++ ++#: ../dnf/cli/commands/updateinfo.py:44 ++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 "новий пакунок" ++ ++#: ../dnf/cli/commands/updateinfo.py:48 ++msgid "Critical/Sec." ++msgstr "Критичний/Безп." ++ ++#: ../dnf/cli/commands/updateinfo.py:49 ++msgid "Important/Sec." ++msgstr "Високий/Безп." ++ ++#: ../dnf/cli/commands/updateinfo.py:50 ++msgid "Moderate/Sec." ++msgstr "Середній/Безп." ++ ++#: ../dnf/cli/commands/updateinfo.py:51 ++msgid "Low/Sec." ++msgstr "Низький/Безп." ++ ++#: ../dnf/cli/commands/updateinfo.py:61 ++msgid "display advisories about packages" ++msgstr "показати консультації щодо пакунків" ++ ++#: ../dnf/cli/commands/updateinfo.py:75 ++msgid "advisories about newer versions of installed packages (default)" ++msgstr "поради щодо новіших версій встановлених пакунків (типово)" ++ ++#: ../dnf/cli/commands/updateinfo.py:78 + msgid "advisories about equal and older versions of installed packages" + msgstr "поради щодо тих самих або старіших версій встановлених пакунків" + +@@ -2153,1197 +2178,1430 @@ msgid "Unknown/Sec." + msgstr "Невідомий/Безп." + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "Вади" ++msgid "Update ID" ++msgstr "Ід. оновлення" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "Тип" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "Ід. оновлення" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "Оновлено" + +-#: ../dnf/cli/commands/updateinfo.py:305 ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++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 "Rights" +-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: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/updateinfo.py:332 ++msgid "false" ++msgstr "ні" + +-#: ../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 "" +-"оновлення, але лише «найновішого» паунка-відповідника, який виправляє " +-"проблему у вашій системі" ++"позначити встановлені пакунки як встановлені користувачем або зняти таку " ++"позначку." + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "Перервано." ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%s позначено як «встановлений користувачем»." + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "" +-"Немає доступу до читання або виконання до поточного каталогу, пересуваємо до" +-" /" ++#: ../dnf/cli/commands/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "З %s знято позначку «встановлено користувачем»." + +-#: ../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 позначено як «встановлений групою»." + +-#: ../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 "Помилка:" + +-#: ../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 "Пакунок %s не встановлено." + +-#: ../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 "Показати список залежностей пакунка та пакунки, які їх надають" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr " або «{}», щоб було використано лише найкращі варіанти пакунків" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "Вилучаємо файл %s" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "Залежності розв’язано." ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "вилучення кешованих даних" + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "Завершено!" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "Тип метаданих для чищення" + +-#: ../dnf/cli/option_parser.py:54 +-#, python-format +-msgid "Command line error: %s" +-msgstr "Помилка виконання команди: %s" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "Вилучаємо дані: " + +-#: ../dnf/cli/option_parser.py:85 +-#, python-format +-msgid "bad format: %s" +-msgstr "помилкове форматування: %s" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "Кеш застарів" + +-#: ../dnf/cli/option_parser.py:96 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Аргумент setopt має декілька значень: %s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "вилучено %d файл" ++msgstr[1] "вилучено %d файли" ++msgstr[2] "вилучено %d файлів" + +-#: ../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 "Аргумент setopt не має значення: %s" +- +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "Необов’язкові аргументи" ++msgid "Waiting for process with pid %d to finish." ++msgstr "Очікуємо на завершення процесу з pid %d." + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "розташування файла налаштувань" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "встановити пакунок або пакунки у вашій системі" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "обробка без виведення повідомлень" ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "Не вдалося знайти відповідник" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "докладна обробка команд" ++#: ../dnf/cli/commands/install.py:131 ++#, python-format ++msgid "Not a valid rpm file path: %s" ++msgstr "Не є чинним шляхом до файла rpm: %s" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "показати дані щодо версії DNF і завершити роботу" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "Виявлено такі варіанти для «{0}»: {1}" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "встановити кореневий каталог встановлення" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "шукати пакунки, що відповідають ключовому слову" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "не встановлювати документацію" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "ключове слово для пошуку" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "вимкнути усі додатки" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "" ++"Опитати усі пакунки (скорочення для repoquery '*' або repoquery без " ++"аргумента)" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "увімкнути додати за назвою" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "Шукати усі версії пакунків (типово)" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "вимкнути додатки за назвою" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "показати результати лише для вказаної архітектури" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "перевизначити значення $releasever у файлах налаштувань і сховищ" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "показати результати лише із вказаним файлом" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "встановити довільні параметри налаштування і сховищ" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "показати лише результати, які конфліктують з 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 "" +-"розв’язувати проблеми із розв’язанням залежностей пропусканням пакунків" ++"показує результати, які надаються requires, suggests, supplements, enhances " ++"або recommends для пакунка, і файли REQ" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "показати довідку щодо команди" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "показати лише результати, які роблять застарілим REQ" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "" +-"дозволити вилучення встановлених пакунків для розв’язування залежностей" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "показати лише результати із вказаним вмістом" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "у операціях намагатися використати найкращі можливі версії пакунків." ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "показує результати, які потребують вмісту пакунка та файлів REQ" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "не обмежувати дію найкращим варіантом" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "показати лише результати із вказаною рекомендацією" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "запустити на основі системного кешу, не оновлювати кеш" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "показати лише результати із вказаним покращенням" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "максимальний час очікування на виконання команди" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "показати лише результати із вказаною пропозицією" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "рівень докладності діагностичних повідомлень" +- +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "створити у файлах дамп із докладними результатами розв’язування" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "показати лише результати із вказаним додатком" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "показати дублікати у сховищах та командах побудови списку та пошуку" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "перевіряти неявні залежності (files і Provides); типова поведінка" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "рівень докладності повідомлень про помилки" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "" ++"перевіряти залежності саме так, як вказано, параметр із протилежним " ++"значенням щодо --alldeps" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:154 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." + msgstr "" +-"вмикає логіку обробки застарілих пакунків у dnf для оновлення дистрибутива " +-"або показує можливості, які робить застарілими пакунок для info, list та " +-"repoquery" ++"використовується з --whatrequires і --requires --resolve, шукати пакунки " ++"рекурсивно." + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "рівень докладності діагностичних повідомлень rpm" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "показати список усіх залежностей та пакунки, які їх надають" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "автоматично відповідати «так» на усі питання" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "показати доступні для використання з --queryformat мітки" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "автоматично відповідати «ні» на усі питання" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "визначати можливості до початкових пакунків" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "показати рекурсивну ієрархію пакунків" ++ ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "працювати із відповідним RPM з початковим кодом" ++ ++#: ../dnf/cli/commands/repoquery.py:167 + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" ++"show N latest packages for a given name.arch (or latest but N if N is " ++"negative)" + msgstr "" +-"увімкнути лише вказані за ідентифікатором або шаблоном сховища, можна " +-"вказувати декілька разів" ++"показати N найсвіжіших пакунків із вказаною парою значень назва.архітектура " ++"(або найсвіжіші, окрім N останніх, якщо N від’ємне)" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" +-"увімкнути сховища за допомогою команди config-manager (автоматично зберігає)" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "показати докладні дані щодо пакунка" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "" +-"вимкнути сховища за допомогою команди config-manager (автоматично зберігає)" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "показати список файлів у пакунку" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "виключити пакунки за назвою або формальним виразом" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "показати назву пакунка RPM із початковим кодом" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "вимкнути excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "показати журнал змін у пакунку" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "формат показу знайдених пакунків" ++ ++#: ../dnf/cli/commands/repoquery.py:188 + msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "мітка і шлях до додаткового сховища, можна вказати декілька." ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" ++msgstr "" ++"використовувати для показу знайдених пакунків формат назва-епоха:версія-" ++"випуск.архітектура (типовий)" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "вимкнути вилучення залежностей, які більше не використовуються" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" ++msgstr "" ++"використовувати для показу знайдених пакунків формат назва-версія-випуск " ++"(типовий для запитів rpm)" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "вимкнути перевірку підписів GPG (якщо це дозволяють правила RPM)" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "" ++"використовувати для показу знайдених пакунків формат епоха:назва-версія-" ++"випуск.архітектура" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "визначає, чи слід використовувати розфарбовування" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "Показати, у яких групах COMPS є позначені пакунки" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "встановити застарілість метаданих до виконання команди" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "обмежити запит лише встановленими дублікатами пакунків" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "створювати лише адреси IPv4" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "обмежити запит встановленими пакунками лише для встановлення" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "створювати лише адреси IPv6" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "обмежити запит встановленими пакунками із незадоволеними залежностями" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "встановити каталог для копіювання пакунків" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "показати місце, звідки буде отримано пакунки" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "лише отримати пакунки" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "Показати залежності, з якими конфліктує пакунок." + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-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:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "Включити пов’язані із виправленням вад пакунки, у оновленнях" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "Показати можливості, які може покращити пакунок." + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "Включити пов’язані з покращеннями відповідні пакунки, у оновленнях" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "Показати можливості, роботу яких забезпечує пакунок." + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "Включити пов’язані із новизною пакунки, у оновленнях" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "Показати рекомендовані можливості пакунка." + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "Включити пов’язані із захистом пакунки, у оновленнях" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "Показати можливості, від яких залежить робота пакунка." + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" ++#: ../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:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "" +-"Включити пакунки, потрібні для виправлення вказаного запису у системі " +-"стеження за вадами, у оновленнях" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "Показати пропоновані пакунком залежності." + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "" +-"Включити пакунки, потрібні для виправлення вказаного CVE, у оновленнях" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "Показати можливості, які може бути доповнено пакунком." + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "" +-"Включити пов’язані із захистом пакунки із відповідним рівнем критичності, у " +-"оновленнях" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "Показати лише доступні пакунки." + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "Примусово використати вказану архітектуру" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "Показати лише встановлені пакунки." + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "Список основних команд:" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++msgstr "Показати лише пакунки, яких немає у жодному із доступних сховищ." + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "Список команд додатків:" ++#: ../dnf/cli/commands/repoquery.py:239 ++msgid "" ++"Display only packages that provide an upgrade for some already installed " ++"package." ++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" +-msgstr "Назва" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "" ++"Показувати лише пакунки, які може бути вилучено командою «dnf autoremove»." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Епоха" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++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" +-msgstr "Версія" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "Показати лише пакунки, які нещодавно редагувалися" + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-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 "" ++"Параметр --resolve слід використовувати разом із одним з таких параметрів: " ++"--conflicts, --depends, --enhances, --provides, --recommends, --requires, " ++"--requires-pre, --suggests або --supplements" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-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 "" ++"Параметр «--recursive» слід використовувати з «--whatrequires <ВИМОГА>» " ++"(можна з «--alldeps», але не з «--exactdeps») або з «--requires <ВИМОГА> " ++"--resolve»" + +-#. 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/repoquery.py:318 ++msgid "Package {} contains no files" ++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" +-msgstr "Архітектура" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "Доступні мітки запиту: скористайтеся --queryformat \".. %{tag} ..\"" + +-#. 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/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "аргумент {} потребує параметра --whatrequires або --whatdepends" + +-#. 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/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 "" ++"Не вказано перемикач\n" ++"Користування: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [ключ] [--tree]\n" ++"\n" ++"Опис:\n" ++" Для вказаних пакунків виводить ієрархію пакунків." + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "Джерело" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "Ніколи (востаннє: %s)" + +-#. 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:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "Негайно (лишилося: %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/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s секунд (лишилося: %s)" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "Зі сховища" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++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/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "показати усі сховища" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "Час збирання" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "показати увімкнені сховища (типова поведінка)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "Час встановлення" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "показати вимкнені сховища" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "Встановлено" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++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/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++msgstr "увімкнено" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "Ліцензування" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++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 "Опис" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "Ід. сховища : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "Немає пакунків для створення списку" ++#: ../dnf/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "Назва сховища : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "y" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "Стан сховища : " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "так" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "Версія сховища: " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "Мітки сховища : " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "ні" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "Мітки дистрибутива сховища: " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "Виконати дію? [y/N]: " ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "Оновлення сховища: " ++ ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "Пакунки сховища: " ++ ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "Розмір сховища: " ++ ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "Метапосилання сховища: " ++ ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " Оновлено : " ++ ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "Дзеркала сховищ: " ++ ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "Адреса сховища: " ++ ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "Строк дії сховища: " ++ ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "Виключення сховища: " ++ ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "Включення сховища: " ++ ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "Виключені сховища: " ++ ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++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 "ід. сховища" ++ ++#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "стан" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "назва сховища" ++ ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++msgstr "Загалом пакунків: %s" ++ ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "запустити інтерактивну командну оболонку DNF" ++ ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "СКРИПТ" ++ ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "Скрипт, який слід запустити у командній оболонці DNF" ++ ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "Непідтримуване значення ключа." ++ ++#: ../dnf/cli/commands/shell.py:151 ++#, python-format ++msgid "Could not find repository: %s" ++msgstr "Не вдалося знайти сховище: %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 "" ++"{} аргумент [знаення]\n" ++" аргумент: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" Якщо значення не надано, виводить поточне значення.\n" ++" Якщо значення надано, встановлює це значення." ++ ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [команда]\n" ++" виводити довідкове повідомлення" ++ ++#: ../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 "" ++"{} аргумент [параметр]\n" ++" list: вивести список усіх сховищ та дані щодо їхнього стану. параметр = [all | id | glob]\n" ++" enable: увімкнути сховища. параметр = ідентифікатор сховища\n" ++" disable: вимкнути сховища. параметр = ідентифікатор сховища" ++ ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" визначити набір операцій" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "Усе гаразд [Y (так)/n (ні)]: " ++#: ../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 "" ++"{} аргумент\n" ++" list: вивести список вмісту операції\n" ++" reset: скинути (занулити) операцію\n" ++" run: виконати операцію" + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "Група: %s" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" виконати операцію" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " Ід. групи: %s" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" вийти з оболонки" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " Опис: %s" ++#: ../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 "" ++"Специфічні для командної оболонки параметри:\n" ++"\n" ++"config встановити параметри налаштування\n" ++"help вивести довідку\n" ++"repository (або repo) увімкнути, вимкнути або показати список сховищ\n" ++"resolvedep визначити набір дій\n" ++"transaction (або ts) показати список, скинути або запустити набір дій\n" ++"run визначити і запустити набір дій\n" ++"exit (або quit) вийти з оболонки" + +-#: ../dnf/cli/output.py:796 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid " Language: %s" +-msgstr " Мова: %s" +- +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " Обов’язкові пакунки:" ++msgid "Error: Cannot open %s for reading" ++msgstr "Помилка: не вдалося відкрити %s для читання" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " Типові пакунки:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "Полишаємо командну оболонку" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " Додаткові пакунки:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "перевстановлення пакунка" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " Залежні пакунки:" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "Пакунок для повторного встановлення" + +-#: ../dnf/cli/output.py:827 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Environment Group: %s" +-msgstr "Група середовища: %s" ++msgid "Package %s available, but not installed." ++msgstr "Пакунок %s є доступним, але його не встановлено." + +-#: ../dnf/cli/output.py:830 +-#, python-format +-msgid " Environment-Id: %s" +-msgstr " Ід. середовища: %s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "" ++"запустити інтерактивний dnf для вилучення або встановлення однієї " ++"специфікації" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " Обов’язкові групи:" ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "Специфікації, які буде вилучено" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " Додаткові групи:" ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "Специфікації, які буде встановлено" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "Відповідність:" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "показати або використати дані груп" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "Назва файла : %s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "Для налаштованих сховищ дані груп недоступні." + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Repo : %s" +-msgstr "Сховище : %s" ++msgid "Warning: Group %s does not exist." ++msgstr "Попередження: групи з назвою %s не існує." + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "Опис : " ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "Попередження: відповідних груп не знайдено:" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "Адреса : %s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "Доступні групи середовищ:" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "Ліцензія : %s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "Встановлені групи середовищ:" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "Містить : %s" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "Встановлені групи:" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "Інше : %s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "Встановлені групи мов:" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "Під час обчислення загального обсягу отримання сталася помилка" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "Наявні групи:" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "Загальний обсяг: %s" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "Доступні групи мов:" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "Загальний обсяг отримання: %s" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "включити додаткові пакунки з групи" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "Розмір після встановлення: %s" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "також показати приховані групи" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "Під час обчислення обсягу після встановлення сталася помилка" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "показати лише встановлені групи" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "показати лише доступні групи" ++ ++#: ../dnf/cli/commands/group.py:332 + #, python-format +-msgid "Freed space: %s" +-msgstr "Вивільнено місця: %s" ++msgid "Invalid groups sub-command, use: %s." ++msgstr "Некоректна підкоманда груп, скористайтеся: %s." + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "Позначати пакунки як встановлені такою групою:" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "Не вдалося знайти обов’язковий пакунок групи." + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "Позначати пакунки як вилучені такою групою:" ++#: ../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:1049 +-msgid "Group" +-msgstr "Група" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "Пакунки" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "Не буде встановлено пакунок rpm із початковим кодом (%s)." + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "Встановлюємо пакунки групи або модуля" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "немає відповідного обробника вмісту для %s" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "Встановлюємо пакунки групи" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "Вже отримано" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "Встановлення" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "непідтримуваний тип контрольної суми: %s" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "Оновлення" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "визначаємо найшвидше дзеркало (%s вузлів)… " + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "Перевстановлення" ++#: ../dnf/module/module_base.py:33 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled" ++msgstr "" ++"\n" ++"\n" ++"Підказка: [d]типовий, [e]увімкнено, [x]вимкнено, [i]встановлено" + +-#: ../dnf/cli/output.py:1125 +-msgid "Installing dependencies" +-msgstr "Встановлюємо залежності" ++#: ../dnf/module/module_base.py:34 ++msgid "" ++"\n" ++"\n" ++"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" ++msgstr "" ++"\n" ++"\n" ++"Підказка: [d]-типове, [e]-увімкнено, [x]-вимкнено, [i]-встановлено, [a]-активне" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "Встановлюємо слабкі залежності" ++#: ../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 removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "Вилучення" ++#: ../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:1129 +-msgid "Removing dependent packages" +-msgstr "Вилучаємо залежні пакунки" ++#: ../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:1130 +-msgid "Removing unused dependencies" +-msgstr "Вилучаємо невикористані залежності" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "Немає типового профілю для модуля {}:{}" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "Зниження версії" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "Профіль {} є невідповідним до модуля {}:{}" + +-#: ../dnf/cli/output.py:1157 +-msgid "Installing module profiles" +-msgstr "Встановлюємо профілі модулів" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1166 +-msgid "Disabling module profiles" +-msgstr "Вимикаємо профілі модулів" ++#: ../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:1175 +-msgid "Enabling module streams" +-msgstr "Вмикаємо потоки модулів" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "Немає відповідника для пакунка {}" + +-#: ../dnf/cli/output.py:1183 +-msgid "Switching module streams" +-msgstr "Перемикаємо потоки модулів" ++#: ../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:1191 +-msgid "Disabling modules" +-msgstr "Вимикаємо модулі" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "" + +-#: ../dnf/cli/output.py:1199 +-msgid "Resetting modules" +-msgstr "Відновлюємо початковий стан модулів" ++#: ../dnf/module/module_base.py:328 ++msgid "" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "" ++"Достатньо вказати лише назву модуля. Ігноруємо непотрібні відомості у " ++"аргументі: «{}»" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "Встановлюємо групи середовища" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "Проблеми із залежностями модулів:" ++msgstr[1] "Проблеми із залежностями модулів:" ++msgstr[2] "Проблеми із залежностями модулів:" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "Оновлюємо групи середовища" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++msgstr "Вмикаємо інший потік для «{}»." + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "Вилучаємо групи середовища" ++#: ../dnf/module/__init__.py:27 ++msgid "Nothing to show." ++msgstr "Нічого показувати." + +-#: ../dnf/cli/output.py:1228 +-msgid "Installing Groups" +-msgstr "Встановлюємо групи" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "Встановлюємо новішу версію «{}», ніж було вказано. Причина: {}" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "Оновлюємо групи" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "Увімкнені модулі: {}." + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "Вилучаємо групи" ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "Не вказано профілю для «{}». Будь ласка, вкажіть профіль." + +-#: ../dnf/cli/output.py:1256 +-#, python-format +-msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" +-msgstr "" +-"Пропускаємо пакунки із конфліктами:\n" +-"(додайте до рядка команди «%s», щоб виконати примусове оновлення)" ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "Розширення DNSSEC: ключ для користувача " + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "Пропускаємо пакунки із помилковими залежностями%s" ++#: ../dnf/dnssec.py:241 ++msgid "is valid." ++msgstr "є коректним." + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " або частина групи" ++#: ../dnf/dnssec.py:243 ++msgid "has unknown status." ++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/dnssec.py:251 ++msgid "DNSSEC extension: " ++msgstr "Розширення DNSSEC: " + +-#. 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/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "Тестуємо вже імпортовані ключа на коректність." + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "заміна" ++#: ../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" + +-#: ../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" +-"Резюме операції\n" +-"%s\n" ++msgid "Unknown configuration option: %s = %s in %s" ++msgstr "Невідомий параметр налаштувань: %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:231 ++msgid "Started dnf-automatic." ++msgstr "Запущено dnf-automatic." + +-#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 +-msgid "Upgrade" +-msgstr "Оновити" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "Призупинити обробку на %s секунд" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "Вилучити" ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "До «%s» застосовано такі оновлення:" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "Понизити" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "Для «%s» доступні такі оновлення:" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "Пропустити" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "Для «%s» отримано такі оновлення:" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "Пакунок" +-msgstr[1] "Пакунки" +-msgstr[2] "Пакунки" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "До «%s» застосовано оновлення." + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "Залежний пакунок" +-msgstr[1] "Залежні пакунки" +-msgstr[2] "Залежні пакунки" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded 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:84 ++#, python-format ++msgid "Updates available 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:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "Не вдалося надіслати електронну пошту за допомогою «%s»: %s" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "Перевстановлено" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "Не вдалося виконати команду «%s»: повернуто стан %d" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "Пропущено" ++#: ../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 "" +-msgstr "<не встановлено>" ++#: ../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] "Проблеми із залежностями модулів з Defaults:" ++msgstr[1] "Проблеми із залежностями модулів з Defaults:" ++msgstr[2] "Проблеми із залежностями модулів з Defaults:" + +-#: ../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 "Пропускаємо об'єднавчу дію %d з %d, оскільки дії перекриваються" +- +-#: ../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" +-msgstr "Вказано помилкові ідентифікатори операцій або пакунки" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "Не вдалося зберегти останні дані щодо часу makecache." + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "Командний рядок" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "Не вдалося визначити останні дані щодо часу makecache." + +-#. 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 "Ід." ++#: ../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" +-msgstr "Не вдалося отримати дані журналу" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "Кешування метаданих за таймером вимкнено." + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "Не вказано ідентифікатора операції або назви пакунка" ++#: ../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 "%s: ніколи не застаріє і не оновлюватиметься." + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "Не встановлено" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: застарів і оновлюватиметься." + +-#: ../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 "%s: метадані застаріють за %d секунд, буде оновлено зараз" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "Старіший" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: застаріє за %d секунд." + +-#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 +-msgid "Transaction ID :" +-msgstr "Ід. операції :" ++#. 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 :" +-msgstr "Початок rpmdb :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "Ігноруємо сховища: %s" + +-#: ../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 "Кешовані пакунки можна вилучити за допомогою команди «%s»." + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u годин)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "Некоректне значення tsflag у файлі налаштувань: %s" + +-#: ../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 "Не вдалося додати файл груп зі сховища: %s — %s" + +-#: ../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 :" +-msgstr "Завершення rpmdb:" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "Помилка: перевірка операції та depsolve:" + +-#: ../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/base.py:907 ++msgid "Disk Requirements:" ++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] "Потрібно ще %d МБ вільного місця на файловій системі %s." ++msgstr[1] "Потрібно ще %d МБ вільного місця на файловій системі %s." ++msgstr[2] "Потрібно ще %d МБ вільного місця на файловій системі %s." + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "Помилка:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "Резюме помилки" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Версія випуску:" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB було змінено поза межами DNF." + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "Командний рядок :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "Під час спроби виконати дію сталися помилки." + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "Коментар :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "Не вдалося заблокувати для виконання операції (від імені %s)." + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "Результат виконання операції:" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "Не вдалося розпочати операцію." + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "Змінено пакунків:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "Не вдалося розпочати операцію:" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Виведено скриптом:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "Не вдалося вилучити файл операції %s" + +-#: ../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" +-msgstr "Встановлення з залежностями" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "" ++"RPM-різниці надали змогу зменшити обсяг у %.1f МБ оновлень до %.1f МБ " ++"(зекономлено %d.1%%)" + +-#: ../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 "" ++"Помилкові RPM-різниці збільшать обсяг оновлень з %.1f МБ до %.1f МБ (буде " ++"втрачено %d.1%%)" + +-#: ../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 "---> Буде вилучено пакунок %s.%s %s" ++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" +-msgstr "---> Буде перевстановлено пакунок %s.%s %s" ++msgid "%s removed" ++msgstr "%s вилучено" + +-#: ../dnf/cli/output.py:2150 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "Немає відповідника для пакунка групи «{}»" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be a downgrade" +-msgstr "---> Пакунок %s.%s %s буде зниженням версії" ++msgid "Adding packages from group '%s': %s" ++msgstr "Додаємо пакунки з групи «%s»: %s" + +-#: ../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" +-msgstr "---> Пакунок %s.%s %s зробить пакунок застарілим" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "Пакунок %s не встановлено, отже не можна знизити його версію." + +-#: ../dnf/cli/output.py:2154 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be upgraded" +-msgstr "---> Пакунок %s.%s %s буде оновлено" ++msgid "Package %s of lower version already installed, cannot downgrade it." ++msgstr "" ++"Пакунок %s або його давнішу версію вже встановлено, отже не можна знизити " ++"його версію." + +-#: ../dnf/cli/output.py:2156 ++#: ../dnf/base.py:1942 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleted" +-msgstr "---> Пакунок %s.%s %s стане застарілим" ++msgid "Package %s not installed, cannot reinstall it." ++msgstr "Пакунок %s не встановлено, отже не можна його повторно встановити." + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> Починаємо визначення залежностей" ++#: ../dnf/base.py:1957 ++#, python-format ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "" ++"Файл %s є пакунком з початковими кодами, його не можна оновити, ігноруємо." + +-#: ../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 "" +-"Імпортування ключа GPG 0x%s:\n" +-" Ід. корист.: «%s»\n" +-" Відбиток : %s\n" +-" Походження : %s" ++"Пакунок %s або його новішу версію вже встановлено, отже не можна його " ++"оновити." + +-#: ../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 +-#, python-format +-msgid "Unable to find information about the locking process (PID %d)" +-msgstr "Не вдалося знайти даних щодо процесу блокування (PID %d)" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "Для «{}» оновлення захисту не потрібні, але доступні {} оновлень" + +-#: ../dnf/cli/utils.py:117 ++#: ../dnf/base.py:2311 + #, python-format +-msgid " The application with PID %d is: %s" +-msgstr " Програмою із PID %d є %s" ++msgid ". Failing package is: %s" ++msgstr ". Пакунок, який не вдалося обробити: %s" + +-#: ../dnf/cli/utils.py:120 ++#: ../dnf/base.py:2312 + #, python-format +-msgid " Memory : %5s RSS (%5sB VSZ)" +-msgstr " Пм’ять : %5s RSS (%5sБ VSZ)" ++msgid "GPG Keys are configured as: %s" ++msgstr "Ключі GPG налаштовано так: %s" + +-#: ../dnf/cli/utils.py:125 ++#: ../dnf/base.py:2324 + #, python-format +-msgid " Started: %s - %s ago" +-msgstr " Почато: %s - %s тому" ++msgid "GPG key at %s (0x%s) is already installed" ++msgstr "Ключ GPG у %s (0x%s) вже встановлено" + +-#: ../dnf/cli/utils.py:127 +-#, python-format +-msgid " State : %s" +-msgstr " Стан : %s" ++#: ../dnf/base.py:2357 ++msgid "The key has been approved." ++msgstr "Ключ підтверджено." + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "пропускаємо." ++#: ../dnf/base.py:2360 ++msgid "The key has been rejected." ++msgstr "У використанні ключа відмовлено." + +-#: ../dnf/comps.py:187 ++#: ../dnf/base.py:2388 + #, python-format +-msgid "Group '%s' is not installed." +-msgstr "Групу «%s» не встановлено." ++msgid "Key import failed (code %d)" ++msgstr "Помилка імпортування ключа (код %d)" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "Групи з назвою «%s» не існує." ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "Ключ успішно імпортовано" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "Не встановлено жодного ключа" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 ++#: ../dnf/base.py:2397 + #, python-format +-msgid "Environment '%s' is not installed." +-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 "" ++"Ключі GPG зі списку сховища «%s» вже встановлено, але вони є некоректними для цього пакунка.\n" ++"Перевірте, чи правильно вказано адреси URL для цього сховища." ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "Імпортування ключів не допомогло, помилкові ключі?" ++ ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * Можливо, ви мали на увазі щось таке: {}" ++ ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "Пакунок «{}» з локального сховища «{}» має помилкову контрольну суму" ++ ++#: ../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." +-msgstr "Групи з ідентифікатором «%s» не існує." ++#: ../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 "Пакунок %s вже встановлено." + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3405,6 +3663,11 @@ msgstr "" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "Помилковий ідентифікатор сховища: %s, байт = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: помилка під час перевірки %s: %s, а не %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3415,36 +3678,6 @@ msgstr "сховище %s: 0x%s вже імпортовано" + msgid "repo %s: imported key 0x%s." + msgstr "сховище %s: імпортовано ключ 0x%s." + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "Не буде встановлено пакунок rpm із початковим кодом (%s)." +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "Розширення DNSSEC: ключ для користувача " +- +-#: ../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 "Розширення 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 "непідтримуваний тип контрольної суми: %s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Не вдалося перебудувати RPM-різницю" +@@ -3457,235 +3690,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] "Проблеми із залежностями модулів з Defaults:" +-msgstr[1] "Проблеми із залежностями модулів з Defaults:" +-msgstr[2] "Проблеми із залежностями модулів з Defaults:" +- +-#: ../dnf/exceptions.py:124 ../dnf/module/module_base.py:608 +-msgid "Modular dependency problem:" +-msgid_plural "Modular dependency problems:" +-msgstr[0] "Проблеми із залежностями модулів:" +-msgstr[1] "Проблеми із залежностями модулів:" +-msgstr[2] "Проблеми із залежностями модулів:" +- +-#: ../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.\n" + "Переконайтеся, що не запущено паралельного процесу dnf і вилучіть файл блокування вручну або за допомогою команди 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 "" +-"\n" +-"\n" +-"Підказка: [d]типовий, [e]увімкнено, [x]вимкнено, [i]встановлено" +- +-#: ../dnf/module/module_base.py:34 +-msgid "" +-"\n" +-"\n" +-"Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctive" +-msgstr "" +-"\n" +-"\n" +-"Підказка: [d]-типове, [e]-увімкнено, [x]-вимкнено, [i]-встановлено, [a]-активне" +- +-#: ../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 "%s: помилка під час перевірки %s: %s, а не %s" +- +-#. 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 "Не вдалося зберегти останні дані щодо часу makecache." +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "Не вдалося визначити останні дані щодо часу makecache." +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "Помилка під час спроби обробити файл: %s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "пропускаємо." + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" +-msgstr "Завантажені додатки: %s" ++msgid "Module or Group '%s' is not installed." ++msgstr "" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" +-msgstr "Не вдалося завантажити додаток «%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" +-msgstr "немає відповідного обробника вмісту для %s" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "Вже отримано" ++msgid "Module or Group '%s' does not exist." ++msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "визначаємо найшвидше дзеркало (%s вузлів)… " ++msgid "Environment '%s' is not installed." ++msgstr "Середовище «%s» не встановлено." + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" +-msgstr "вмикаємо сховище %s" ++msgid "Environment '%s' is not available." ++msgstr "" + +-#: ../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" +-msgstr "Запускаємо дієсценарій" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "Готуємося" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "Проблема" ++msgid "Group_id '%s' does not exist." ++msgstr "Групи з ідентифікатором «%s» не існує." +diff --git a/po/zanata.xml b/po/zanata.xml +index cd0ea9d..de25b06 100644 +--- a/po/zanata.xml ++++ b/po/zanata.xml +@@ -2,6 +2,6 @@ + + https://fedora.zanata.org/ + dnf +- master ++ rhel-8.1 + gettext + +diff --git a/po/zh_CN.po b/po/zh_CN.po +index c32f3fc..5b9884c 100644 +--- a/po/zh_CN.po ++++ b/po/zh_CN.po +@@ -12,7 +12,6 @@ + # Leah Liu , 2016. #zanata + # Qi Fan , 2016. #zanata + # Tommy He , 2016. #zanata +-# Tong Hui , 2016. #zanata + # mosquito , 2016. #zanata + # Jerry Lee , 2017. #zanata + # Pany , 2017. #zanata +@@ -25,1942 +24,1987 @@ + # Qiyu Yan , 2018. #zanata + # Jerry Lee , 2019. #zanata + # Qiyu Yan , 2019. #zanata ++# Tony Fu , 2019. #zanata + msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2019-06-05 10:58+0200\n" +-"PO-Revision-Date: 2019-05-02 09:51+0000\n" +-"Last-Translator: Jerry Lee \n" ++"POT-Creation-Date: 2019-06-18 15:56+0200\n" ++"PO-Revision-Date: 2019-06-27 04:42+0000\n" ++"Last-Translator: Tony Fu \n" + "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/dnf/language/zh_CN/)\n" + "Language: zh_CN\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=1; plural=0;\n" + "X-Generator: 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" ++#: ../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: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:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to 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 中" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "降级" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "启动的 dnf-automatic。" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "清理" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "休眠 %s 秒" ++#. 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: {}" +-msgstr "加载仓库 '{}' 失败:{}" ++#. 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." +-msgstr "在使用按流量计费的连接时禁用元数据计时缓存。" ++#. 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." +-msgstr "元数据计时缓存已禁用。" ++#: ../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 \"{}\"." +-msgstr "在\"{}\"中没有被启用的仓库" ++#: ../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 "%s: 永远不过期并不会被刷新。" ++msgid "Parsing file failed: %s" ++msgstr "解析文件失败:%s" + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s: 已过期并不会被刷新。" ++msgid "Loaded plugins: %s" ++msgstr "加载插件:%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" +-msgstr "%s: 元数据将在 %d 秒后过期,现在将会被刷新" ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "加载插件 \"%s\" 失败 : %s" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s: 将会在 %d 秒后过期。" ++#: ../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 "元数据缓存已建立。" ++#: ../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" +-msgstr "正在忽略仓库:%s" ++msgid "Added %s repo from %s" ++msgstr "已添加 %s 仓库来自 %s" + +-#: ../dnf/base.py:425 +-#, python-format +-msgid "Last metadata expiration check: %s ago on %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:455 +-msgid "" +-"The downloaded packages were saved in cache until the next successful " +-"transaction." +-msgstr "下载的软件包保存在缓存中,直到下次成功执行事务。" ++#: ../dnf/cli/output.py:499 ../dnf/cli/commands/search.py:60 ++msgctxt "long" ++msgid "Name" ++msgstr "名称" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "您可以通过执行 '%s' 删除软件包缓存。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "时期" + +-#: ../dnf/base.py:546 +-#, python-format +-msgid "Invalid tsflag in config file: %s" +-msgstr "配置文件 %s 中使用 tsflag 是错误的" ++#. 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:602 +-#, python-format +-msgid "Failed to add groups file for repository: %s - %s" +-msgstr "为仓库 %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 "版本" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-msgstr "运行事务检查" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "发布" + +-#: ../dnf/base.py:837 +-msgid "Error: transaction check vs depsolve:" +-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:843 +-msgid "Transaction check succeeded." +-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" ++msgstr "架构" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-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" ++msgstr "大小" + +-#: ../dnf/base.py:856 +-msgid "Transaction check error:" +-msgstr "事务检查错误:" ++#. 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:863 +-msgid "Transaction test succeeded." +-msgstr "事务测试成功。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "源" + +-#: ../dnf/base.py:878 +-msgid "Running transaction" +-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:906 +-msgid "Disk Requirements:" +-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: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。" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++msgstr "来自仓库" + +-#: ../dnf/base.py:913 +-msgid "Error Summary" +-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:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB 在 DNF 以外被修改。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "构建时间" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "事务过程中出现错误。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "安装时间" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "获取事务锁失败(记录为:%s)。" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "安装者" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-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:1010 +-msgid "Transaction couldn't start:" +-msgstr "事务无法启动:" ++#: ../dnf/cli/output.py:552 ../dnf/cli/commands/search.py:61 ++msgctxt "long" ++msgid "Summary" ++msgstr "概况" + +-#: ../dnf/base.py:1022 +-#, python-format +-msgid "Failed to remove transaction file %s" +-msgstr "移除事务文件 %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 "某些软件包没有被下载。正在重试。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "协议" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "增量 RPM 将 %.1f MB 的更新减少至 %.1f MB(已节省 %d.1%% )" ++#. 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:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "增量 RPM 未能将 %.1f MB 的更新减少至 %.1f MB(已浪费 %d.1%% )" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "描述" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "无法打开: {}" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "没有可以列出的软件包" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "%s 的公钥没有安装" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "打开软件包 %s 出现问题" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "是" ++ ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" ++ ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "否" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "确定吗?[y/N]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "确定吗?[Y/n]: " ++ ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "%s 的公钥不可信任" ++msgid "Group: %s" ++msgstr "组:%s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "软件包 %s 没有签名" ++msgid " Group-Id: %s" ++msgstr " 组编号:%s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "无法删除 %s" ++msgid " Description: %s" ++msgstr " 描述:%s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "%s 已删除" ++msgid " Language: %s" ++msgstr " 语言:%s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "没有和组 \"{}\" 匹配的" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " 必要的软件包:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "从组 '%s': %s 添加软件包" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++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/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " 可选的软件包:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "没有软件包组需要移除。" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " 可能的软件包:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "没有标记为要升级的组。" ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "环境组:%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 "未找到匹配的参数: %s" ++msgid " Environment-Id: %s" ++msgstr " 环境-Id:%s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "没有能够与之匹配的软件包" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " 必选软件包组:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "软件包 %s 并没有能够安装,无法进行降级操作。" ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " 可选软件包组:" + +-#: ../dnf/base.py:1902 +-#, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "软件包 %s 的低版本已经安装,无法进行降级。" ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "匹配来源:" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "软件包 %s 未能够安装成功,无法进行重新安装。" ++msgid "Filename : %s" ++msgstr "文件名 :%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 "%s 文件无法被升级,已忽略。" ++msgid "Repo : %s" ++msgstr "仓库 :%s" + +-#: ../dnf/base.py:1946 +-#, python-format +-msgid "Package %s not installed, cannot update it." +-msgstr "软件包 %s 未安装,无法更新。" ++#: ../dnf/cli/output.py:906 ++msgid "Description : " ++msgstr "描述: " + +-#: ../dnf/base.py:1955 ++#: ../dnf/cli/output.py:910 + #, python-format +-msgid "Package %s of higher version already installed, cannot update it." +-msgstr "软件包 %s 的高版本已经安装,无法进行升级操作。" ++msgid "URL : %s" ++msgstr "网址 :%s" + +-#: ../dnf/base.py:1995 ../dnf/cli/commands/reinstall.py:81 ++#: ../dnf/cli/output.py:914 + #, python-format +-msgid "Package %s available, but not installed." +-msgstr "软件包 %s 可用,但不会被安装" ++msgid "License : %s" ++msgstr "协议 :%s" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:920 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "软件包 %s 可用,当是为其它架构安装。" ++msgid "Provide : %s" ++msgstr "提供 : %s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:940 + #, python-format +-msgid "No package %s installed." +-msgstr "没有软件包 %s 安装。" ++msgid "Other : %s" ++msgstr "其它 : %s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 +-#, python-format +-msgid "Not a valid form: %s" +-msgstr "无效: %s" ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "计算总下载量时出错" + +-#: ../dnf/base.py:2061 ../dnf/cli/commands/__init__.py:683 +-#: ../dnf/cli/commands/remove.py:156 +-msgid "No packages marked for removal." +-msgstr "没有软件包需要移除。" ++#: ../dnf/cli/output.py:995 ++#, python-format ++msgid "Total size: %s" ++msgstr "总计:%s" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "针对于参数 %s 的软件包可用, 但是目前没有安装。" ++msgid "Total download size: %s" ++msgstr "总下载:%s" + +-#: ../dnf/base.py:2156 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "软件包 %s 的最低版本已经安装,无法再进行降级。" ++msgid "Installed size: %s" ++msgstr "安装大小:%s" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "操作没被处理:{}" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++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 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "No package %s available." +-msgstr "无可用软件包 %s。" ++msgid "Freed space: %s" ++msgstr "将会释放空间:%s" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "没有必须的安全更新, 但是 {} 的更新可用" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "标记软件包为遵循软件包组安装的:" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "没有必须的安全更新, 但是 {} 的更新可用" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed by the group:" ++msgstr "标记软件包为遵循软件包组移除的:" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "没有针对于\"{}\" 所必须的安全更新, 但是 {} 的更新可用" ++#: ../dnf/cli/output.py:1049 ++msgid "Group" ++msgstr "组" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "没有针对于\"{}\" 所必须的安全更新, 但是 {} 的更新可用" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "软件包" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr ". 失败的软件包是:%s" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "安装组/模块包" + +-#: ../dnf/base.py:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "GPG密钥配置为:%s" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "安装软件包组" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "%s 的 GPG 公钥(0x%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:2340 +-#, fuzzy +-msgid "The key has been approved." +-msgstr "密钥已被确认" ++#. TRANSLATORS: This is for a list of packages to be upgraded. ++#: ../dnf/cli/output.py:1121 ++msgctxt "summary" ++msgid "Upgrading" ++msgstr "升级" + +-#: ../dnf/base.py:2343 +-#, fuzzy +-msgid "The key has been rejected." +-msgstr "密钥已被否认" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "重新安装" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "导入公钥失败(代码 %d)" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "安装依赖关系" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "导入公钥成功" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "安装弱的依赖" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "没有安装任何公钥" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++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." +-msgstr "仓库 \"%s\" 的 GPG 公钥已安装,但是不适用于此软件包。请检查仓库的公钥 URL 是否配置正确。" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "移除依赖的软件包" + +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "导入的密钥没有公钥,错误的公钥?" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "清除未被使用的依赖关系" + +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * 可能您的意思是:{}" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++msgstr "降级" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "软件包 \"{}\"(来自于本地仓库 \"{}\")的 checksum 不正确" ++#: ../dnf/cli/output.py:1157 ++msgid "Installing module profiles" ++msgstr "安装模块配置档案" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "本地仓库的一些软件包校验值(checksum)不正确,无法确定软件包完整" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "禁用模块配置档案" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "软件包 \"{}\"(来自仓库 \"{}\")的 checksum 不正确" ++#: ../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" +-msgstr "以下软件包有无效缓存,因为使用了 \"--cacheonly\" 选项不能下载" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "切换模块流" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "软件包 %s 已安装。" ++#: ../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" +-msgstr "" ++#: ../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" +-msgstr "解析文件 \"%s\" 失败:%s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing Environment Groups" ++msgstr "安装环境组" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" +-msgstr "" ++#: ../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 "配置错误:%s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing Environment Groups" ++msgstr "删除环境组" + +-#: ../dnf/cli/aliases.py:185 +-msgid "Aliases contain infinite recursion" +-msgstr "" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "安装组" + +-#: ../dnf/cli/aliases.py:203 +-#, python-format +-msgid "%s, using original arguments." +-msgstr "" ++#: ../dnf/cli/output.py:1235 ++msgid "Upgrading Groups" ++msgstr "升级组" + +-#: ../dnf/cli/cli.py:136 +-#, python-format +-msgid " Installed: %s-%s at %s" +-msgstr " 已安装: %s-%s 在 %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 " 构建 :%s 在 %s" +- +-#: ../dnf/cli/cli.py:192 +-msgid "DNF will only download packages for the transaction." +-msgstr "DNF 只会下载事务所需的软件包。" +- +-#: ../dnf/cli/cli.py:194 + msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." +-msgstr "DNF 将只会下载软件包、安装 gpg 密钥并检查事务。" ++"Skipping packages with conflicts:\n" ++"(add '%s' to command line to force their upgrade)" ++msgstr "" ++"跳过有冲突的软件包:\n" ++"(添加 '%s' 至命令行来强制升级)" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "操作中止。" ++#: ../dnf/cli/output.py:1264 ++#, python-format ++msgid "Skipping packages with broken dependencies%s" ++msgstr "跳过存在损坏依赖关系的软件包 %s" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-msgstr "下载软件包:" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " 或一个组的一部分" + +-#: ../dnf/cli/cli.py:211 +-msgid "Error downloading packages:" +-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:239 +-msgid "Transaction failed" +-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" ++msgstr "软件包" + +-#: ../dnf/cli/cli.py:262 ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "替换" ++ ++#: ../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 "" +-"如果不加干预,拒绝自动导入公钥。\n" +-"指定 \"-y\" 改变这个行为。" ++"\n" ++"事务概要\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "GPG 检查失败" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "安装" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "升级" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "取代的软件包" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "移除" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "没有软件包需要发行版同步。" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "降级" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "没有标记要降级的软件包。" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "跳过" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "已安装的软件包" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "软件包" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "可安装的软件包" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "依赖软件包" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "自动移除软件包" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "已升级" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "更多软件包" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "已降级" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-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:496 +-msgid "Recently Added Packages" +-msgstr "最近添加的软件包" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "已重装" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "没有匹配的软件包可以列出" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "跳过的" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "没有找到匹配的软件包" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "已移除" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "没有事务 ID" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "失败" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "未找到指定事务 ID" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "总计" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "找到多个事务 ID!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "<空>" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "在 %u 之前,事务历史不完整。" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "系统" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "在 %u 之后,事务历史不完整。" +- +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "撤销事务 {},从 {}" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "跳过把事务 %d 合并到 %d,因为它是重叠的" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "未知仓库:'%s'" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "没有事务" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "没有仓库匹配: %s" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "错误的事务 ID 或软件包" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "该命令必须以 root 用户运行" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "命令行" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "未找到命令: %s。请使用 %s --help" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++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)'\"" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "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/output.py:1684 ++msgid "Date and time" ++msgstr "日期和时间" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" +-"--destdir 或 --downloaddir 必须和 --downloadonly 或 download 或 system-upgrade " +-"命令一起使用。" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "操作" + +-#: ../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:1686 ++msgid "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)" +-msgstr "" ++#: ../dnf/cli/output.py:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" ++msgstr "失败的历史信息" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "未指定事务 ID、或者软件包" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "无法找到发布版本(可用 '--releasever' 指定版本)" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "已删除" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "参数 {}:不允许与参数 {} 一起使用" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "未安装" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "命令 \"%s\" 已有定义" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "较老的" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "在 dnf.conf 中排除: " ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "较早的" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "在 dnf.conf 中包括: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "事务 ID:" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "在 repo 中排除 " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "起始时间 :" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "在 repo 中包括 " ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "起始 RPM 数据库 :" + +-#: ../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 "RPM 数据库可能出错,请尝试运行'%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" +-"并导入 GPG 公钥。\n" +-"您可以执行以下命令导入 GPG 公钥:\n" +-" rpm --import public.gpg.key\n" +-"\n" +-"\n" +-"另外,您可以在库配置中使用 'gpgkey' 选项指定 GPG 公钥的 URL,\n" +-"DNF 将安装该公钥。\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 "结束 RPM 数据库 :" + +-#: ../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 "Releasever :" + +-#: ../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/output.py:1929 ++msgid "Comment :" ++msgstr "注释 :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "字符串" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "事务完成由:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "搜索软件包: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "已改变的包:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "检查是否有软件包升级" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "Scriptlet 输出:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "在更新前显示Changelog" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++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:1964 ++msgid "Dep-Install" ++msgstr "依赖安装" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "没有标记要安装的软件包。" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "已废弃" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "没有软件包安装。" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "删除" + +-#: ../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 "重装" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (来自 %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> 软件包 %s.%s %s 将会被安装" + +-#: ../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 "已安装的软件包%s%s已不可用。" ++msgid "---> Package %s.%s %s will be an upgrade" ++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:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> 软件包 %s.%s %s 将会被清除" + +-#: ../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 "---> 软件包 %s.%s %s 将会被重新安装" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "没有软件包需要升级。" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> 软件包 %s.%s %s 将会被降级" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "对指定仓库中的所有软件包运行命令" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> 软件包 %s.%s %s 将会废弃" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "仓库" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> 软件包 %s.%s %s 将会被升级" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "显示一个有帮助的用法信息" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> 软件包 %s.%s %s 将会被废弃" + +-#: ../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 "" +-"找到对于一个事务 ID。\n" +-"'{}' 需要一个事务 ID 或软件包名。" ++"导入 GPG 公钥 0x%s:\n" ++" Userid: \"%s\"\n" ++" 指纹: %s\n" ++" 来自: %s" + +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "没有提供事务 ID 或软件包名。" ++#: ../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." +-msgstr "无法撤销事务 %s,这样做将可能导致不一致的软件包数据库。" ++msgid "Setopt argument has multiple values: %s" ++msgstr "Setopt 参数有多个值:%s" + +-#: ../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." +-msgstr "无法回滚事务 %s,这样做将可能导致不一致的软件包数据库。" ++msgid "Setopt argument has no value: %s" ++msgstr "Setopt 参数没有值:%s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"无效的事务 ID 范围定义 '{}'。\n" +-"使用 '..'。" ++#: ../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 "" +-"无法把 '{}' 转换为事务 ID。\n" +-"使用 '', 'last', 'last-'。" ++#: ../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 "设置目标根目录" + +-#: ../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" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "显示命令帮助" + +-#: ../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 "允许解决依赖关系时删除已安装软件包" + +-#: ../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." +-msgstr "" ++#: ../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." +-msgstr "" ++#: ../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 "在 list/search 命令下,显示仓库里重复的条目" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "在包数据库中寻找问题" ++#: ../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 "对 upgrade 启用 dnf 的过期处理逻辑,或对 info、list 和 repoquery 显示软件包过期的功能" + +-#: ../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 "启用指定 id 或 glob 的仓库,可以指定多次" + +-#: ../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 "使用 config-manager 命令启用 repos (自动保存)" + +-#: ../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 "使用 config-manager 命令禁用 repos (自动保存)" + +-#: ../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 "用全名或通配符排除软件包" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} 提供 {} 但是它未被找到" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "禁用 excludepkgs" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "删除文件 %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 "禁用 gpg 签名检查 (如果 RPM 策略允许)" + +-#: ../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 文件已删除" ++#: ../dnf/cli/option_parser.py:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "仅解析 IPv4 地址" + +-#: ../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 "仅解析 IPv6 地址" + +-#: ../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 "在更新中包括与 bug 修复有关的软件包" + +-#: ../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 "在更新中包括修复给定 BZ 所必须的软件包" + +-#: ../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 "在更新中包括修复给定 CVE 所必须的软件包" + +-#: ../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 只会下载事务所需的软件包。" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "在已安装的软件包中标记或者取消标记由用户安装的软件包。" ++#: ../dnf/cli/cli.py:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "DNF 将只会下载软件包、安装 gpg 密钥并检查事务。" + +-#: ../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 "%s 已标记为已安装软件组。" ++#: ../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 +-#, fuzzy +-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 module reset " +-"'命令重置模块.在重置之后,你就可以切换到其他的流" ++#: ../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/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "与模块交互。" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "没有软件包需要发行版同步。" + +-#: ../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 "未找到匹配的参数: %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 "无可用软件包 %s。" + +-#: ../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 "针对于参数 %s 的软件包可用, 但是目前没有安装。" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-msgstr "显示档案内容" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "没有标记要降级的软件包。" + +-#: ../dnf/cli/commands/reinstall.py:38 +-msgid "reinstall a package" +-msgstr "重装一个包" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "已安装的软件包" + +-#: ../dnf/cli/commands/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "需要重新安装的软件包" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++msgstr "可安装的软件包" + +-#: ../dnf/cli/commands/remove.py:46 +-msgid "remove a package or packages from your system" +-msgstr "从系统中移除一个或多个软件包" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "自动移除软件包" + +-#: ../dnf/cli/commands/remove.py:53 +-msgid "remove duplicated packages" +-msgstr "删除已安装(重复)的软件包" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "更多软件包" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "移除过期的“仅安装”软件包" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "可用升级" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "没有重复的软件包需要删除" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "最近添加的软件包" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "没有已过时且已安装的软件包需要删除" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++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" +-msgstr "未知" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "没有找到匹配的软件包" + +-#: ../dnf/cli/commands/repolist.py:39 ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "没有事务 ID" ++ ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "未找到指定事务 ID" ++ ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "找到多个事务 ID!" ++ ++#: ../dnf/cli/cli.py:623 + #, python-format +-msgid "Never (last: %s)" +-msgstr "从不 (最近 %s)" ++msgid "Transaction history is incomplete, before %u." ++msgstr "在 %u 之前,事务历史不完整。" + +-#: ../dnf/cli/commands/repolist.py:41 ++#: ../dnf/cli/cli.py:625 + #, python-format +-msgid "Instant (last: %s)" +-msgstr "瞬间(最近 %s)" ++msgid "Transaction history is incomplete, after %u." ++msgstr "在 %u 之后,事务历史不完整。" + +-#: ../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 秒 (最近 %s)" ++msgid "No package %s installed." ++msgstr "没有软件包 %s 安装。" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "显示已配置的软件仓库" ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "撤销事务 {},从 {}" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-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:85 +-msgid "show enabled repos (default)" +-msgstr "显示已经启用的仓库(默认)" ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "没有仓库匹配: %s" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "显示被禁用的软件仓库" ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "该命令必须以 root 用户运行" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-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:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-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:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "禁用" ++#: ../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:179 +-msgid "Repo-id : " +-msgstr "仓库ID : " ++#: ../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/commands/repolist.py:180 +-msgid "Repo-name : " +-msgstr "仓库名 : " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"--destdir 或 --downloaddir 必须和 --downloadonly 或 download 或 system-upgrade " ++"命令一起使用。" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-msgstr "仓库状态 : " ++#: ../dnf/cli/cli.py:893 ++msgid "" ++"--enable, --set-enabled and --disable, --set-disabled must be used with " ++"config-manager command." ++msgstr "" ++"--enable、--set-enabled 和 --disable、--set-disabled 必须和 config-manager 命令一起使用。" + +-#: ../dnf/cli/commands/repolist.py:186 +-msgid "Repo-revision: " +-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)" ++msgstr "" ++"警告 : 强制全局性的 GPG 签名检查作为每个有效的 RPM 安全策略 (请参阅 dnf.conf(5) 中的 'gpgcheck' 部分 )" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "仓库标志 : " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "配置文件 \"{}\" 不存在" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-msgstr "仓库发行版标签: " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "无法找到发布版本(可用 '--releasever' 指定版本)" + +-#: ../dnf/cli/commands/repolist.py:203 +-msgid "Repo-updated : " +-msgstr "仓库更新: " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "参数 {}:不允许与参数 {} 一起使用" + +-#: ../dnf/cli/commands/repolist.py:205 +-msgid "Repo-pkgs : " +-msgstr "仓库包 : " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "命令 \"%s\" 已有定义" + +-#: ../dnf/cli/commands/repolist.py:206 +-msgid "Repo-size : " +-msgstr "仓库大小 : " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "在 dnf.conf 中排除: " + +-#: ../dnf/cli/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "仓库元链接: " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "在 dnf.conf 中包括: " + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " 更新: " ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "在 repo 中排除 " + +-#: ../dnf/cli/commands/repolist.py:216 +-msgid "Repo-mirrors : " +-msgstr "仓库镜像: " ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "在 repo 中包括 " + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "仓库基本地址: " ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "错误的环境变量 : DNF_DISABLE_ALIASES=%s" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "仓库到期: " ++#: ../dnf/cli/aliases.py:105 ../dnf/conf/config.py:412 ../dnf/conf/read.py:83 ++#, python-format ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "解析文件 \"%s\" 失败:%s" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "仓库排除: " ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "无法读文件 \"%s\": %s" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "仓库包括: " ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "别名包括无限递归" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "仓库排除: " ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "%s, 使用原始参数。" + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "仓库文件名: " ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++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 "仓库标识" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "睡眠中" + +-#: ../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:100 ++msgid "Uninterruptible" ++msgstr "不可中断" + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "仓库名称" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "僵死" + +-#: ../dnf/cli/commands/repolist.py:300 +-#, python-format +-msgid "Total packages: %s" +-msgstr "软件包总数:%s" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "跟踪/停止" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "搜索匹配关键字的软件包" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "未知" + +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "搜索所用的关键词" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "无法找到关于锁定进程 (PID %d)的信息" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "查询所有软件包(等同于repoquery '*' 的缩写或者不加参数的 repoquery)" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " PID 为 %d 的应用程序是:%s" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "查询软件包的所有版本(默认)" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " 内存:%5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "仅显示符合指定架构的结果" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " 已启动: %s - %s之前" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "仅显示包含指定文件的结果" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " 状态 : %s" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "只显示与 REQ 冲突的结果" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "列出或创建命令别名" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "选择 requires、suggest、supplement、enhance 或 recommend 软件包提供和文件 REQ 的结果" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "启用别名解析" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "只显示废弃 REQ 的结果" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "禁用别名解析" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "仅显示提供指定依赖的结果" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "别名现已被启用" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "仅显示需要指定软件包提供和文件的结果" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "别名现已被禁用" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "仅显示推荐指定依赖的结果" ++#: ../dnf/cli/commands/alias.py:87 ../dnf/cli/commands/alias.py:90 ++#, python-format ++msgid "Invalid alias key: %s" ++msgstr "无效的别名键 : %s" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "仅显示增强指定依赖的结果" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "别名参数没有值 : %s" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "仅显示建议指定依赖的结果" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %s" ++msgstr "别名已添加 : %s" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "仅显示补充指定依赖的结果" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "别名未找到 : %s" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "检查未明示的依赖(文件及提供者);默认选项" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "别名被删除 : %s" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "检查如输入指出的依赖关系,并非 --alldeps" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "%s, 别名 %s" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "与 --whatrequires、--requires 和 --resolve一起使用,递归查询软件包" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "别名 %s='%s'" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "列出这些软件包的依赖关系以及提供这些软件的源" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "别名解析被禁用" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "显示可被 --queryformat 使用的标签" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "没有指定别名。" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "解析功能所来自的软件包" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "没有指定别名。" + +-#: ../dnf/cli/commands/repoquery.py:163 +-msgid "show recursive tree for package(s)" +-msgstr "显示软件包的递归树" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "没有定义别名。" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "在相关源 RPM 中操作" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "没有匹配的别名 : %s" + +-#: ../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 "显示 N 个指定 name.arch 下最新的软件包(或者最旧的如果 N 为负值)" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "在软件包详细信息中搜索指定字符串" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "显示关于软件包的详细信息" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "同时搜索软件包描述和 URL" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "显示软件包中的文件列表" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "查询字段" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "显示软件包的源 RPM 名称" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++msgstr " 和 " + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "显示软件包的 changelogs" ++#. 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 "%s 精准匹配:%%s" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "用于显示已查找到软件包的格式" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" ++msgstr "%s 匹配:%%s" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "使用 name-epoch:version-release.architecture 的格式来输出找到的软件包(默认格式)。" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "未找到匹配项。" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "使用 name-version-release 的格式来输出找到的软件包(使用 rpm 查询的默认格式)。" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "搜索软件包: " + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "使用 epoch:name-version-release.architecture 的格式来输出找到的软件包。" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "在包数据库中寻找问题" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "显示可选择所选软件包的 comps 组" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "显示所有问题; 默认" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "限定查询范围为已安装的重复软件包" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++msgstr "显示依赖关系的问题" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "限定查询范围为已安装的“仅安装”软件包" ++#: ../dnf/cli/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "显示重复的问题" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "限定查询范围为已安装且有未满足依赖关系的软件包" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "显示被放弃的软件包" + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-msgstr "显示可以下载该软件包的地址。" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "根据提供的信息显示问题" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "显示与该软件包冲突的功能。" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} 缺失必要依赖软件包 {}" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "显示软件包可用在其中 depend on、enhance、recommend、suggest 和 supplement 的功能。" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} 与 {} 重复" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "显示软件包所增强的功能" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} 已被 {} 废弃" + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "显示软件包所提供的功能" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++msgstr "{} 提供 {} 但是它未被找到" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "显示软件包所推荐的功能" +- +-#: ../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/commands/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "同步已经安装的软件包到最新可用版本" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "显示软件包所建议的功能" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "需要同步的软件包" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "显示软件包所补充的功能" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++msgstr "升级系统中的一个或多个软件包" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "仅显示可用的软件包。" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "需要升级的软件包" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-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:238 ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "仅显示不存在于任何可用仓库的软件包。" ++"remove all unneeded packages that were originally installed as dependencies" ++msgstr "删除所有原先因为依赖关系安装的不需要的软件包" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "仅显示为已安装的软件包提供升级的软件包。" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++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/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "创建元数据缓存" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "只显示被用户手动安装的软件包。" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "为元数据文件生成缓存文件。" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "仅显示最近修改过的软件包" ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "要诊断问题,尝试运行:'%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" +-msgstr "" +-"选项 '--resolve' 需要和 '--conflicts'、'--depends'、'--enhances'、'--provides'、'--" +-"recommends'、'--requires'、'--requires-pre'、'--suggests' 或 '--supplements' " +-"选项之一一起使用" ++#: ../dnf/cli/commands/__init__.py:49 ++#, python-format ++msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." ++msgstr "RPM 数据库可能出错,请尝试运行'%s'进行恢复。" + +-#: ../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 "" +-"选项 '--recursive' 需要和 '--whatrequires ' 一起使用(以及可选的 '--alldeps',但不能是 '--" +-"exactdeps'),或和 '--requires --resolve' 一起使用" ++"您已启用软件包检查,并通过 GPG 密钥验证。这是建议的做法。\n" ++"然而,您没有导入任何 GPG 公钥。您需要为希望安装的软件包下载\n" ++"并导入 GPG 公钥。\n" ++"您可以执行以下命令导入 GPG 公钥:\n" ++" rpm --import public.gpg.key\n" ++"\n" ++"\n" ++"另外,您可以在库配置中使用 'gpgkey' 选项指定 GPG 公钥的 URL,\n" ++"DNF 将安装该公钥。\n" ++"\n" ++"了解更多信息,请联系您的发行版或软件包供应商。" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "软件包 {} 不包含文件" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "问题仓库:%s" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "可用的查询标签:使用 --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." ++msgstr "在\"{}\"中没有被启用的仓库" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "参数 {} 需要 --whatrequires 或 --whatdepends 选项" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++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." +-msgstr "" +-"没有指定有效的参数\n" +-"使用方法:dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" +-"\n" +-"描述:\n" +-" 对于指定的软件包,打印软件包树。" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "显示所有的软件包(默认)" + +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "在软件包详细信息中搜索指定字符串" ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++msgstr "只显示可用的软件包" + +-#: ../dnf/cli/commands/search.py:51 +-msgid "search also package description and URL" +-msgstr "同时搜索软件包描述和 URL" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "只显示已安装的软件包" + +-#: ../dnf/cli/commands/search.py:52 +-msgid "QUERY_STRING" +-msgstr "查询字段" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "只显示额外的软件包" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-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/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "只显示需要被删除的软件包" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "限制最近被改变的软件包" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "列出一个或一组软件包" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " +-msgstr " 和 " ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++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" +-msgstr "%s 精准匹配:%%s" ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "字符串" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%s" +-msgstr "%s 匹配:%%s" ++#: ../dnf/cli/commands/__init__.py:261 ++msgid "check for available package upgrades" ++msgstr "检查是否有软件包升级" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-msgstr "未找到匹配项。" ++#: ../dnf/cli/commands/__init__.py:267 ++msgid "show changelogs before update" ++msgstr "在更新前显示Changelog" + +-#: ../dnf/cli/commands/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "运行交互式的DNF终端" ++#: ../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/shell.py:68 +-msgid "SCRIPT" +-msgstr "脚本" ++#: ../dnf/cli/commands/__init__.py:378 ++msgid "No packages marked for install." ++msgstr "没有标记要安装的软件包。" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "以脚本来启动DNF终端" ++#: ../dnf/cli/commands/__init__.py:414 ++msgid "No package installed." ++msgstr "没有软件包安装。" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-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/commands/shell.py:151 ++#: ../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 "Could not find repository: %s" +-msgstr "无法找到软件仓库:%s" ++msgid "Installed package %s%s not available." ++msgstr "已安装的软件包%s%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 "" +-"{} arg [value]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" 如果没有指定值,则输出当前值。\n" +-" 如果指定了值,则设置为那个值。" ++#: ../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/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:532 ../dnf/cli/commands/reinstall.py:101 ++msgid "No packages marked for reinstall." ++msgstr "没有标记要重新安装的软件包。" ++ ++#: ../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/__init__.py:742 ++msgid "REPO" ++msgstr "仓库" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "显示一个有帮助的用法信息" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "命令" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "显示或使用事务历史" ++ ++#: ../dnf/cli/commands/__init__.py:835 + msgid "" +-"{} [command]\n" +-" print help" ++"Found more than one transaction ID.\n" ++"'{}' requires one transaction ID or package name." + msgstr "" +-"{} [command]\n" +-" 打印帮助" ++"找到对于一个事务 ID。\n" ++"'{}' 需要一个事务 ID 或软件包名。" + +-#: ../dnf/cli/commands/shell.py:178 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "没有提供事务 ID 或软件包名。" ++ ++#: ../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 "" +-"{} 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 [option]\n" +-" list: 列出仓库和它们的状态。选项 = [all | id | glob]\n" +-" enable: 启用仓库。选项 = repository id\n" +-" disable: 禁用仓库。选项 = repository id" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "无法撤销事务 %s,这样做将可能导致不一致的软件包数据库。" + +-#: ../dnf/cli/commands/shell.py:184 ++#: ../dnf/cli/commands/__init__.py:872 ++#, python-format + msgid "" +-"{}\n" +-" resolve the transaction set" +-msgstr "" +-"{}\n" +-" 解析事务集" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "无法回滚事务 %s,这样做将可能导致不一致的软件包数据库。" + +-#: ../dnf/cli/commands/shell.py:188 ++#: ../dnf/cli/commands/__init__.py:942 + msgid "" +-"{} arg\n" +-" list: lists the contents of the transaction\n" +-" reset: reset (zero-out) the transaction\n" +-" run: run the transaction" ++"Invalid transaction ID range definition '{}'.\n" ++"Use '..'." + msgstr "" +-"{} arg\n" +-" list: 列出事务内容\n" +-" reset:重置(清零)事务\n" +-" run:运行事务" ++"无效的事务 ID 范围定义 '{}'。\n" ++"使用 '..'。" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:946 + msgid "" +-"{}\n" +-" run the transaction" ++"Can't convert '{}' to transaction ID.\n" ++"Use '', 'last', 'last-'." + msgstr "" +-"{}\n" +-" 运行事务" ++"无法把 '{}' 转换为事务 ID。\n" ++"使用 '', 'last', 'last-'。" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++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/upgrademinimal.py:31 + msgid "" +-"{}\n" +-" exit the shell" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++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}'" ++msgstr "这个操作会把模块 '{0}' 从流 '{1}' 切换到流 '{2}'" ++ ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++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." + msgstr "" +-"{}\n" +-" 退出 shell" ++"无法切换一个模块已启用的流。\n" ++"推荐从模块中删除所有已安装的内容,使用 'dnf module reset ' 命令重置模块。在重置模块后就可以启用其他流。" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/module.py:199 + 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 install the other stream." + msgstr "" +-"Shell 特定参数:\n" +-"\n" +-"config 设置配置选项\n" +-"help 打印帮助\n" +-"repository (或 repo) 启用、禁用或者列出软件仓库\n" +-"resolvedep 解析事务集\n" +-"transaction (or ts) 列出、重置或者运行事务集\n" +-"run 解析以及运行事务集\n" +-"exit (或 quit) 退出 shell" ++"无法切换一个模块已启用的流。\n" ++"推荐从模块中删除所有已安装的内容,使用 'dnf module reset ' 命令重置模块。在重置模块后就可以安装其他流。" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "错误:无法打开%s来读取" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "与模块交互。" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "离开终端" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "只显示启用的模块" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "运行交互式的 DNF 终端以删除或者安装 spec 描述文件" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "只显示禁用的模块" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "将被删除的 specs" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "只显示安装的模块" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "将被安装的 specs" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "显示档案内容" ++ ++#: ../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/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 "无效: %s" + + #: ../dnf/cli/commands/updateinfo.py:42 + msgid "bugfix" +@@ -1974,6 +2018,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 "新的软件包" +@@ -2093,1170 +2142,1374 @@ msgid "Unknown/Sec." + msgstr "未知/安全漏洞" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "错误" ++msgid "Update ID" ++msgstr "更新 ID" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "类型" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "更新 ID" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "更新完毕" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++msgstr "错误" ++ + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "CVEs" + msgstr "安全漏洞" + + #: ../dnf/cli/commands/updateinfo.py:305 + msgid "Description" + msgstr "描述" + + #: ../dnf/cli/commands/updateinfo.py:305 +-msgid "Rights" +-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: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 "true" ++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/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "在已安装的软件包中标记或者取消标记由用户安装的软件包。" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "需要升级的软件包" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%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/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s 取消标记为用户安装的。" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "已终止。" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s 已标记为已安装软件组。" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "没有当前目录的读取/执行权限,移动至 /" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "错误:" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "软件包 %s 尚未安装。" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "列出软件包的依赖关系和提供这些软件包的源" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "删除文件 %s" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "删除已缓存的数据" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "清除元数据" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "依赖关系解决。" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "正在清理数据: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "完毕!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "缓存已过期" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "命令行错误:%s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d 文件已删除" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "损坏的格式:%s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "正在等待 pid 为%d的进程退出。" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Setopt 参数有多个值:%s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "向系统中安装一个或多个软件包" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "没有任何匹配" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "Setopt 参数没有值:%s" ++msgid "Not a valid rpm file path: %s" ++msgstr "RPM文件路径错误:%s" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "可选参数" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "以下是 \"{0}\" 的替代 : {1}" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "配置文件位置" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "搜索匹配关键字的软件包" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "静默执行" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "搜索所用的关键词" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "详尽执行" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "查询所有软件包(等同于repoquery '*' 的缩写或者不加参数的 repoquery)" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "显示 DNF 版本信息并退出" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "查询软件包的所有版本(默认)" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "设置目标根目录" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "仅显示符合指定架构的结果" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "不要安装文档" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "仅显示包含指定文件的结果" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "禁用所有插件" ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "只显示与 REQ 冲突的结果" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-msgstr "启用指定名称的插件" ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "选择 requires、suggest、supplement、enhance 或 recommend 软件包提供和文件 REQ 的结果" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "禁用指定名称的插件" ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "只显示废弃 REQ 的结果" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "覆盖在配置文件和仓库文件中 $releasever 的值" ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "仅显示提供指定依赖的结果" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "设置任意配置和仓库选项" ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "仅显示需要指定软件包提供和文件的结果" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "通过跳过软件包来解决依赖问题" ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "仅显示推荐指定依赖的结果" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "显示命令帮助" ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "仅显示增强指定依赖的结果" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "允许解决依赖关系时删除已安装软件包" ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "仅显示建议指定依赖的结果" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "在事务中尝试最佳软件包版本。" ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "仅显示补充指定依赖的结果" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "检查未明示的依赖(文件及提供者);默认选项" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "完全从系统缓存运行,不升级缓存" ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "检查如输入指出的依赖关系,并非 --alldeps" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "最大命令等待时间" ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "与 --whatrequires、--requires 和 --resolve一起使用,递归查询软件包" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "调试输出级别" ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "列出这些软件包的依赖关系以及提供这些软件的源" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "转储详细解决结果至文件" ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "显示可被 --queryformat 使用的标签" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "在 list/search 命令下,显示仓库里重复的条目" ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "解析功能所来自的软件包" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "错误输出级别" ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++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 "对 upgrade 启用 dnf 的过期处理逻辑,或对 info、list 和 repoquery 显示软件包过期的功能" +- +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "rpm调试输出等级" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "在相关源 RPM 中操作" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-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 "显示 N 个指定 name.arch 下最新的软件包(或者最旧的如果 N 为负值)" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "全部问题自动应答为否" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "显示关于软件包的详细信息" + +-#: ../dnf/cli/option_parser.py:247 +-msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" +-msgstr "启用指定 id 或 glob 的仓库,可以指定多次" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "显示软件包中的文件列表" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "显示软件包的源 RPM 名称" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "显示软件包的 changelogs" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "用全名或通配符排除软件包" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "用于显示已查找到软件包的格式" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "禁用 excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" ++msgstr "使用 name-epoch:version-release.architecture 的格式来输出找到的软件包(默认格式)。" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:191 + msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "指向附加仓库的标记和路径,可以指定多次。" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" ++msgstr "使用 name-version-release 的格式来输出找到的软件包(使用 rpm 查询的默认格式)。" + +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "禁用删除不再被使用的依赖软件包" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "使用 epoch:name-version-release.architecture 的格式来输出找到的软件包。" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "显示可选择所选软件包的 comps 组" + +-#: ../dnf/cli/option_parser.py:279 +-msgid "control whether color is used" +-msgstr "配置是否使用颜色" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "限定查询范围为已安装的重复软件包" + +-#: ../dnf/cli/option_parser.py:282 +-msgid "set metadata as expired before running the command" +-msgstr "在运行命令之前将元数据标记为过期。" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "限定查询范围为已安装的“仅安装”软件包" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "仅解析 IPv4 地址" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "限定查询范围为已安装且有未满足依赖关系的软件包" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "仅解析 IPv6 地址" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "显示可以下载该软件包的地址。" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-msgstr "设置软件包要复制到的目录" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "显示与该软件包冲突的功能。" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "仅下载软件包" ++#: ../dnf/cli/commands/repoquery.py:220 ++msgid "" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "显示软件包可用在其中 depend on、enhance、recommend、suggest 和 supplement 的功能。" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "为事务添加一个注释" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "显示软件包所增强的功能" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "在更新中包括与 bug 修复有关的软件包" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "显示软件包所提供的功能" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "在更新中包括与功能增强有关的软件包。" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "显示软件包所推荐的功能" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "在更新中包括与新软件包有关的软件包" ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "显示软件包所依赖的功能" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-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:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "在更新中包括修复指定公告所必须的软件包" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "显示软件包所建议的功能" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "在更新中包括修复给定 BZ 所必须的软件包" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "显示软件包所补充的功能" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "在更新中包括修复给定 CVE 所必须的软件包" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "仅显示可用的软件包。" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "在更新中包括匹配给定安全等级的安全相关的软件包" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "仅显示已安装的软件包。" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "强制使用一个架构" ++#: ../dnf/cli/commands/repoquery.py:238 ++msgid "" ++"Display only packages that are not present in any of available repositories." ++msgstr "仅显示不存在于任何可用仓库的软件包。" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-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:366 +-msgid "List of Plugin Commands:" +-msgstr "插件命令列表:" ++#: ../dnf/cli/commands/repoquery.py:240 ++msgid "Display only packages that can be removed by \"dnf autoremove\" command." ++msgstr "仅显示可被“dnf autoremove”命令所移除的软件包" + +-#. 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/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "只显示被用户手动安装的软件包。" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "时期" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited 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: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 "" ++"选项 '--resolve' 需要和 '--conflicts'、'--depends'、'--enhances'、'--provides'、'--" ++"recommends'、'--requires'、'--requires-pre'、'--suggests' 或 '--supplements' " ++"选项之一一起使用" + +-#. 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:285 ++msgid "" ++"Option '--recursive' has to be used with '--whatrequires ' (optionaly " ++"with '--alldeps', but not with '--exactdeps'), or with '--requires " ++"--resolve'" + msgstr "" ++"选项 '--recursive' 需要和 '--whatrequires ' 一起使用(以及可选的 '--alldeps',但不能是 '--" ++"exactdeps'),或和 '--requires --resolve' 一起使用" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "发布" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++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/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "可用的查询标签:使用 --queryformat \".. %{tag} ..\"" + +-#. 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/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "参数 {} 需要 --whatrequires 或 --whatdepends 选项" + +-#. 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: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 "" ++"没有指定有效的参数\n" ++"使用方法:dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"\n" ++"描述:\n" ++" 对于指定的软件包,打印软件包树。" + +-#. 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:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "从不 (最近 %s)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "源" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "瞬间(最近 %s)" + +-#. 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:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s 秒 (最近 %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/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "显示已配置的软件仓库" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "来自仓库" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++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/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "显示已经启用的仓库(默认)" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "构建时间" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "显示被禁用的软件仓库" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "安装时间" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "没有可用的软件仓库" + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "安装者" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++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/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "禁用" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "协议" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "仓库ID : " + +-#. 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:180 ++msgid "Repo-name : " ++msgstr "仓库名 : " + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "仓库状态 : " + +-#: ../dnf/cli/output.py:699 +-msgid "y" +-msgstr "y" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++msgstr "仓库版本: " + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "是" ++#: ../dnf/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++msgstr "仓库标志 : " + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "仓库发行版标签: " + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "否" ++#: ../dnf/cli/commands/repolist.py:203 ++msgid "Repo-updated : " ++msgstr "仓库更新: " + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "确定吗?[y/N]: " ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "仓库包 : " + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "确定吗?[Y/n]: " ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++msgstr "仓库大小 : " + +-#: ../dnf/cli/output.py:788 +-#, python-format +-msgid "Group: %s" +-msgstr "组:%s" ++#: ../dnf/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++msgstr "仓库元链接: " + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " 组编号:%s" ++#: ../dnf/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " 更新: " + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " 描述:%s" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++msgstr "仓库镜像: " + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " 语言:%s" ++#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "仓库基本地址: " + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " 必要的软件包:" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "仓库到期: " + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-msgstr " 默认的软件包:" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "仓库排除: " + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " 可选的软件包:" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++msgstr "仓库包括: " + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " 可能的软件包:" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "仓库排除: " + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "环境组:%s" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++msgstr "仓库文件名: " + +-#: ../dnf/cli/output.py:830 ++#. 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/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 ++#: ../dnf/cli/commands/repolist.py:288 ++msgid "status" ++msgstr "状态" ++ ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "仓库名称" ++ ++#: ../dnf/cli/commands/repolist.py:300 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " 环境-Id:%s" ++msgid "Total packages: %s" ++msgstr "软件包总数:%s" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " 必选软件包组:" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "运行交互式的DNF终端" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " 可选软件包组:" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "脚本" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "匹配来源:" ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "以脚本来启动DNF终端" + +-#: ../dnf/cli/output.py:872 +-#, python-format +-msgid "Filename : %s" +-msgstr "文件名 :%s" ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "不支持的密钥(密钥值)" + +-#: ../dnf/cli/output.py:897 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Repo : %s" +-msgstr "仓库 :%s" ++msgid "Could not find repository: %s" ++msgstr "无法找到软件仓库:%s" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-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 "" ++"{} arg [value]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" 如果没有指定值,则输出当前值。\n" ++" 如果指定了值,则设置为那个值。" + +-#: ../dnf/cli/output.py:910 +-#, python-format +-msgid "URL : %s" +-msgstr "网址 :%s" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [command]\n" ++" 打印帮助" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "协议 :%s" ++#: ../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 [option]\n" ++" list: 列出仓库和它们的状态。选项 = [all | id | glob]\n" ++" enable: 启用仓库。选项 = repository id\n" ++" disable: 禁用仓库。选项 = repository id" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "提供 : %s" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" 解析事务集" + +-#: ../dnf/cli/output.py:940 +-#, python-format +-msgid "Other : %s" +-msgstr "其它 : %s" ++#: ../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: 列出事务内容\n" ++" reset:重置(清零)事务\n" ++" run:运行事务" + +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "计算总下载量时出错" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" 运行事务" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "总计:%s" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" 退出 shell" + +-#: ../dnf/cli/output.py:998 ++#: ../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 "" ++"Shell 特定参数:\n" ++"\n" ++"config 设置配置选项\n" ++"help 打印帮助\n" ++"repository (或 repo) 启用、禁用或者列出软件仓库\n" ++"resolvedep 解析事务集\n" ++"transaction (or ts) 列出、重置或者运行事务集\n" ++"run 解析以及运行事务集\n" ++"exit (或 quit) 退出 shell" ++ ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid "Total download size: %s" +-msgstr "总下载:%s" ++msgid "Error: Cannot open %s for reading" ++msgstr "错误:无法打开%s来读取" + +-#: ../dnf/cli/output.py:1001 ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "离开终端" ++ ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "重装一个包" ++ ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "需要重新安装的软件包" ++ ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Installed size: %s" +-msgstr "安装大小:%s" ++msgid "Package %s available, but not installed." ++msgstr "软件包 %s 可用,但不会被安装" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "计算安装大小时出错" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "运行交互式的 DNF 终端以删除或者安装 spec 描述文件" + +-#: ../dnf/cli/output.py:1023 ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "将被删除的 specs" ++ ++#: ../dnf/cli/commands/swap.py:39 ++msgid "The specs that will be installed" ++msgstr "将被安装的 specs" ++ ++#: ../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." ++msgstr "配置的软件源不包含组数据。" ++ ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Freed space: %s" +-msgstr "将会释放空间:%s" ++msgid "Warning: Group %s does not exist." ++msgstr "警告:组 %s 不存在。" ++ ++#: ../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/commands/group.py:192 ++msgid "Installed Environment Groups:" ++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/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "标记软件包为遵循软件包组安装的:" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "可用组:" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "标记软件包为遵循软件包组移除的:" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "可用语言组:" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "组" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "包含可选软件包" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "软件包" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "同时显示已隐藏的软件组" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "安装组/模块包" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "只显示已安装的软件组" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "安装软件包组" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "只显示可获得的团队" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "安装" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "无效的组子命令,请使用:%s 。" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "升级" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "无法找到一个必须的组软件包" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "重新安装" ++#: ../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 "安装依赖关系" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "模块软件包没有可用的模块元数据" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "安装弱的依赖" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "将不安装一个源码 RPM 软件包 (%s)。" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "移除" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "没有 %s 匹配的 payload factory" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "移除依赖的软件包" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "已下载" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "清除未被使用的依赖关系" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "不支持的校验类型: %s" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "降级" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "正在查找最快的镜像(%s 的主机) " + +-#: ../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 "" ++"\n" ++"\n" ++"提示:[d]默认,[e]已启用,[x]已禁用,[i]已安装" + +-#: ../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 "" ++"\n" ++"\n" ++"提示 : [d]默认, [e]启用, [x]禁用, [i]安装的, [a]活跃的" + +-#: ../dnf/cli/output.py:1175 +-msgid "Enabling module streams" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../dnf/module/module_base.py:80 ++#, python-brace-format ++msgid "Installing module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "不允许通过 Fail-Safe 仓库 {1} 安装模块 '{0}'" + +-#: ../dnf/cli/output.py:1191 +-msgid "Disabling modules" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "module {} 没有默认的配置档案 :{}" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "" ++#: ../dnf/module/module_base.py:99 ++msgid "Profile {} not matched for module {}:{}" ++msgstr "配置档案 {} 与模块 {} 不匹配 :{}" + +-#: ../dnf/cli/output.py:1214 +-msgid "Upgrading Environment Groups" +-msgstr "" ++#: ../dnf/module/module_base.py:111 ++msgid "Installing module from Fail-Safe repository is not allowed" ++msgstr "不允许通过 Fail-Safe 仓库安装模块" + +-#: ../dnf/cli/output.py:1221 +-msgid "Removing Environment Groups" +-msgstr "" ++#: ../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:1228 +-msgid "Installing Groups" +-msgstr "" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "没有和{}匹配的软件包" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" +-msgstr "" ++#: ../dnf/module/module_base.py:171 ++#, python-brace-format ++msgid "Upgrading module '{0}' from Fail-Safe repository {1} is not allowed" ++msgstr "不允许通过 Fail-Safe 仓库 {1} 升级模块 '{0}'" + +-#: ../dnf/cli/output.py:1242 +-msgid "Removing Groups" +-msgstr "" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" ++msgstr "不允许通过 Fail-Safe 仓库升级模块" + +-#: ../dnf/cli/output.py:1256 +-#, python-format ++#: ../dnf/module/module_base.py:328 + msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" +-msgstr "" +-"跳过有冲突的软件包:\n" +-"(添加 '%s' 至命令行来强制升级)" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" ++msgstr "只需要模块名。正在忽略'{}'中的无用信息" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "跳过存在损坏依赖关系的软件包 %s" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "模块依赖问题" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " 或一个组的一部分" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++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/module/__init__.py:27 ++msgid "Nothing to show." ++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" +-msgstr "" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "安装比指定更新的 '{}' 版本。原因:{}" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "替换" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "启用的模板:{}。" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "没有为 '{}' 指定档案。请指定档案。" ++ ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "DNSSEC 扩展 : 用户的密钥 " ++ ++#: ../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 "DNSSEC 扩展 : " ++ ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "测试已导入的密钥来检查有效性。" ++ ++#: ../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-automatic。" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "移除" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "休眠 %s 秒" + +-#: ../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] "软件包" ++#: ../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" +-msgstr "" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "无法执行命令 '%s' :返回 %d" + +-#: ../dnf/cli/output.py:1458 +-msgid "Removed" +-msgstr "已移除" ++#: ../dnf/exceptions.py:106 ++msgid "Problems in request:" ++msgstr "请求中的问题 :" + +-#: ../dnf/cli/output.py:1461 +-msgid "Failed" +-msgstr "失败" ++#: ../dnf/exceptions.py:108 ++msgid "missing packages: " ++msgstr "缺少的软件包 " + +-#: ../dnf/cli/output.py:1512 +-msgid "Total" +-msgstr "总计" ++#: ../dnf/exceptions.py:110 ++msgid "broken packages: " ++msgstr "错误的软件包 : " + +-#: ../dnf/cli/output.py:1540 +-msgid "" +-msgstr "<空>" ++#: ../dnf/exceptions.py:112 ++msgid "missing groups or modules: " ++msgstr "缺少的组或模块 : " + +-#: ../dnf/cli/output.py:1541 +-msgid "System" +-msgstr "系统" ++#: ../dnf/exceptions.py:114 ++msgid "broken groups or modules: " ++msgstr "错误的组或模块: " + +-#: ../dnf/cli/output.py:1611 +-#, python-format +-msgid "Skipping merged transaction %d to %d, as it overlaps" +-msgstr "跳过把事务 %d 合并到 %d,因为它是重叠的" ++#: ../dnf/exceptions.py:119 ++msgid "Modular dependency problem with Defaults:" ++msgid_plural "Modular dependency problems with Defaults:" ++msgstr[0] "默认设置的模块依赖性问题 :" + +-#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 +-msgid "No transactions" +-msgstr "没有事务" ++#. empty file is invalid json format ++#: ../dnf/persistor.py:54 ++#, python-format ++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" +-msgstr "错误的事务 ID 或软件包" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "保存最后的 makecache 时间失败。" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "命令行" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "无法决定最后的 makecache 时间。" + +-#. 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" +-msgstr "" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "元数据计时缓存已禁用。" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "未指定事务 ID、或者软件包" ++#: ../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 "%s: 永远不过期并不会被刷新。" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "未安装" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s: 已过期并不会被刷新。" + +-#: ../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 "%s: 元数据将在 %d 秒后过期,现在将会被刷新" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "较老的" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s: 将会在 %d 秒后过期。" + +-#: ../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 :" +-msgstr "起始 RPM 数据库 :" ++#: ../dnf/base.py:422 ++#, python-format ++msgid "Ignoring repositories: %s" ++msgstr "正在忽略仓库:%s" + +-#: ../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 "您可以通过执行 '%s' 删除软件包缓存。" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u 小时)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "配置文件 %s 中使用 tsflag 是错误的" + +-#: ../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 "为仓库 %s 添加组文件时失败:%s" + +-#: ../dnf/cli/output.py:1877 +-msgid "End time :" +-msgstr "结束时间 :" ++#: ../dnf/base.py:827 ++msgid "Running transaction check" ++msgstr "运行事务检查" ++ ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "错误:事务检查与依赖解决错误:" ++ ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "事务检查成功。" ++ ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "运行事务测试" + +-#: ../dnf/cli/output.py:1880 ../dnf/cli/output.py:1882 +-msgid "End rpmdb :" +-msgstr "结束 RPM 数据库 :" ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "事务检查错误:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "用户 :" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "事务测试成功。" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "已终止" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++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:907 ++msgid "Disk Requirements:" ++msgstr "磁盘需求:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-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。" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "失败:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "错误汇总" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "失败:" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB 在 DNF 以外被修改。" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "Releasever :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "事务过程中出现错误。" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "命令行 :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "获取事务锁失败(记录为:%s)。" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "注释 :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "不能执行事务。" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "事务完成由:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "事务无法启动:" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "已改变的包:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "移除事务文件 %s 失败" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "Scriptlet 输出:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "某些软件包没有被下载。正在重试。" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "错误:" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "增量 RPM 将 %.1f MB 的更新减少至 %.1f MB(已节省 %d.1%% )" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "依赖安装" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "增量 RPM 未能将 %.1f MB 的更新减少至 %.1f MB(已浪费 %d.1%% )" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "已废弃" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "无法打开: {}" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "废弃" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "%s 的公钥没有安装" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "删除" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "打开软件包 %s 出现问题" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "重装" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "%s 的公钥不可信任" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> 软件包 %s.%s %s 将会被安装" ++msgid "Package %s is not signed" ++msgstr "软件包 %s 没有签名" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> 软件包 %s.%s %s 将作为一个更新" ++msgid "Cannot remove %s" ++msgstr "无法删除 %s" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> 软件包 %s.%s %s 将会被清除" ++msgid "%s removed" ++msgstr "%s 已删除" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "没有和组 \"{}\" 匹配的" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> 软件包 %s.%s %s 将会被重新安装" ++msgid "Adding packages from group '%s': %s" ++msgstr "从组 '%s': %s 添加软件包" + +-#: ../dnf/cli/output.py:2150 ++#: ../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 a downgrade" +-msgstr "---> 软件包 %s.%s %s 将会被降级" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "软件包 %s 并没有能够安装,无法进行降级操作。" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> 软件包 %s.%s %s 将会废弃" ++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" +-msgstr "---> 软件包 %s.%s %s 将会被废弃" ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "%s 文件无法被升级,已忽略。" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> 开始解决依赖关系" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "软件包 %s 未安装,无法更新。" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> 依赖关系解决完成" ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "软件包 %s 的高版本已经安装,无法进行升级操作。" + +-#: ../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" +-msgstr "" +-"导入 GPG 公钥 0x%s:\n" +-" Userid: \"%s\"\n" +-" 指纹: %s\n" +-" 来自: %s" ++msgid "Package %s available, but installed for different architecture." ++msgstr "软件包 %s 可用,当是为其它架构安装。" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "运行中" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "软件包 %s 的最低版本已经安装,无法再进行降级。" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "睡眠中" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "操作没被处理:{}" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "不可中断" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "没有必须的安全更新, 但是 {} 的更新可用" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "僵死" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "没有必须的安全更新, 但是 {} 的更新可用" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "跟踪/停止" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "没有针对于\"{}\" 所必须的安全更新, 但是 {} 的更新可用" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "未知" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "没有针对于\"{}\" 所必须的安全更新, 但是 {} 的更新可用" + +-#: ../dnf/cli/utils.py:113 ++#: ../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 ". 失败的软件包是:%s" + +-#: ../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 "GPG密钥配置为:%s" + +-#: ../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 "%s 的 GPG 公钥(0x%s)已安装" + +-#: ../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 "导入公钥失败(代码 %d)" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "导入公钥成功" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "没有安装任何公钥" ++ ++#: ../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 "仓库 \"%s\" 的 GPG 公钥已安装,但是不适用于此软件包。请检查仓库的公钥 URL 是否配置正确。" + +-#: ../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 "软件包 \"{}\"(来自于本地仓库 \"{}\")的 checksum 不正确" + +-#: ../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 "本地仓库的一些软件包校验值(checksum)不正确,无法确定软件包完整" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Group_id '%s' 不存在。" ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "软件包 \"{}\"(来自仓库 \"{}\")的 checksum 不正确" ++ ++#: ../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 "软件包 %s 已安装。" + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3275,7 +3528,7 @@ msgstr "未知配置选项: %s = %s" + #: ../dnf/conf/config.py:327 + #, python-format + msgid "Error parsing --setopt with key '%s', value '%s': %s" +-msgstr "" ++msgstr "错误解析 --setopt,键为 '%s',值是 '%s': %s" + + #: ../dnf/conf/config.py:335 + #, python-format +@@ -3289,7 +3542,7 @@ msgstr "不正确或未知的 \"{}\": {}" + #: ../dnf/conf/config.py:452 + #, python-format + msgid "Error parsing --setopt with key '%s.%s', value '%s': %s" +-msgstr "" ++msgstr "错误解析 --setopt,键为 '%s.%s', 值是 '%s': %s" + + #: ../dnf/conf/config.py:455 + #, python-format +@@ -3316,6 +3569,11 @@ msgstr "仓库 '%s' 在配置文件中的名称丢失,使用 ID 代替。" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "错误 ID repo: %s, byte = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s: %s 检查失败:%s vs %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3326,36 +3584,6 @@ msgstr "repo %s: 0x%s 已被导入" + msgid "repo %s: imported key 0x%s." + msgstr "repo %s: 导入的 key 0x%s。" + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "将不安装一个源码 RPM 软件包 (%s)。" +- +-#: ../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 重构失败" +@@ -3368,226 +3596,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 "" + "发现损坏的锁定文件:%s \n" + "请确保没有其它 DNF 进程正在运行并手动删除锁定文件,或者运行命令: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 "" +-"\n" +-"\n" +-"提示:[d]默认,[e]已启用,[x]已禁用,[i]已安装" +- +-#: ../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 "%s: %s 检查失败:%s vs %s" +- +-#. 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 "保存最后的 makecache 时间失败。" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "无法决定最后的 makecache 时间。" +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "解析文件失败:%s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "正在跳过" + +-#: ../dnf/plugin.py:141 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Loaded plugins: %s" +-msgstr "加载插件:%s" ++msgid "Module or Group '%s' is not installed." ++msgstr "未安装模块或组 '%s'。" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" +-msgstr "" ++msgid "Module or Group '%s' is not available." ++msgstr "模块或组 '%s' 不可用。" + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "没有 %s 匹配的 payload factory" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "已下载" ++msgid "Module or Group '%s' does not exist." ++msgstr "模块或组 '%s' 不存在。" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "正在查找最快的镜像(%s 的主机) " ++msgid "Environment '%s' is not installed." ++msgstr "环境 '%s' 没有安装。" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "enabling %s repository" +-msgstr "正在启用 %s 仓库" ++msgid "Environment '%s' is not available." ++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" +-msgstr "运行脚本" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "准备中" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "问题" ++msgid "Group_id '%s' does not exist." ++msgstr "Group_id '%s' 不存在。" +diff --git a/po/zh_TW.po b/po/zh_TW.po +index 7284a75..a296e39 100644 +--- a/po/zh_TW.po ++++ b/po/zh_TW.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: 2019-04-02 05:15+0000\n" + "Last-Translator: Cheng-Chia Tseng \n" + "Language-Team: Chinese (Taiwan)\n" +@@ -19,1924 +19,1964 @@ msgstr "" + "Plural-Forms: nplurals=1; plural=0;\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" ++#: ../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 "PACKAGE" + +-#: ../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:48 ../dnf/cli/commands/install.py:53 ++msgid "Package to 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" ++#. TRANSLATORS: This is for a single package currently being downgraded. ++#: ../dnf/transaction.py:79 ++msgctxt "currently" ++msgid "Downgrading" ++msgstr "正在下載" + +-#: ../dnf/automatic/main.py:231 +-msgid "Started dnf-automatic." +-msgstr "已啟動 dnf-automatic。" ++#: ../dnf/transaction.py:80 ../dnf/transaction.py:87 ../dnf/transaction.py:92 ++#: ../dnf/transaction.py:94 ++msgid "Cleanup" ++msgstr "清理" + +-#: ../dnf/automatic/main.py:235 +-#, python-format +-msgid "Sleep for %s seconds" +-msgstr "睡眠 %s 秒" ++#. 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: {}" +-msgstr "載入「{}」軟體庫失敗:{}" ++#. 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." +-msgstr "當以計費網路連線時,停用中介資料定時快取。" ++#. 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." +-msgstr "已停用中介資料定時快取。" ++#: ../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." +-msgstr "%s:將永遠不會過期,且不會重新整理。" ++msgid "Parsing file failed: %s" ++msgstr "解析檔案失敗:%s" + +-#: ../dnf/base.py:364 ++#: ../dnf/plugin.py:141 + #, python-format +-msgid "%s: has expired and will be refreshed." +-msgstr "%s:已經過期,並將重新整理。" ++msgid "Loaded plugins: %s" ++msgstr "已載入的外掛:%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" +-msgstr "%s:中介資料將會在 %d 秒後過期,現在將立刻重新整理" ++msgid "Failed loading plugin \"%s\": %s" ++msgstr "" + +-#: ../dnf/base.py:372 +-#, python-format +-msgid "%s: will expire after %d seconds." +-msgstr "%s:將會在 %d 秒後過期。" ++#: ../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 "已建立中介資料快取。" ++#: ../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." +-msgstr "直到有下個成功處理事項為止,下載的軟體包會存在快取中。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:504 ++msgid "Epoch" ++msgstr "Epoch" + +-#: ../dnf/base.py:457 +-#, python-format +-msgid "You can remove cached packages by executing '%s'." +-msgstr "您可以移除快取中的軟體包,方法為「%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" +-msgstr "在 config 檔案中無效的 tsflag:%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" +-msgstr "為軟體庫建立群組檔案時失敗:%s - %s" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:509 ++msgid "Release" ++msgstr "發行版" + +-#: ../dnf/base.py:826 +-msgid "Running transaction check" +-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:837 +-msgid "Error: transaction check vs depsolve:" +-msgstr "錯誤:處理事項 check vs depsolve:" ++#. 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:843 +-msgid "Transaction check succeeded." +-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" ++msgstr "" + +-#: ../dnf/base.py:846 +-msgid "Running transaction test" +-msgstr "執行處理事項測試" ++#. 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:856 +-msgid "Transaction check error:" +-msgstr "中介資料檢查錯誤:" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:517 ++msgid "Source" ++msgstr "來源" + +-#: ../dnf/base.py:863 +-msgid "Transaction test succeeded." +-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:878 +-msgid "Running transaction" +-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:906 +-msgid "Disk Requirements:" +-msgstr "需要磁碟:" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:526 ++msgid "From repo" ++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 檔案系統上。" ++#. :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:913 +-msgid "Error Summary" +-msgstr "錯誤摘要" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:534 ++msgid "Buildtime" ++msgstr "建置時間" + +-#: ../dnf/base.py:939 +-msgid "RPMDB altered outside of DNF." +-msgstr "RPMDB 在 DNF 外做了變更。" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:538 ++msgid "Install time" ++msgstr "安裝時間" + +-#: ../dnf/base.py:996 +-msgid "Errors occurred during transaction." +-msgstr "在處理事項時發生錯誤。" ++#. Translators: This message should be no longer than 12 chars. ++#: ../dnf/cli/output.py:547 ++msgid "Installed by" ++msgstr "安裝內容" + +-#: ../dnf/base.py:1000 +-#, python-format +-msgid "Failed to obtain the transaction lock (logged in as: %s)." +-msgstr "無法取得處理事項鎖(登入以:%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 "" + +-#. should this be 'to_unicoded'? +-#: ../dnf/base.py:1003 ../dnf/base.py:1013 +-msgid "Could not run transaction." +-msgstr "無法執行處理事項。" ++#: ../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 "無法啓動處理事項:" ++#: ../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 "移除處理事項檔案 %s 失敗" ++#. Translators: This message should be no longer than 12 characters. ++#: ../dnf/cli/output.py:557 ++msgid "License" ++msgstr "授權" + +-#: ../dnf/base.py:1104 +-msgid "Some packages were not downloaded. Retrying." +-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 "" + +-#: ../dnf/base.py:1134 +-#, python-format +-msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" +-msgstr "Delta RPM 已將更新所需從 %.1f MB 減少為 %.1f MB(節省 %d.1%%)" ++#: ../dnf/cli/output.py:562 ../dnf/cli/commands/search.py:62 ++msgctxt "long" ++msgid "Description" ++msgstr "" + +-#: ../dnf/base.py:1137 +-#, python-format +-msgid "" +-"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" +-msgstr "失敗的 Delta RPM 已將更新所需從 %.1f MB 增加為 %.1f MB(浪費 %d.1%%)" ++#: ../dnf/cli/output.py:688 ++msgid "No packages to list" ++msgstr "" + +-#: ../dnf/base.py:1186 +-msgid "Could not open: {}" +-msgstr "無法開啟:{}" ++#: ../dnf/cli/output.py:699 ++msgid "y" ++msgstr "y" + +-#: ../dnf/base.py:1224 +-#, python-format +-msgid "Public key for %s is not installed" +-msgstr "%s 的公鑰尚未安裝" ++#: ../dnf/cli/output.py:699 ++msgid "yes" ++msgstr "是" + +-#: ../dnf/base.py:1228 +-#, python-format +-msgid "Problem opening package %s" +-msgstr "開啟 %s 軟體包時發生問題" ++#: ../dnf/cli/output.py:700 ++msgid "n" ++msgstr "n" ++ ++#: ../dnf/cli/output.py:700 ++msgid "no" ++msgstr "否" ++ ++#: ../dnf/cli/output.py:704 ++msgid "Is this ok [y/N]: " ++msgstr "這樣可以嗎 [y/N]: " ++ ++#: ../dnf/cli/output.py:708 ++msgid "Is this ok [Y/n]: " ++msgstr "這樣可以嗎 [Y/n]: " + +-#: ../dnf/base.py:1236 ++#: ../dnf/cli/output.py:788 + #, python-format +-msgid "Public key for %s is not trusted" +-msgstr "%s 的公鑰未被信任" ++msgid "Group: %s" ++msgstr "群組:%s" + +-#: ../dnf/base.py:1240 ++#: ../dnf/cli/output.py:792 + #, python-format +-msgid "Package %s is not signed" +-msgstr "%s 軟體包尚未簽名" ++msgid " Group-Id: %s" ++msgstr " 群組 ID:%s" + +-#: ../dnf/base.py:1255 ++#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 + #, python-format +-msgid "Cannot remove %s" +-msgstr "無法移除 %s" ++msgid " Description: %s" ++msgstr " 描述:%s" + +-#: ../dnf/base.py:1259 ++#: ../dnf/cli/output.py:796 + #, python-format +-msgid "%s removed" +-msgstr "已移除 %s" ++msgid " Language: %s" ++msgstr " 語言:%s" + +-#: ../dnf/base.py:1537 +-msgid "No match for group package \"{}\"" +-msgstr "找不到符合「{}」軟體包群組的項目" ++#: ../dnf/cli/output.py:799 ++msgid " Mandatory Packages:" ++msgstr " 必備軟體包:" + +-#: ../dnf/base.py:1622 +-#, python-format +-msgid "Adding packages from group '%s': %s" +-msgstr "正在從群組「%s」加入軟體包:%s" ++#: ../dnf/cli/output.py:800 ++msgid " Default Packages:" ++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/cli/output.py:801 ++msgid " Optional Packages:" ++msgstr " 選用軟體包:" + +-#: ../dnf/base.py:1663 +-msgid "No groups marked for removal." +-msgstr "沒有標記為移除的群組。" ++#: ../dnf/cli/output.py:802 ++msgid " Conditional Packages:" ++msgstr " 條件軟體包:" + +-#: ../dnf/base.py:1682 +-msgid "No group marked for upgrade." +-msgstr "沒有標記為升級的群組。" ++#: ../dnf/cli/output.py:827 ++#, python-format ++msgid "Environment Group: %s" ++msgstr "環境群組:%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 "沒有符合的引數:%s" ++msgid " Environment-Id: %s" ++msgstr " 環境 ID:%s" + +-#: ../dnf/base.py:1867 ../dnf/base.py:1878 ../dnf/base.py:2241 +-msgid "no package matched" +-msgstr "沒有符合的軟體包" ++#: ../dnf/cli/output.py:836 ++msgid " Mandatory Groups:" ++msgstr " 必備群組:" + +-#: ../dnf/base.py:1893 +-#, python-format +-msgid "Package %s not installed, cannot downgrade it." +-msgstr "尚未安裝軟體包 %s,所以無法降級。" ++#: ../dnf/cli/output.py:837 ++msgid " Optional Groups:" ++msgstr " 選用群組:" ++ ++#: ../dnf/cli/output.py:858 ++msgid "Matched from:" ++msgstr "符合來源:" + +-#: ../dnf/base.py:1902 ++#: ../dnf/cli/output.py:872 + #, python-format +-msgid "Package %s of lower version already installed, cannot downgrade it." +-msgstr "已經安裝較舊版本的軟體包 %s,所以無法降級。" ++msgid "Filename : %s" ++msgstr "檔案名稱:%s" + +-#: ../dnf/base.py:1925 ++#: ../dnf/cli/output.py:897 + #, python-format +-msgid "Package %s not installed, cannot reinstall it." +-msgstr "尚未安裝軟體包 %s,所以無法重新安裝。" ++msgid "Repo : %s" ++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 "檔案 %s 為來源軟體包且無法更新,忽略。" ++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." +-msgstr "已經安裝較新版本的軟體包 %s,無法更新。" ++msgid "Provide : %s" ++msgstr "提供 :%s" + +-#: ../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 "其他 :%s" ++ ++#: ../dnf/cli/output.py:989 ++msgid "There was an error calculating total download size" ++msgstr "計算總下載大小時發生錯誤" + +-#: ../dnf/base.py:2001 ++#: ../dnf/cli/output.py:995 + #, python-format +-msgid "Package %s available, but installed for different architecture." +-msgstr "軟體包 %s 可用,但是針對不同架構安裝。" ++msgid "Total size: %s" ++msgstr "總大小:%s" + +-#: ../dnf/base.py:2026 ../dnf/base.py:2222 ../dnf/cli/cli.py:651 +-#: ../dnf/cli/cli.py:682 ++#: ../dnf/cli/output.py:998 + #, python-format +-msgid "No package %s installed." +-msgstr "軟體包 %s 未安裝。" ++msgid "Total download size: %s" ++msgstr "總下載大小:%s" + +-#: ../dnf/base.py:2044 ../dnf/cli/commands/install.py:136 +-#: ../dnf/cli/commands/remove.py:126 ++#: ../dnf/cli/output.py:1001 + #, python-format +-msgid "Not a valid form: %s" +-msgstr "非有效格式:%s" ++msgid "Installed size: %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 "沒有軟體包標記為要移除。" ++#: ../dnf/cli/output.py:1019 ++msgid "There was an error calculating installed size" ++msgstr "計算安裝大小時發生錯誤" + +-#: ../dnf/base.py:2151 ../dnf/cli/cli.py:405 ++#: ../dnf/cli/output.py:1023 + #, python-format +-msgid "Packages for argument %s available, but not installed." +-msgstr "%s 引數的軟體包可用,但尚未安裝。" ++msgid "Freed space: %s" ++msgstr "釋放空間:%s" + +-#: ../dnf/base.py:2156 +-#, python-format +-msgid "Package %s of lowest version already installed, cannot downgrade it." +-msgstr "已經安裝最舊版本的軟體包 %s,所以無法降級。" ++#: ../dnf/cli/output.py:1032 ++msgid "Marking packages as installed by the group:" ++msgstr "依據群組將軟體包標記為安裝:" + +-#: ../dnf/base.py:2214 +-msgid "Action not handled: {}" +-msgstr "未處理動作:{}" ++#: ../dnf/cli/output.py:1039 ++msgid "Marking packages as removed 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:1049 ++msgid "Group" ++msgstr "群組" + +-#: ../dnf/base.py:2262 +-msgid "No security updates needed, but {} update available" +-msgstr "不需要任何的安全性更新,但是 {} 的更新可用" ++#: ../dnf/cli/output.py:1049 ++msgid "Packages" ++msgstr "軟體包" + +-#: ../dnf/base.py:2264 +-msgid "No security updates needed, but {} updates available" +-msgstr "不需要任何的安全性更新,但是 {} 的更新可用" ++#: ../dnf/cli/output.py:1114 ++msgid "Installing group/module packages" ++msgstr "將安裝群組/模組軟體包" + +-#: ../dnf/base.py:2268 +-msgid "No security updates needed for \"{}\", but {} update available" +-msgstr "不需要「{}」的任何安全性更新,但是 {} 的更新可用" ++#: ../dnf/cli/output.py:1115 ++msgid "Installing group packages" ++msgstr "將安裝軟體包群組" + +-#: ../dnf/base.py:2270 +-msgid "No security updates needed for \"{}\", but {} updates available" +-msgstr "不需要「{}」的任何安全性更新,但是 {} 的更新可用" ++#. TRANSLATORS: This is for a list of packages to be installed. ++#: ../dnf/cli/output.py:1119 ++msgctxt "summary" ++msgid "Installing" ++msgstr "安裝" + +-#: ../dnf/base.py:2294 +-#, python-format +-msgid ". Failing package is: %s" +-msgstr "失敗的軟體包為:%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:2295 +-#, python-format +-msgid "GPG Keys are configured as: %s" +-msgstr "GPG 金鑰已經設定為:%s" ++#. TRANSLATORS: This is for a list of packages to be reinstalled. ++#: ../dnf/cli/output.py:1123 ++msgctxt "summary" ++msgid "Reinstalling" ++msgstr "重裝" + +-#: ../dnf/base.py:2307 +-#, python-format +-msgid "GPG key at %s (0x%s) is already installed" +-msgstr "於 %s (0x%s) 的 GPG 密鑰已經安裝" ++#: ../dnf/cli/output.py:1125 ++msgid "Installing dependencies" ++msgstr "將安裝依賴項目" + +-#: ../dnf/base.py:2340 +-msgid "The key has been approved." +-msgstr "金鑰已經核可。" ++#: ../dnf/cli/output.py:1126 ++msgid "Installing weak dependencies" ++msgstr "將安裝弱依賴項目" + +-#: ../dnf/base.py:2343 +-msgid "The key has been rejected." +-msgstr "金鑰已被拒絕。" ++#. TRANSLATORS: This is for a list of packages to be removed. ++#: ../dnf/cli/output.py:1128 ++msgid "Removing" ++msgstr "移除" + +-#: ../dnf/base.py:2371 +-#, python-format +-msgid "Key import failed (code %d)" +-msgstr "密鑰匯入失敗(錯誤代碼 %d)" ++#: ../dnf/cli/output.py:1129 ++msgid "Removing dependent packages" ++msgstr "正在移除相關的軟體包" + +-#: ../dnf/base.py:2373 +-msgid "Key imported successfully" +-msgstr "密鑰匯入成功" ++#: ../dnf/cli/output.py:1130 ++msgid "Removing unused dependencies" ++msgstr "正在移除無用的依賴軟體包" + +-#: ../dnf/base.py:2377 +-msgid "Didn't install any keys" +-msgstr "無法安裝任何密鑰" ++#. TRANSLATORS: This is for a list of packages to be downgraded. ++#: ../dnf/cli/output.py:1132 ++msgctxt "summary" ++msgid "Downgrading" ++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:1157 ++msgid "Installing module profiles" + msgstr "" +-"列出的「%s」軟體庫 GPG 金鑰已經安裝,但這些金鑰對這個軟體包都不正確。\n" +-"檢查這個軟體庫的不正確金鑰之網址設定。" +- +-#: ../dnf/base.py:2391 +-msgid "Import of key(s) didn't help, wrong key(s)?" +-msgstr "匯入的金鑰沒有作用,可能是因為金鑰是錯誤的?" +- +-#: ../dnf/base.py:2427 +-msgid " * Maybe you meant: {}" +-msgstr " * 或許您想要:{}" + +-#: ../dnf/base.py:2459 +-msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" +-msgstr "「{}」軟體包來自本機「{}」軟體庫有不正確的 checksum" ++#: ../dnf/cli/output.py:1166 ++msgid "Disabling module profiles" ++msgstr "" + +-#: ../dnf/base.py:2462 +-msgid "Some packages from local repository have incorrect checksum" +-msgstr "來自本機軟體庫的部份軟體包有不正確的 checksum" ++#: ../dnf/cli/output.py:1175 ++msgid "Enabling module streams" ++msgstr "" + +-#: ../dnf/base.py:2465 +-msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" +-msgstr "「{}」軟體包來自「{}」軟體庫有不正確的 checksum" ++#: ../dnf/cli/output.py:1183 ++msgid "Switching module streams" ++msgstr "" + +-#: ../dnf/base.py:2468 +-msgid "" +-"Some packages have invalid cache, but cannot be downloaded due to \"--" +-"cacheonly\" option" +-msgstr "部份的軟體包有無效的快取,但是因為「--cacheonly」選項而無法下載" ++#: ../dnf/cli/output.py:1191 ++msgid "Disabling modules" ++msgstr "" + +-#: ../dnf/base.py:2480 +-#, python-format +-msgid "Package %s is already installed." +-msgstr "已安裝軟體包 %s。" ++#: ../dnf/cli/output.py:1199 ++msgid "Resetting modules" ++msgstr "" + +-#: ../dnf/cli/aliases.py:96 +-#, python-format +-msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++#: ../dnf/cli/output.py:1207 ++msgid "Installing 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" +-msgstr "解析「%s」檔案失敗:%s" ++#: ../dnf/cli/output.py:1214 ++msgid "Upgrading Environment Groups" ++msgstr "" + +-#: ../dnf/cli/aliases.py:108 +-#, python-format +-msgid "Cannot read file \"%s\": %s" ++#: ../dnf/cli/output.py:1221 ++msgid "Removing 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 "設定檔錯誤:%s" ++#: ../dnf/cli/output.py:1228 ++msgid "Installing Groups" ++msgstr "" + +-#: ../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 "" ++"略過有衝突的軟體包:\n" ++"(加入「%s」到指令列中來強制升級)" + +-#: ../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." +-msgstr "DNF 只會下載為此處理事項的軟體包。" +- +-#: ../dnf/cli/cli.py:194 +-msgid "" +-"DNF will only download packages, install gpg keys, and check the " +-"transaction." +-msgstr "DNF 只會下載軟體包、安裝 GPG 密鑰、與檢查處理事項。" ++msgid "Skipping packages with broken dependencies%s" ++msgstr "略過依賴關係損壞的軟體包%s" + +-#: ../dnf/cli/cli.py:198 +-msgid "Operation aborted." +-msgstr "動作被取消。" ++#: ../dnf/cli/output.py:1268 ++msgid " or part of a group" ++msgstr " 或群組的一部分" + +-#: ../dnf/cli/cli.py:205 +-msgid "Downloading Packages:" +-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:211 +-msgid "Error downloading packages:" +-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" ++msgstr "" + +-#: ../dnf/cli/cli.py:239 +-msgid "Transaction failed" +-msgstr "處理事項失敗" ++#: ../dnf/cli/output.py:1340 ++msgid "replacing" ++msgstr "替換" + +-#: ../dnf/cli/cli.py:262 ++#: ../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 "" +-"當無人職守時,拒絕自動匯入密鑰。\n" +-"使用「-y」覆蓋。" ++"\n" ++"處理事項摘要\n" ++"%s\n" + +-#: ../dnf/cli/cli.py:280 +-msgid "GPG check FAILED" +-msgstr "GPG 檢查失敗" ++#. TODO: remove ++#: ../dnf/cli/output.py:1353 ../dnf/cli/output.py:1962 ++#: ../dnf/cli/output.py:1963 ++msgid "Install" ++msgstr "安裝" + +-#: ../dnf/cli/cli.py:312 +-msgid "Changelogs for {}" +-msgstr "" ++#: ../dnf/cli/output.py:1357 ../dnf/cli/output.py:1971 ++msgid "Upgrade" ++msgstr "升級" + +-#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 +-msgid "Obsoleting Packages" +-msgstr "棄用軟體包" ++#: ../dnf/cli/output.py:1358 ++msgid "Remove" ++msgstr "移除" + +-#: ../dnf/cli/cli.py:374 +-msgid "No packages marked for distribution synchronization." +-msgstr "沒有標記為與散布版同步的軟體包。" ++#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 ++msgid "Downgrade" ++msgstr "降級" + +-#: ../dnf/cli/cli.py:411 +-msgid "No packages marked for downgrade." +-msgstr "沒有軟體包標記為降級。" ++#: ../dnf/cli/output.py:1361 ++msgid "Skip" ++msgstr "略過" + +-#: ../dnf/cli/cli.py:462 +-msgid "Installed Packages" +-msgstr "已安裝軟體包" ++#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 ++msgid "Package" ++msgid_plural "Packages" ++msgstr[0] "軟體包" + +-#: ../dnf/cli/cli.py:470 +-msgid "Available Packages" +-msgstr "可用的軟體包" ++#: ../dnf/cli/output.py:1388 ++msgid "Dependent package" ++msgid_plural "Dependent packages" ++msgstr[0] "依賴的軟體包" + +-#: ../dnf/cli/cli.py:474 +-msgid "Autoremove Packages" +-msgstr "自動移除軟體包" ++#: ../dnf/cli/output.py:1450 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1972 ++msgid "Upgraded" ++msgstr "已升級" + +-#: ../dnf/cli/cli.py:476 +-msgid "Extra Packages" +-msgstr "額外的軟體包" ++#: ../dnf/cli/output.py:1451 ../dnf/cli/output.py:1804 ++#: ../dnf/cli/output.py:1970 ++msgid "Downgraded" ++msgstr "已降級" + +-#: ../dnf/cli/cli.py:480 +-msgid "Available Upgrades" +-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:496 +-msgid "Recently Added Packages" +-msgstr "最近加入的軟體包" ++#: ../dnf/cli/output.py:1456 ++msgid "Reinstalled" ++msgstr "已重裝" + +-#: ../dnf/cli/cli.py:501 +-msgid "No matching Packages to list" +-msgstr "沒有符合的軟體包可列出" ++#: ../dnf/cli/output.py:1457 ++msgid "Skipped" ++msgstr "" + +-#: ../dnf/cli/cli.py:582 +-msgid "No Matches found" +-msgstr "沒有符合項目" ++#: ../dnf/cli/output.py:1458 ++msgid "Removed" ++msgstr "已移除" + +-#: ../dnf/cli/cli.py:592 +-msgid "No transaction ID given" +-msgstr "沒有提供處理事項識別碼" ++#: ../dnf/cli/output.py:1461 ++msgid "Failed" ++msgstr "失敗" + +-#: ../dnf/cli/cli.py:597 +-msgid "Not found given transaction ID" +-msgstr "找不到提供的處理事項識別碼" ++#: ../dnf/cli/output.py:1512 ++msgid "Total" ++msgstr "總計" + +-#: ../dnf/cli/cli.py:606 +-msgid "Found more than one transaction ID!" +-msgstr "找到超過一個處理事項識別碼!" ++#: ../dnf/cli/output.py:1540 ++msgid "" ++msgstr "<未設定>" + +-#: ../dnf/cli/cli.py:623 +-#, python-format +-msgid "Transaction history is incomplete, before %u." +-msgstr "在 %u 之前,處理事項歷史紀錄不完整。" ++#: ../dnf/cli/output.py:1541 ++msgid "System" ++msgstr "系統" + +-#: ../dnf/cli/cli.py:625 ++#: ../dnf/cli/output.py:1611 + #, python-format +-msgid "Transaction history is incomplete, after %u." +-msgstr "在 %u 之後,處理事項歷史紀錄不完整。" ++msgid "Skipping merged transaction %d to %d, as it overlaps" ++msgstr "因重疊緣故,已跳過合併處理事項 %d 至 %d" + +-#: ../dnf/cli/cli.py:672 +-msgid "Undoing transaction {}, from {}" +-msgstr "取消變更處理事項 {},從 {}" ++#: ../dnf/cli/output.py:1622 ../dnf/cli/output.py:1729 ++msgid "No transactions" ++msgstr "無處理事項" + +-#: ../dnf/cli/cli.py:752 ../dnf/cli/commands/shell.py:230 +-#, python-format +-msgid "Unknown repo: '%s'" +-msgstr "未知的軟體庫:「%s」" ++#: ../dnf/cli/output.py:1642 ../dnf/cli/output.py:2043 ++msgid "Bad transaction IDs, or package(s), given" ++msgstr "給予的處理事項 ID、或軟體包不良" + +-#: ../dnf/cli/cli.py:766 +-#, python-format +-msgid "No repository match: %s" +-msgstr "沒有軟體庫符合:%s" ++#: ../dnf/cli/output.py:1678 ++msgid "Command line" ++msgstr "指令列" + +-#: ../dnf/cli/cli.py:795 +-msgid "This command has to be run under the root user." +-msgstr "這個指令需要在 Root 使用者底下執行。" ++#. TRANSLATORS: user names who executed transaction in history command output ++#: ../dnf/cli/output.py:1681 ++msgid "User name" ++msgstr "使用者名稱" + +-#: ../dnf/cli/cli.py:824 +-#, python-format +-msgid "No such command: %s. Please use %s --help" +-msgstr "未知的指令:%s。請使用 %s --help" ++#. REALLY Needs to use columns! ++#: ../dnf/cli/output.py:1682 ../dnf/cli/output.py:2052 ++msgid "ID" ++msgstr "ID" + +-#: ../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/output.py:1684 ++msgid "Date and time" ++msgstr "日期與時間" + +-#: ../dnf/cli/cli.py:830 +-msgid "" +-"It could be a DNF plugin command, but loading of plugins is currently " +-"disabled." +-msgstr "這可為一個 DNF 插件指令,但是插件載入目前為停用狀態。" ++#: ../dnf/cli/output.py:1685 ../dnf/cli/output.py:2053 ++msgid "Action(s)" ++msgstr "動作" + +-#: ../dnf/cli/cli.py:887 +-msgid "" +-"--destdir or --downloaddir must be used with --downloadonly or download or " +-"system-upgrade command." +-msgstr "" +-"--destdir 或 --downloaddir 必須與 --downloadonly、download 或 system-upgrade " +-"指令一起使用。" ++#: ../dnf/cli/output.py:1686 ++msgid "Altered" ++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:1730 ../dnf/cli/output.py:1746 ++msgid "Failed history info" + 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)" +-msgstr "" ++#: ../dnf/cli/output.py:1745 ++msgid "No transaction ID, or package, given" ++msgstr "沒有給予處理事項 ID、或軟體包" + +-#: ../dnf/cli/cli.py:992 +-msgid "Config file \"{}\" does not exist" +-msgstr "" ++#: ../dnf/cli/output.py:1803 ++msgid "Erased" ++msgstr "已抹除" + +-#: ../dnf/cli/cli.py:1010 +-msgid "" +-"Unable to detect release version (use '--releasever' to specify release " +-"version)" +-msgstr "無法偵測發行版本(使用「--releasever」指定發行版本)" ++#: ../dnf/cli/output.py:1805 ++msgid "Not installed" ++msgstr "未安裝" + +-#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:413 +-msgid "argument {}: not allowed with argument {}" +-msgstr "引數 {}:不允許與 {} 引數使用" ++#: ../dnf/cli/output.py:1806 ++msgid "Older" ++msgstr "舊版" + +-#: ../dnf/cli/cli.py:1103 +-#, python-format +-msgid "Command \"%s\" already defined" +-msgstr "指令「%s」已經定義" ++#: ../dnf/cli/output.py:1806 ++msgid "Newer" ++msgstr "新版" + +-#: ../dnf/cli/cli.py:1123 +-msgid "Excludes in dnf.conf: " +-msgstr "排除於 dnf.conf: " ++#: ../dnf/cli/output.py:1854 ../dnf/cli/output.py:1856 ++msgid "Transaction ID :" ++msgstr "處理事項ID:" + +-#: ../dnf/cli/cli.py:1126 +-msgid "Includes in dnf.conf: " +-msgstr "包含於 dnf.conf: " ++#: ../dnf/cli/output.py:1859 ++msgid "Begin time :" ++msgstr "開始時間 :" + +-#: ../dnf/cli/cli.py:1129 +-msgid "Excludes in repo " +-msgstr "排除於軟體庫 " ++#: ../dnf/cli/output.py:1862 ../dnf/cli/output.py:1864 ++msgid "Begin rpmdb :" ++msgstr "開始 rpmdb:" + +-#: ../dnf/cli/cli.py:1132 +-msgid "Includes in repo " +-msgstr "包含於軟體庫 " ++#: ../dnf/cli/output.py:1870 ++#, python-format ++msgid "(%u seconds)" ++msgstr "(%u 秒)" + +-#: ../dnf/cli/commands/__init__.py:47 ++#: ../dnf/cli/output.py:1872 + #, python-format +-msgid "To diagnose the problem, try running: '%s'." +-msgstr "若要疑難排解這個問題,請嘗試執行:「%s」。" ++msgid "(%u minutes)" ++msgstr "(%u 分鐘)" + +-#: ../dnf/cli/commands/__init__.py:49 ++#: ../dnf/cli/output.py:1874 + #, python-format +-msgid "You probably have corrupted RPMDB, running '%s' might fix the issue." +-msgstr "您的 RPMDB 可能損壞,可執行「%s」可能會修復這個問題。" ++msgid "(%u hours)" ++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" +-"或者,您可以在軟體庫區塊的 gpgkey 選項中指定要用於軟體庫密鑰的位址,DNF 將為您安裝它。\n" +-"\n" +-"更多資訊請聯絡您的散布版或是軟體包發行者。" +- +-#: ../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 "結束 rpmdb:" + +-#: ../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 "PACKAGE" ++#: ../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/output.py:1929 ++msgid "Comment :" ++msgstr "備註 :" + +-#: ../dnf/cli/commands/__init__.py:243 +-msgid "SOME_STRING" +-msgstr "SOME_STRING" ++#: ../dnf/cli/output.py:1933 ++msgid "Transaction performed with:" ++msgstr "處理事項執行者:" + +-#: ../dnf/cli/commands/__init__.py:252 ../dnf/cli/commands/search.py:151 +-msgid "Searching Packages: " +-msgstr "搜尋軟體包: " ++#: ../dnf/cli/output.py:1942 ++msgid "Packages Altered:" ++msgstr "變動的軟體包:" + +-#: ../dnf/cli/commands/__init__.py:261 +-msgid "check for available package upgrades" +-msgstr "檢查可用的軟體包升級" ++#: ../dnf/cli/output.py:1948 ++msgid "Scriptlet output:" ++msgstr "指令小稿輸出:" + +-#: ../dnf/cli/commands/__init__.py:267 +-msgid "show changelogs before update" +-msgstr "" ++#: ../dnf/cli/output.py:1955 ++msgid "Errors:" ++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:1964 ++msgid "Dep-Install" ++msgstr "依賴安裝" + +-#: ../dnf/cli/commands/__init__.py:378 +-msgid "No packages marked for install." +-msgstr "沒有軟體包標記為安裝。" ++#: ../dnf/cli/output.py:1965 ++msgid "Obsoleted" ++msgstr "已棄用" + +-#: ../dnf/cli/commands/__init__.py:414 +-msgid "No package installed." +-msgstr "沒有已安裝的軟體包。" ++#: ../dnf/cli/output.py:1967 ++msgid "Erase" ++msgstr "抹除" + +-#: ../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 "重裝" ++ ++#: ../dnf/cli/output.py:2142 + #, python-format +-msgid " (from %s)" +-msgstr " (來自 %s)" ++msgid "---> Package %s.%s %s will be installed" ++msgstr "---> %s.%s %s 軟體包將會安裝" + +-#: ../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 "已安裝的軟體包 %s%s 不可用。" ++msgid "---> Package %s.%s %s will be an upgrade" ++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:2146 ++#, python-format ++msgid "---> Package %s.%s %s will be erased" ++msgstr "---> %s.%s %s 軟體包將被抹除" + +-#: ../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 "---> %s.%s %s 軟體包將會重裝" + +-#: ../dnf/cli/commands/__init__.py:718 ../dnf/cli/commands/upgrade.py:89 +-msgid "No packages marked for upgrade." +-msgstr "沒有軟體包為升級標記。" ++#: ../dnf/cli/output.py:2150 ++#, python-format ++msgid "---> Package %s.%s %s will be a downgrade" ++msgstr "---> %s.%s %s 軟體包將被降級" + +-#: ../dnf/cli/commands/__init__.py:728 +-msgid "run commands on top of all packages in given repository" +-msgstr "在提供的軟體庫於所有軟體包的頂端執行指令" ++#: ../dnf/cli/output.py:2152 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleting" ++msgstr "---> %s.%s %s 軟體包將會棄用" + +-#: ../dnf/cli/commands/__init__.py:742 +-msgid "REPO" +-msgstr "軟體庫" ++#: ../dnf/cli/output.py:2154 ++#, python-format ++msgid "---> Package %s.%s %s will be upgraded" ++msgstr "---> %s.%s %s 軟體包將被升級" + +-#: ../dnf/cli/commands/__init__.py:800 +-msgid "display a helpful usage message" +-msgstr "顯示用法說明訊息" ++#: ../dnf/cli/output.py:2156 ++#, python-format ++msgid "---> Package %s.%s %s will be obsoleted" ++msgstr "---> %s.%s %s 軟體包將被棄用" + +-#: ../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 "" +-"找到超過一個處理事項識別碼。\n" +-"「{}」需要一個處理事項識別碼或軟體包名稱。" +- +-#: ../dnf/cli/commands/__init__.py:842 +-msgid "No transaction ID or package name given." +-msgstr "沒有提供處理事項識別碼或軟體包名稱。" ++"匯入 GPG 密鑰 0x%s:\n" ++"使用者識別碼:\"%s\"\n" ++"指紋 :%s\n" ++"來自 :%s" + +-#: ../dnf/cli/commands/__init__.py:855 +-msgid "You don't have access to the history DB." +-msgstr "您沒有權限存取歷史紀錄資料庫。" ++#: ../dnf/cli/option_parser.py:54 ++#, python-format ++msgid "Command line error: %s" ++msgstr "指令列錯誤:%s" + +-#: ../dnf/cli/commands/__init__.py:867 ++#: ../dnf/cli/option_parser.py:85 + #, python-format +-msgid "" +-"Cannot undo transaction %s, doing so would result in an inconsistent package" +-" database." +-msgstr "無法復原處理事項 %s,這樣做會導致軟體包資料庫不一致。" ++msgid "bad format: %s" ++msgstr "格式不良:%s" + +-#: ../dnf/cli/commands/__init__.py:872 ++#: ../dnf/cli/option_parser.py:96 + #, python-format +-msgid "" +-"Cannot rollback transaction %s, doing so would result in an inconsistent " +-"package database." +-msgstr "無法回滾處理事項 %s,這樣做會導致軟體包資料庫不一致。" ++msgid "Setopt argument has multiple values: %s" ++msgstr "Setopt 引數包含太多值:%s" + +-#: ../dnf/cli/commands/__init__.py:942 +-msgid "" +-"Invalid transaction ID range definition '{}'.\n" +-"Use '..'." +-msgstr "" +-"無效的處理事項識別碼範圍定義「{}」。\n" +-"使用「..」。" ++#: ../dnf/cli/option_parser.py:99 ++#, python-format ++msgid "Setopt argument has no value: %s" ++msgstr "Setopt 引數沒有值:%s" + +-#: ../dnf/cli/commands/__init__.py:946 +-msgid "" +-"Can't convert '{}' to transaction ID.\n" +-"Use '', 'last', 'last-'." +-msgstr "" +-"無法轉換「{}」到處理事項 ID。\n" +-"使用 ''、'last'、'last-'。" ++#: ../dnf/cli/option_parser.py:156 ++msgid "Optional arguments" ++msgstr "選填引數" + +-#: ../dnf/cli/commands/__init__.py:975 +-msgid "No transaction which manipulates package '{}' was found." +-msgstr "找不到操作「{}」軟體包的處理事項。" ++#: ../dnf/cli/option_parser.py:159 ++msgid "config file location" ++msgstr "設定檔位置" + +-#: ../dnf/cli/commands/alias.py:39 +-msgid "List or create command aliases" +-msgstr "" ++#: ../dnf/cli/option_parser.py:162 ++msgid "quiet operation" ++msgstr "安靜作業" + +-#: ../dnf/cli/commands/alias.py:49 +-msgid "enable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:164 ++msgid "verbose operation" ++msgstr "詳盡作業" + +-#: ../dnf/cli/commands/alias.py:52 +-msgid "disable aliases resolving" +-msgstr "" ++#: ../dnf/cli/option_parser.py:166 ++msgid "show DNF version and exit" ++msgstr "顯示 DNF 版本後退出" + +-#: ../dnf/cli/commands/alias.py:67 +-msgid "Aliases are now enabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:167 ++msgid "set install root" ++msgstr "顯示安裝根目錄" + +-#: ../dnf/cli/commands/alias.py:70 +-msgid "Aliases are now disabled" +-msgstr "" ++#: ../dnf/cli/option_parser.py:170 ++msgid "do not install documentations" ++msgstr "請勿安裝說明文檔" + +-#: ../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:173 ++msgid "disable all plugins" ++msgstr "停用所有插件" + +-#: ../dnf/cli/commands/alias.py:93 +-#, python-format +-msgid "Alias argument has no value: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:176 ++msgid "enable plugins by name" ++msgstr "透過名稱啟用所有插件" + +-#: ../dnf/cli/commands/alias.py:127 +-#, python-format +-msgid "Aliases added: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:180 ++msgid "disable plugins by name" ++msgstr "透過名稱停用插件" + +-#: ../dnf/cli/commands/alias.py:141 +-#, python-format +-msgid "Alias not found: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:183 ++msgid "override the value of $releasever in config and repo files" ++msgstr "在設定檔與 repo 檔案覆蓋 $releasever 的值" + +-#: ../dnf/cli/commands/alias.py:144 +-#, python-format +-msgid "Aliases deleted: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:187 ++msgid "set arbitrary config and repo options" ++msgstr "設定隨意設定檔與軟體庫設定" + +-#: ../dnf/cli/commands/alias.py:151 +-#, python-format +-msgid "%s, alias %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:190 ++msgid "resolve depsolve problems by skipping packages" ++msgstr "透過跳過軟體包來解決問題" + +-#: ../dnf/cli/commands/alias.py:153 +-#, python-format +-msgid "Alias %s='%s'" +-msgstr "" ++#: ../dnf/cli/option_parser.py:193 ++msgid "show command help" ++msgstr "顯示指令說明" + +-#: ../dnf/cli/commands/alias.py:157 +-msgid "Aliases resolving is disabled." +-msgstr "" ++#: ../dnf/cli/option_parser.py:197 ++msgid "allow erasing of installed packages to resolve dependencies" ++msgstr "允許抹除已安裝的軟體包來解決依賴關係" + +-#: ../dnf/cli/commands/alias.py:162 +-msgid "No aliases specified." +-msgstr "" ++#: ../dnf/cli/option_parser.py:201 ++msgid "try the best available package versions in transactions." ++msgstr "在處理事項中嘗試最好的可用軟體包。" + +-#: ../dnf/cli/commands/alias.py:169 +-msgid "No alias specified." ++#: ../dnf/cli/option_parser.py:203 ++msgid "do not limit the transaction to the best candidate" + msgstr "" + +-#: ../dnf/cli/commands/alias.py:175 +-msgid "No aliases defined." +-msgstr "" ++#: ../dnf/cli/option_parser.py:206 ++msgid "run entirely from system cache, don't update cache" ++msgstr "完全從系統快取中執行而不更新快取" + +-#: ../dnf/cli/commands/alias.py:182 +-#, python-format +-msgid "No match for alias: %s" +-msgstr "" ++#: ../dnf/cli/option_parser.py:210 ++msgid "maximum command wait time" ++msgstr "最大指令等待時間" + +-#: ../dnf/cli/commands/autoremove.py:41 +-msgid "" +-"remove all unneeded packages that were originally installed as dependencies" +-msgstr "移除所有當初因依賴關係而安裝但目前不再需要的軟體包" ++#: ../dnf/cli/option_parser.py:213 ++msgid "debugging output level" ++msgstr "除錯輸出等級" + +-#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 +-msgid "Package to remove" +-msgstr "要移除的軟體包" ++#: ../dnf/cli/option_parser.py:216 ++msgid "dumps detailed solving results into files" ++msgstr "傾印詳細的解決結果至檔案" + +-#: ../dnf/cli/commands/check.py:34 +-msgid "check for problems in the packagedb" +-msgstr "檢查 packagedb 中是否有問題" ++#: ../dnf/cli/option_parser.py:220 ++msgid "show duplicates, in repos, in list/search commands" ++msgstr "顯示在軟體庫和 list/search 指令中的重複項目" + +-#: ../dnf/cli/commands/check.py:40 +-msgid "show all problems; default" +-msgstr "顯示所有問題;預設值" ++#: ../dnf/cli/option_parser.py:223 ++msgid "error output level" ++msgstr "錯誤輸出等級" + +-#: ../dnf/cli/commands/check.py:43 +-msgid "show dependency problems" +-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 的升級時的棄用處理邏輯,或顯示廢棄軟體包資訊、列表與 repoquery 的功能" + +-#: ../dnf/cli/commands/check.py:46 +-msgid "show duplicate problems" +-msgstr "顯示重複問題" ++#: ../dnf/cli/option_parser.py:230 ++msgid "debugging output level for rpm" ++msgstr "rpm 的除錯輸出等級" + +-#: ../dnf/cli/commands/check.py:49 +-msgid "show obsoleted packages" +-msgstr "顯示棄用的軟體包" ++#: ../dnf/cli/option_parser.py:233 ++msgid "automatically answer yes for all questions" ++msgstr "自動同意所有問題" + +-#: ../dnf/cli/commands/check.py:52 +-msgid "show problems with provides" +-msgstr "顯示提供的問題" ++#: ../dnf/cli/option_parser.py:236 ++msgid "automatically answer no for all questions" ++msgstr "自動拒絕所有問題" + +-#: ../dnf/cli/commands/check.py:97 +-msgid "{} has missing requires of {}" +-msgstr "{} 遺失了 {} 的要求" ++#: ../dnf/cli/option_parser.py:247 ++msgid "" ++"enable just specific repositories by an id or a glob, can be specified " ++"multiple times" ++msgstr "只透過識別碼或 glob 啟用指定軟體庫,可以指定多次" + +-#: ../dnf/cli/commands/check.py:117 +-msgid "{} is a duplicate with {}" +-msgstr "{} 與 {} 重複" ++#: ../dnf/cli/option_parser.py:252 ++msgid "enable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:128 +-msgid "{} is obsoleted by {}" +-msgstr "{} 已經棄用由 {}" ++#: ../dnf/cli/option_parser.py:256 ++msgid "disable repos with config-manager command (automatically saves)" ++msgstr "" + +-#: ../dnf/cli/commands/check.py:137 +-msgid "{} provides {} but it cannot be found" +-msgstr "{} 提供 {} 但找不到" ++#: ../dnf/cli/option_parser.py:260 ++msgid "exclude packages by name or glob" ++msgstr "透過名稱或 Glob 排除軟體包" + +-#: ../dnf/cli/commands/clean.py:68 +-#, python-format +-msgid "Removing file %s" +-msgstr "正在移除檔案 %s" ++#: ../dnf/cli/option_parser.py:265 ++msgid "disable excludepkgs" ++msgstr "停用 excludepkgs" + +-#: ../dnf/cli/commands/clean.py:87 +-msgid "remove cached data" +-msgstr "移除快取資料" ++#: ../dnf/cli/option_parser.py:270 ++msgid "" ++"label and path to additional repository, can be specified multiple times." ++msgstr "額外軟體庫的標籤或位置,可以指定多次。" + +-#: ../dnf/cli/commands/clean.py:93 +-msgid "Metadata type to clean" +-msgstr "要清理的中介資料類型" ++#: ../dnf/cli/option_parser.py:274 ++msgid "disable removal of dependencies that are no longer used" ++msgstr "停用移除無用的依賴軟體包" + +-#: ../dnf/cli/commands/clean.py:105 +-msgid "Cleaning data: " +-msgstr "正在清理資料: " ++#: ../dnf/cli/option_parser.py:277 ++msgid "disable gpg signature checking (if RPM policy allows)" ++msgstr "" + +-#: ../dnf/cli/commands/clean.py:111 +-msgid "Cache was expired" +-msgstr "快取已過期" ++#: ../dnf/cli/option_parser.py:279 ++msgid "control whether color is used" ++msgstr "控制使用什麼顏色" + +-#: ../dnf/cli/commands/clean.py:115 +-#, python-format +-msgid "%d file removed" +-msgid_plural "%d files removed" +-msgstr[0] "%d 個檔案已經移除" ++#: ../dnf/cli/option_parser.py:282 ++msgid "set metadata as expired before running the command" ++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:285 ++msgid "resolve to IPv4 addresses only" ++msgstr "只解析 IPv4 位址" + +-#: ../dnf/cli/commands/deplist.py:32 +-msgid "List package's dependencies and what packages provide them" +-msgstr "列出軟體包的依賴關係以及由何軟體包提供" ++#: ../dnf/cli/option_parser.py:288 ++msgid "resolve to IPv6 addresses only" ++msgstr "只解析 IPv6 位址" + +-#: ../dnf/cli/commands/distrosync.py:32 +-msgid "synchronize installed packages to the latest available versions" +-msgstr "將已安裝的軟體包同步至最新的可用版本" ++#: ../dnf/cli/option_parser.py:291 ++msgid "set directory to copy packages to" ++msgstr "設定複製軟體包的位置" + +-#: ../dnf/cli/commands/distrosync.py:36 +-msgid "Package to synchronize" +-msgstr "要同步的軟體包" ++#: ../dnf/cli/option_parser.py:294 ++msgid "only download packages" ++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." +-msgstr "設定的軟體庫沒有可用的群組資料。" +- +-#: ../dnf/cli/commands/group.py:127 +-#, python-format +-msgid "Warning: Group %s does not exist." +-msgstr "警告: %s 群組不存在。" ++#: ../dnf/cli/option_parser.py:296 ++msgid "add a comment to transaction" ++msgstr "增加處理事項的備註" + +-#: ../dnf/cli/commands/group.py:161 +-msgid "Warning: No groups match:" +-msgstr "警告:沒有符合的群組:" ++#: ../dnf/cli/option_parser.py:299 ++msgid "Include bugfix relevant packages, in updates" ++msgstr "在更新包含漏洞修復的相關軟體包" + +-#: ../dnf/cli/commands/group.py:190 +-msgid "Available Environment Groups:" +-msgstr "可用的環境群組:" ++#: ../dnf/cli/option_parser.py:302 ++msgid "Include enhancement relevant packages, in updates" ++msgstr "在更新包含增強的相關軟體包" + +-#: ../dnf/cli/commands/group.py:192 +-msgid "Installed Environment Groups:" +-msgstr "已安裝的環境群組:" ++#: ../dnf/cli/option_parser.py:305 ++msgid "Include newpackage relevant packages, in updates" ++msgstr "在更新包含新軟體包的相關軟體包" + +-#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 +-msgid "Installed Groups:" +-msgstr "已安裝的群組:" ++#: ../dnf/cli/option_parser.py:308 ++msgid "Include security relevant packages, in updates" ++msgstr "在更新包含安全性更新的相關軟體包" + +-#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 +-msgid "Installed Language Groups:" +-msgstr "已安裝的語言群組:" ++#: ../dnf/cli/option_parser.py:312 ++msgid "Include packages needed to fix the given advisory, in updates" ++msgstr "在更新中包含修復安全性公告需要的軟體包" + +-#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 +-msgid "Available Groups:" +-msgstr "可用的群組:" ++#: ../dnf/cli/option_parser.py:316 ++msgid "Include packages needed to fix the given BZ, in updates" ++msgstr "在更新中包含修復給定 BZ 需要的軟體包" + +-#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 +-msgid "Available Language Groups:" +-msgstr "可用的語言群組:" ++#: ../dnf/cli/option_parser.py:319 ++msgid "Include packages needed to fix the given CVE, in updates" ++msgstr "在更新包含修復給定 CVE 需要的軟體包" + +-#: ../dnf/cli/commands/group.py:313 +-msgid "include optional packages from group" +-msgstr "包含群組提供的選用軟體包" ++#: ../dnf/cli/option_parser.py:324 ++msgid "Include security relevant packages matching the severity, in updates" ++msgstr "在更新中包含符合嚴重性的安全相關軟體包" + +-#: ../dnf/cli/commands/group.py:316 +-msgid "show also hidden groups" +-msgstr "也顯示隱藏群組" ++#: ../dnf/cli/option_parser.py:330 ++msgid "Force the use of an architecture" ++msgstr "強制使用架構" + +-#: ../dnf/cli/commands/group.py:318 +-msgid "show only installed groups" +-msgstr "僅顯示已安裝的群組" ++#: ../dnf/cli/option_parser.py:365 ++msgid "List of Main Commands:" ++msgstr "主要指令清單:" + +-#: ../dnf/cli/commands/group.py:320 +-msgid "show only available groups" +-msgstr "僅顯示可用的群組" ++#: ../dnf/cli/option_parser.py:366 ++msgid "List of Plugin Commands:" ++msgstr "插件指令清單:" + +-#: ../dnf/cli/commands/group.py:332 ++#: ../dnf/cli/main.py:57 ../dnf/automatic/main.py:266 + #, python-format +-msgid "Invalid groups sub-command, use: %s." +-msgstr "無效的群組子指令,請用:%s。" ++msgid "Error: %s" ++msgstr "錯誤:%s" + +-#: ../dnf/cli/commands/group.py:389 +-msgid "Unable to find a mandatory group package." +-msgstr "找不到強制群組軟體包。" ++#: ../dnf/cli/main.py:80 ++msgid "Terminated." ++msgstr "已終止。" + +-#: ../dnf/cli/commands/install.py:47 +-msgid "install a package or packages on your system" +-msgstr "在系統上安裝一個軟體包" ++#: ../dnf/cli/main.py:108 ++msgid "No read/execute access in current directory, moving to /" ++msgstr "在目前的目錄沒有讀寫與執行的權限,移動至 /" + +-#: ../dnf/cli/commands/install.py:53 +-msgid "Package to install" +-msgstr "要安裝的軟體包" ++#: ../dnf/cli/main.py:127 ++msgid "try to add '{}' to command line to replace conflicting packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:118 +-msgid "Unable to find a match" +-msgstr "無法找到匹配項目" ++#: ../dnf/cli/main.py:131 ++msgid "try to add '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:131 +-#, python-format +-msgid "Not a valid rpm file path: %s" +-msgstr "無效 RPM 檔案位址:%s" ++#: ../dnf/cli/main.py:134 ++msgid " or '{}' to skip uninstallable packages" ++msgstr "" + +-#: ../dnf/cli/commands/install.py:167 +-#, python-brace-format +-msgid "There are following alternatives for \"{0}\": {1}" +-msgstr "以下可以用來替代「{0}」:{1}" ++#: ../dnf/cli/main.py:139 ++msgid "try to add '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/makecache.py:37 +-msgid "generate the metadata cache" +-msgstr "生成中介資料快取" ++#: ../dnf/cli/main.py:142 ++msgid " or '{}' to use not only best candidate packages" ++msgstr "" + +-#: ../dnf/cli/commands/makecache.py:48 +-msgid "Making cache files for all metadata files." +-msgstr "為所有中介資料檔案製作快取檔案。" ++#: ../dnf/cli/main.py:159 ++msgid "Dependencies resolved." ++msgstr "依賴關係解析完畢。" + +-#: ../dnf/cli/commands/mark.py:39 +-msgid "mark or unmark installed packages as installed by user." +-msgstr "由使用者標記為安裝或取消標記的軟體包。" ++#: ../dnf/cli/main.py:177 ++msgid "Complete!" ++msgstr "完成!" + +-#: ../dnf/cli/commands/mark.py:49 ++#: ../dnf/cli/cli.py:136 + #, python-format +-msgid "%s marked as user installed." +-msgstr "%s 標記為使用者安裝。" ++msgid " Installed: %s-%s at %s" ++msgstr " 已安裝:%s-%s 於 %s" + +-#: ../dnf/cli/commands/mark.py:53 ++#: ../dnf/cli/cli.py:138 + #, python-format +-msgid "%s unmarked as user installed." +-msgstr "%s 取消標記使用者安裝。" ++msgid " Built : %s at %s" ++msgstr " 建構 :%s 於 %s" + +-#: ../dnf/cli/commands/mark.py:57 +-#, python-format +-msgid "%s marked as group installed." +-msgstr "%s 標記為群組安裝。" ++#: ../dnf/cli/cli.py:192 ++msgid "DNF will only download packages for the transaction." ++msgstr "DNF 只會下載為此處理事項的軟體包。" + +-#: ../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:194 ++msgid "" ++"DNF will only download packages, install gpg keys, and check the " ++"transaction." ++msgstr "DNF 只會下載軟體包、安裝 GPG 密鑰、與檢查處理事項。" + +-#: ../dnf/cli/commands/mark.py:84 +-#, python-format +-msgid "Package %s is not installed." +-msgstr "%s 軟體包尚未安裝。" ++#: ../dnf/cli/cli.py:198 ++msgid "Operation aborted." ++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}'" +-msgstr "" ++#: ../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/module.py:79 ../dnf/cli/commands/module.py:101 +-msgid "No matching Modules to list" +-msgstr "沒有要列出的符合模組" ++#: ../dnf/cli/cli.py:205 ++msgid "Downloading Packages:" ++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." +-msgstr "" ++#: ../dnf/cli/cli.py:211 ++msgid "Error downloading packages:" ++msgstr "下載軟體包時失敗:" + +-#: ../dnf/cli/commands/module.py:199 ++#: ../dnf/cli/cli.py:239 ++msgid "Transaction failed" ++msgstr "處理事項失敗" ++ ++#: ../dnf/cli/cli.py:262 + 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." ++"Refusing to automatically import keys when running unattended.\n" ++"Use \"-y\" to override." + msgstr "" ++"當無人職守時,拒絕自動匯入密鑰。\n" ++"使用「-y」覆蓋。" + +-#: ../dnf/cli/commands/module.py:262 +-msgid "Interact with Modules." +-msgstr "與模組互動。" ++#: ../dnf/cli/cli.py:280 ++msgid "GPG check FAILED" ++msgstr "GPG 檢查失敗" + +-#: ../dnf/cli/commands/module.py:279 +-msgid "show only enabled modules" +-msgstr "只顯示已啟用的模組" ++#: ../dnf/cli/cli.py:312 ++msgid "Changelogs for {}" ++msgstr "" + +-#: ../dnf/cli/commands/module.py:282 +-msgid "show only disabled modules" +-msgstr "只顯示已停用的模組" ++#: ../dnf/cli/cli.py:345 ../dnf/cli/cli.py:488 ../dnf/cli/cli.py:494 ++msgid "Obsoleting Packages" ++msgstr "棄用軟體包" + +-#: ../dnf/cli/commands/module.py:285 +-msgid "show only installed modules" +-msgstr "只顯示已安裝的模組" ++#: ../dnf/cli/cli.py:374 ++msgid "No packages marked for distribution synchronization." ++msgstr "沒有標記為與散布版同步的軟體包。" + +-#: ../dnf/cli/commands/module.py:288 +-msgid "show profile content" +-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/reinstall.py:38 +-msgid "reinstall a package" +-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/reinstall.py:42 +-msgid "Package to reinstall" +-msgstr "要重新安裝的軟體包" +- +-#: ../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/cli.py:405 ../dnf/base.py:2168 ++#, python-format ++msgid "Packages for argument %s available, but not installed." ++msgstr "%s 引數的軟體包可用,但尚未安裝。" + +-#: ../dnf/cli/commands/remove.py:58 +-msgid "remove installonly packages over the limit" +-msgstr "移除超過限制的 installonly 軟體包" ++#: ../dnf/cli/cli.py:411 ++msgid "No packages marked for downgrade." ++msgstr "沒有軟體包標記為降級。" + +-#: ../dnf/cli/commands/remove.py:94 +-msgid "No duplicated packages found for removal." +-msgstr "沒有要移除的重複軟體包。" ++#: ../dnf/cli/cli.py:462 ++msgid "Installed Packages" ++msgstr "已安裝軟體包" + +-#: ../dnf/cli/commands/remove.py:120 +-msgid "No old installonly packages found for removal." +-msgstr "沒有要移除的舊 installonly 軟體包。" ++#: ../dnf/cli/cli.py:470 ++msgid "Available Packages" ++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" +-msgstr "未知" ++#: ../dnf/cli/cli.py:474 ++msgid "Autoremove Packages" ++msgstr "自動移除軟體包" + +-#: ../dnf/cli/commands/repolist.py:39 +-#, python-format +-msgid "Never (last: %s)" +-msgstr "永不(上次:%s)" ++#: ../dnf/cli/cli.py:476 ++msgid "Extra Packages" ++msgstr "額外的軟體包" + +-#: ../dnf/cli/commands/repolist.py:41 +-#, python-format +-msgid "Instant (last: %s)" +-msgstr "即時(上次:%s)" ++#: ../dnf/cli/cli.py:480 ++msgid "Available Upgrades" ++msgstr "可用的升級" + +-#: ../dnf/cli/commands/repolist.py:44 +-#, python-format +-msgid "%s second(s) (last: %s)" +-msgstr "%s 秒(上次:%s)" ++#: ../dnf/cli/cli.py:496 ++msgid "Recently Added Packages" ++msgstr "最近加入的軟體包" + +-#: ../dnf/cli/commands/repolist.py:75 +-msgid "display the configured software repositories" +-msgstr "顯示已設定的軟體庫" ++#: ../dnf/cli/cli.py:501 ++msgid "No matching Packages to list" ++msgstr "沒有符合的軟體包可列出" + +-#: ../dnf/cli/commands/repolist.py:82 +-msgid "show all repos" +-msgstr "顯示所有軟體庫" ++#: ../dnf/cli/cli.py:582 ++msgid "No Matches found" ++msgstr "沒有符合項目" + +-#: ../dnf/cli/commands/repolist.py:85 +-msgid "show enabled repos (default)" +-msgstr "顯示啟用的軟體庫 (預設)" ++#: ../dnf/cli/cli.py:592 ++msgid "No transaction ID given" ++msgstr "沒有提供處理事項識別碼" + +-#: ../dnf/cli/commands/repolist.py:88 +-msgid "show disabled repos" +-msgstr "顯示停用的軟體庫" ++#: ../dnf/cli/cli.py:597 ++msgid "Not found given transaction ID" ++msgstr "找不到提供的處理事項識別碼" + +-#: ../dnf/cli/commands/repolist.py:123 +-msgid "No repositories available" +-msgstr "沒有可用的軟體庫" ++#: ../dnf/cli/cli.py:606 ++msgid "Found more than one transaction ID!" ++msgstr "找到超過一個處理事項識別碼!" + +-#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 +-msgid "enabled" +-msgstr "已啟用" ++#: ../dnf/cli/cli.py:623 ++#, python-format ++msgid "Transaction history is incomplete, before %u." ++msgstr "在 %u 之前,處理事項歷史紀錄不完整。" + +-#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 +-msgid "disabled" +-msgstr "已停用" ++#: ../dnf/cli/cli.py:625 ++#, python-format ++msgid "Transaction history is incomplete, after %u." ++msgstr "在 %u 之後,處理事項歷史紀錄不完整。" + +-#: ../dnf/cli/commands/repolist.py:179 +-msgid "Repo-id : " +-msgstr "軟體庫 ID: " ++#: ../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:180 +-msgid "Repo-name : " +-msgstr "軟體庫名稱: " ++#: ../dnf/cli/cli.py:672 ++msgid "Undoing transaction {}, from {}" ++msgstr "取消變更處理事項 {},從 {}" + +-#: ../dnf/cli/commands/repolist.py:183 +-msgid "Repo-status : " +-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:186 +-msgid "Repo-revision: " +-msgstr "軟體庫修訂: " ++#: ../dnf/cli/cli.py:766 ++#, python-format ++msgid "No repository match: %s" ++msgstr "沒有軟體庫符合:%s" + +-#: ../dnf/cli/commands/repolist.py:190 +-msgid "Repo-tags : " +-msgstr "軟體庫標籤: " ++#: ../dnf/cli/cli.py:795 ++msgid "This command has to be run under the root user." ++msgstr "這個指令需要在 Root 使用者底下執行。" + +-#: ../dnf/cli/commands/repolist.py:197 +-msgid "Repo-distro-tags: " +-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:203 +-msgid "Repo-updated : " +-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:205 +-msgid "Repo-pkgs : " +-msgstr "軟體庫軟體包: " ++#: ../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:206 +-msgid "Repo-size : " +-msgstr "軟體庫大小: " ++#: ../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/commands/repolist.py:209 +-msgid "Repo-metalink: " +-msgstr "軟體庫中介連結: " ++#: ../dnf/cli/cli.py:887 ++msgid "" ++"--destdir or --downloaddir must be used with --downloadonly or download or " ++"system-upgrade command." ++msgstr "" ++"--destdir 或 --downloaddir 必須與 --downloadonly、download 或 system-upgrade " ++"指令一起使用。" + +-#: ../dnf/cli/commands/repolist.py:214 +-msgid " Updated : " +-msgstr " 更新時間: " ++#: ../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:216 +-msgid "Repo-mirrors : " +-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)" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 +-msgid "Repo-baseurl : " +-msgstr "軟體庫基礎 URL: " ++#: ../dnf/cli/cli.py:992 ++msgid "Config file \"{}\" does not exist" ++msgstr "" + +-#: ../dnf/cli/commands/repolist.py:229 +-msgid "Repo-expire : " +-msgstr "軟體庫過期: " ++#: ../dnf/cli/cli.py:1010 ++msgid "" ++"Unable to detect release version (use '--releasever' to specify release " ++"version)" ++msgstr "無法偵測發行版本(使用「--releasever」指定發行版本)" + +-#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) +-#: ../dnf/cli/commands/repolist.py:233 +-msgid "Repo-exclude : " +-msgstr "軟體庫排除: " ++#: ../dnf/cli/cli.py:1096 ../dnf/cli/commands/repoquery.py:414 ++msgid "argument {}: not allowed with argument {}" ++msgstr "引數 {}:不允許與 {} 引數使用" + +-#: ../dnf/cli/commands/repolist.py:237 +-msgid "Repo-include : " +-msgstr "軟體庫納入: " ++#: ../dnf/cli/cli.py:1103 ++#, python-format ++msgid "Command \"%s\" already defined" ++msgstr "指令「%s」已經定義" + +-#. TRANSLATORS: Number of packages that where excluded (5) +-#: ../dnf/cli/commands/repolist.py:242 +-msgid "Repo-excluded: " +-msgstr "軟體庫排除: " ++#: ../dnf/cli/cli.py:1123 ++msgid "Excludes in dnf.conf: " ++msgstr "排除於 dnf.conf: " + +-#: ../dnf/cli/commands/repolist.py:246 +-msgid "Repo-filename: " +-msgstr "軟體庫檔名: " ++#: ../dnf/cli/cli.py:1126 ++msgid "Includes in dnf.conf: " ++msgstr "包含於 dnf.conf: " + +-#. 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" ++#: ../dnf/cli/cli.py:1129 ++msgid "Excludes in repo " ++msgstr "排除於軟體庫 " + +-#: ../dnf/cli/commands/repolist.py:271 ../dnf/cli/commands/repolist.py:272 +-#: ../dnf/cli/commands/repolist.py:288 +-msgid "status" +-msgstr "狀態" ++#: ../dnf/cli/cli.py:1132 ++msgid "Includes in repo " ++msgstr "包含於軟體庫 " + +-#: ../dnf/cli/commands/repolist.py:284 +-msgid "repo name" +-msgstr "軟體庫名稱" ++#: ../dnf/cli/aliases.py:96 ++#, python-format ++msgid "Unexpected value of environment variable: DNF_DISABLE_ALIASES=%s" ++msgstr "" + +-#: ../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 "總計軟體包:%s" ++msgid "Parsing file \"%s\" failed: %s" ++msgstr "解析「%s」檔案失敗:%s" + +-#: ../dnf/cli/commands/repoquery.py:104 +-msgid "search for packages matching keyword" +-msgstr "搜尋軟體包符合的關鍵詞" +- +-#: ../dnf/cli/commands/repoquery.py:118 +-msgid "the key to search for" +-msgstr "要搜尋的關鍵詞:" ++#: ../dnf/cli/aliases.py:108 ++#, python-format ++msgid "Cannot read file \"%s\": %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:120 +-msgid "" +-"Query all packages (shorthand for repoquery '*' or repoquery without " +-"argument)" +-msgstr "查詢所有軟體包(為軟體包查詢「*」或不包含引數的軟體包查詢的 shorthand)" ++#: ../dnf/cli/aliases.py:185 ++msgid "Aliases contain infinite recursion" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:123 +-msgid "Query all versions of packages (default)" +-msgstr "查詢軟體包的所有版本(預設值)" ++#: ../dnf/cli/aliases.py:203 ++#, python-format ++msgid "%s, using original arguments." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:126 +-msgid "show only results from this ARCH" +-msgstr "只顯示這個架構的結果" ++#: ../dnf/cli/utils.py:98 ++msgid "Running" ++msgstr "執行中" + +-#: ../dnf/cli/commands/repoquery.py:128 +-msgid "show only results that owns FILE" +-msgstr "只顯示擁有檔案的結果" ++#: ../dnf/cli/utils.py:99 ++msgid "Sleeping" ++msgstr "睡眠中" + +-#: ../dnf/cli/commands/repoquery.py:130 +-msgid "show only results that conflict REQ" +-msgstr "只顯示衝突 REQ 的結果" ++#: ../dnf/cli/utils.py:100 ++msgid "Uninterruptible" ++msgstr "不中斷" + +-#: ../dnf/cli/commands/repoquery.py:132 +-msgid "" +-"shows results that requires, suggests, supplements, enhances,or recommends " +-"package provides and files REQ" +-msgstr "顯示提供的必須、建議、補充、增強或推薦軟體包和檔案 REQ 結果" ++#: ../dnf/cli/utils.py:101 ++msgid "Zombie" ++msgstr "殭屍" + +-#: ../dnf/cli/commands/repoquery.py:135 +-msgid "show only results that obsolete REQ" +-msgstr "只顯示棄用 REQ 的結果" ++#: ../dnf/cli/utils.py:102 ++msgid "Traced/Stopped" ++msgstr "已追蹤 / 已停止" + +-#: ../dnf/cli/commands/repoquery.py:137 +-msgid "show only results that provide REQ" +-msgstr "只顯示提供 REQ 的結果" ++#: ../dnf/cli/utils.py:103 ++msgid "Unknown" ++msgstr "未知的" + +-#: ../dnf/cli/commands/repoquery.py:139 +-msgid "shows results that requires package provides and files REQ" +-msgstr "只顯示需要軟體包提供者與檔案 REQ 的結果" ++#: ../dnf/cli/utils.py:113 ++#, python-format ++msgid "Unable to find information about the locking process (PID %d)" ++msgstr "無法找到此鎖定的處理程序(PID %d)的資訊" + +-#: ../dnf/cli/commands/repoquery.py:141 +-msgid "show only results that recommend REQ" +-msgstr "只顯示推薦 REQ 的結果" ++#: ../dnf/cli/utils.py:117 ++#, python-format ++msgid " The application with PID %d is: %s" ++msgstr " 這個 PID 為 %d 的應用程式為:%s" + +-#: ../dnf/cli/commands/repoquery.py:143 +-msgid "show only results that enhance REQ" +-msgstr "只顯示增強 REQ 的結果" ++#: ../dnf/cli/utils.py:120 ++#, python-format ++msgid " Memory : %5s RSS (%5sB VSZ)" ++msgstr " 記憶體:%5s RSS (%5sB VSZ)" + +-#: ../dnf/cli/commands/repoquery.py:145 +-msgid "show only results that suggest REQ" +-msgstr "只顯示建議 REQ 的結果" ++#: ../dnf/cli/utils.py:125 ++#, python-format ++msgid " Started: %s - %s ago" ++msgstr " 開始於:%s - %s 之前" + +-#: ../dnf/cli/commands/repoquery.py:147 +-msgid "show only results that supplement REQ" +-msgstr "只顯示補充 REQ 的結果" ++#: ../dnf/cli/utils.py:127 ++#, python-format ++msgid " State : %s" ++msgstr " 狀態:%s" + +-#: ../dnf/cli/commands/repoquery.py:150 +-msgid "check non-explicit dependencies (files and Provides); default" +-msgstr "檢查不明確的依賴關係(檔案或提供者);預設值" ++#: ../dnf/cli/commands/alias.py:39 ++msgid "List or create command aliases" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:152 +-msgid "check dependencies exactly as given, opposite of --alldeps" +-msgstr "檢查準確的依賴關係為提供,相反於 --alldeps" ++#: ../dnf/cli/commands/alias.py:49 ++msgid "enable aliases resolving" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:154 +-msgid "" +-"used with --whatrequires, and --requires --resolve, query packages " +-"recursively." +-msgstr "與 --whatrequires、--requires 與 --resolve 使用,並遞迴查詢軟體包。" ++#: ../dnf/cli/commands/alias.py:52 ++msgid "disable aliases resolving" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:156 +-msgid "show a list of all dependencies and what packages provide them" +-msgstr "顯示依賴關係列表、與提供它們的軟體包" ++#: ../dnf/cli/commands/alias.py:67 ++msgid "Aliases are now enabled" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:158 +-msgid "show available tags to use with --queryformat" +-msgstr "與 --queryformat 顯示可供使用的標籤" ++#: ../dnf/cli/commands/alias.py:70 ++msgid "Aliases are now disabled" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:161 +-msgid "resolve capabilities to originating package(s)" +-msgstr "解析原始軟體包的功能" ++#: ../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:163 +-msgid "show recursive tree for package(s)" +-msgstr "顯示軟體包的遞迴樹" ++#: ../dnf/cli/commands/alias.py:93 ++#, python-format ++msgid "Alias argument has no value: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:165 +-msgid "operate on corresponding source RPM" +-msgstr "在相應的來源 RPM 上執行" ++#: ../dnf/cli/commands/alias.py:127 ++#, python-format ++msgid "Aliases added: %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)" +-msgstr "為提供的 name.arch 顯示 N 個最新的軟體包(或最新、除了 N 如果 N 是否定的)" ++#: ../dnf/cli/commands/alias.py:141 ++#, python-format ++msgid "Alias not found: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:173 +-msgid "show detailed information about the package" +-msgstr "顯示此軟體包的詳細資訊" ++#: ../dnf/cli/commands/alias.py:144 ++#, python-format ++msgid "Aliases deleted: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:176 +-msgid "show list of files in the package" +-msgstr "顯示軟體包內的檔案列表" ++#: ../dnf/cli/commands/alias.py:151 ++#, python-format ++msgid "%s, alias %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:179 +-msgid "show package source RPM name" +-msgstr "顯示軟體包來源 RPM 名稱" ++#: ../dnf/cli/commands/alias.py:153 ++#, python-format ++msgid "Alias %s='%s'" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:182 +-msgid "show changelogs of the package" +-msgstr "顯示軟體包的變更紀錄" ++#: ../dnf/cli/commands/alias.py:157 ++msgid "Aliases resolving is disabled." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:185 +-msgid "format for displaying found packages" +-msgstr "顯示找到的軟體包格式" ++#: ../dnf/cli/commands/alias.py:162 ++msgid "No aliases specified." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:188 +-msgid "" +-"use name-epoch:version-release.architecture format for displaying found " +-"packages (default)" +-msgstr "使用 name-epoch:version-release.architecture 格式來顯示找到的軟體包(預設值)" ++#: ../dnf/cli/commands/alias.py:169 ++msgid "No alias specified." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:191 +-msgid "" +-"use name-version-release format for displaying found packages (rpm query " +-"default)" +-msgstr "使用 name-version-release 格式來顯示找到的軟體包(RPM 查詢預設值)" ++#: ../dnf/cli/commands/alias.py:175 ++msgid "No aliases defined." ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:197 +-msgid "" +-"use epoch:name-version-release.architecture format for displaying found " +-"packages" +-msgstr "使用 epoch:name-version-release.architecture 格式來顯示找到的軟體包" ++#: ../dnf/cli/commands/alias.py:182 ++#, python-format ++msgid "No match for alias: %s" ++msgstr "" + +-#: ../dnf/cli/commands/repoquery.py:200 +-msgid "Display in which comps groups are presented selected packages" +-msgstr "顯示在哪些組合群組中出現選取的軟體包" ++#: ../dnf/cli/commands/search.py:46 ++msgid "search package details for the given string" ++msgstr "根據字串搜尋軟體包詳細資訊" + +-#: ../dnf/cli/commands/repoquery.py:204 +-msgid "limit the query to installed duplicate packages" +-msgstr "限制查詢已安裝重複軟體包" ++#: ../dnf/cli/commands/search.py:51 ++msgid "search also package description and URL" ++msgstr "也搜尋軟體包描述說明和URL" + +-#: ../dnf/cli/commands/repoquery.py:211 +-msgid "limit the query to installed installonly packages" +-msgstr "限制查詢 installonly 的已安裝軟體包" ++#: ../dnf/cli/commands/search.py:52 ++msgid "QUERY_STRING" ++msgstr "QUERY_STRING" + +-#: ../dnf/cli/commands/repoquery.py:214 +-msgid "limit the query to installed packages with unsatisfied dependencies" +-msgstr "限制查詢未滿足依賴關係的已安裝軟體包" ++#. TRANSLATORS: separator used between package attributes (eg. Name & Summary ++#. & URL) ++#: ../dnf/cli/commands/search.py:75 ++msgid " & " ++msgstr " & " + +-#: ../dnf/cli/commands/repoquery.py:216 +-msgid "show a location from where packages can be downloaded" +-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" ++msgstr "%s 精確符合:%%s" + +-#: ../dnf/cli/commands/repoquery.py:219 +-msgid "Display capabilities that the package conflicts with." +-msgstr "顯示軟體包衝突的功能。" ++#. TRANSLATORS: %s - translated package attributes, ++#. %%s - found keys (in listed attributes) ++#: ../dnf/cli/commands/search.py:83 ++#, python-format ++msgid "%s Matched: %%s" ++msgstr "%s 符合: %%s" + +-#: ../dnf/cli/commands/repoquery.py:220 +-msgid "" +-"Display capabilities that the package can depend on, enhance, recommend, " +-"suggest, and supplement." +-msgstr "顯示軟體包可依賴的增強、推薦、建議、補充功能。" ++#: ../dnf/cli/commands/search.py:126 ++msgid "No matches found." ++msgstr "找不到符合項目。" + +-#: ../dnf/cli/commands/repoquery.py:222 +-msgid "Display capabilities that the package can enhance." +-msgstr "顯示軟體包可以增強的功能。" ++#: ../dnf/cli/commands/search.py:151 ../dnf/cli/commands/__init__.py:252 ++msgid "Searching Packages: " ++msgstr "搜尋軟體包: " + +-#: ../dnf/cli/commands/repoquery.py:223 +-msgid "Display capabilities provided by the package." +-msgstr "顯示提供自這個軟體包的功能。" ++#: ../dnf/cli/commands/check.py:34 ++msgid "check for problems in the packagedb" ++msgstr "檢查 packagedb 中是否有問題" + +-#: ../dnf/cli/commands/repoquery.py:224 +-msgid "Display capabilities that the package recommends." +-msgstr "顯示這個推薦軟體包的功能。" ++#: ../dnf/cli/commands/check.py:40 ++msgid "show all problems; default" ++msgstr "顯示所有問題;預設值" + +-#: ../dnf/cli/commands/repoquery.py:225 +-msgid "Display capabilities that the package depends on." +-msgstr "顯示這個軟體包依賴的功能。" ++#: ../dnf/cli/commands/check.py:43 ++msgid "show dependency problems" ++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/commands/check.py:46 ++msgid "show duplicate problems" ++msgstr "顯示重複問題" + +-#: ../dnf/cli/commands/repoquery.py:227 +-msgid "Display capabilities that the package suggests." +-msgstr "顯示建議軟體包的功能。" ++#: ../dnf/cli/commands/check.py:49 ++msgid "show obsoleted packages" ++msgstr "顯示棄用的軟體包" + +-#: ../dnf/cli/commands/repoquery.py:228 +-msgid "Display capabilities that the package can supplement." +-msgstr "顯示可以補充軟體包的功能。" ++#: ../dnf/cli/commands/check.py:52 ++msgid "show problems with provides" ++msgstr "顯示提供的問題" + +-#: ../dnf/cli/commands/repoquery.py:234 +-msgid "Display only available packages." +-msgstr "只顯示可以使用的軟體包。" ++#: ../dnf/cli/commands/check.py:97 ++msgid "{} has missing requires of {}" ++msgstr "{} 遺失了 {} 的要求" + +-#: ../dnf/cli/commands/repoquery.py:237 +-msgid "Display only installed packages." +-msgstr "只顯示已經安裝的軟體包。" ++#: ../dnf/cli/commands/check.py:117 ++msgid "{} is a duplicate with {}" ++msgstr "{} 與 {} 重複" + +-#: ../dnf/cli/commands/repoquery.py:238 +-msgid "" +-"Display only packages that are not present in any of available repositories." +-msgstr "只顯示沒有呈現在任何可用軟體庫中的軟體包。" ++#: ../dnf/cli/commands/check.py:128 ++msgid "{} is obsoleted by {}" ++msgstr "{} 已經棄用由 {}" + +-#: ../dnf/cli/commands/repoquery.py:239 +-msgid "" +-"Display only packages that provide an upgrade for some already installed " +-"package." +-msgstr "只顯示為部份已經安裝軟體包提供升級的軟體包。" ++#: ../dnf/cli/commands/check.py:137 ++msgid "{} provides {} but it cannot be found" ++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/distrosync.py:32 ++msgid "synchronize installed packages to the latest available versions" ++msgstr "將已安裝的軟體包同步至最新的可用版本" + +-#: ../dnf/cli/commands/repoquery.py:241 +-msgid "Display only packages that were installed by user." +-msgstr "只顯示使用者安裝的軟體包。" ++#: ../dnf/cli/commands/distrosync.py:36 ++msgid "Package to synchronize" ++msgstr "要同步的軟體包" + +-#: ../dnf/cli/commands/repoquery.py:253 +-msgid "Display only recently edited packages" +-msgstr "只顯示最近修改過的軟體包" ++#: ../dnf/cli/commands/upgrade.py:40 ++msgid "upgrade a package or packages on your system" ++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 "" +-"選項 '--resolve' 需要與 '--conflicts', '--depends', '--enhances', '--provides', '" +-"--recommends', '--requires', '--requires-pre', '--suggests' 或 '--" +-"supplements' 選項一起使用" ++#: ../dnf/cli/commands/upgrade.py:44 ++msgid "Package to upgrade" ++msgstr "要升級的軟體包" + +-#: ../dnf/cli/commands/repoquery.py:285 ++#: ../dnf/cli/commands/upgrade.py:89 ../dnf/cli/commands/__init__.py:718 ++msgid "No packages marked for upgrade." ++msgstr "沒有軟體包為升級標記。" ++ ++#: ../dnf/cli/commands/autoremove.py:41 + msgid "" +-"Option '--recursive' has to be used with '--whatrequires ' (optionaly " +-"with '--alldeps', but not with '--exactdeps'), or with '--requires " +-"--resolve'" +-msgstr "" +-"選項「--recursive」需要與「--whatrequires " +-"」使用(可選擇與「--alldeps」使用,但不能「--exactdeps」),或與「--requires " +-"--resolve」使用。" ++"remove all unneeded packages that were originally installed as dependencies" ++msgstr "移除所有當初因依賴關係而安裝但目前不再需要的軟體包" + +-#: ../dnf/cli/commands/repoquery.py:318 +-msgid "Package {} contains no files" +-msgstr "軟體包 {} 不包含任何檔案" ++#: ../dnf/cli/commands/autoremove.py:46 ../dnf/cli/commands/remove.py:59 ++msgid "Package to remove" ++msgstr "要移除的軟體包" + +-#: ../dnf/cli/commands/repoquery.py:387 +-#, python-brace-format +-msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" +-msgstr "可使用的查詢標籤:使用 --queryformat \".. %{tag} ..\"" ++#: ../dnf/cli/commands/makecache.py:37 ++msgid "generate the metadata cache" ++msgstr "生成中介資料快取" + +-#: ../dnf/cli/commands/repoquery.py:456 +-msgid "argument {} requires --whatrequires or --whatdepends option" +-msgstr "{} 引數需要 --whatrequires 或 --whatdepends 選項" ++#: ../dnf/cli/commands/makecache.py:48 ++msgid "Making cache files for all metadata files." ++msgstr "為所有中介資料檔案製作快取檔案。" ++ ++#: ../dnf/cli/commands/__init__.py:47 ++#, python-format ++msgid "To diagnose the problem, try running: '%s'." ++msgstr "若要疑難排解這個問題,請嘗試執行:「%s」。" ++ ++#: ../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/repoquery.py:501 ++#: ../dnf/cli/commands/__init__.py:53 + msgid "" +-"No valid switch specified\n" +-"usage: dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"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" +-"description:\n" +-" For the given packages print a tree of the packages." ++"\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 "" +-"未指定有效的切換選項\n" +-"用法:dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"您啟用了透過 GPG 密鑰檢查軟體包。這是件好事情。\n" ++"但是,您沒有安裝任何的 GPG 公鑰。您需要下載您\n" ++"想要安裝的軟體包上的密鑰。\n" ++"您可以透過執行這個指令下載密鑰:\n" ++" rpm --import public.gpg.key\n" + "\n" +-"描述:\n" +-" 為給定軟體包顯示出其樹狀圖" +- +-#: ../dnf/cli/commands/search.py:46 +-msgid "search package details for the given string" +-msgstr "根據字串搜尋軟體包詳細資訊" +- +-#: ../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 "QUERY_STRING" ++"\n" ++"或者,您可以在軟體庫區塊的 gpgkey 選項中指定要用於軟體庫密鑰的位址,DNF 將為您安裝它。\n" ++"\n" ++"更多資訊請聯絡您的散布版或是軟體包發行者。" + +-#: ../dnf/cli/commands/search.py:60 ../dnf/cli/output.py:499 +-msgctxt "long" +-msgid "Name" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:80 ++#, python-format ++msgid "Problem repository: %s" ++msgstr "有問題的軟體庫:%s" + +-#: ../dnf/cli/commands/search.py:61 ../dnf/cli/output.py:552 +-msgctxt "long" +-msgid "Summary" ++#: ../dnf/cli/commands/__init__.py:100 ../dnf/base.py:355 ++msgid "There are no enabled repositories in \"{}\"." + msgstr "" + +-#: ../dnf/cli/commands/search.py:62 ../dnf/cli/output.py:562 +-msgctxt "long" +-msgid "Description" +-msgstr "" ++#: ../dnf/cli/commands/__init__.py:163 ++msgid "display details about a package or group of packages" ++msgstr "顯示軟體包中的軟體包或群組詳細資訊" + +-#: ../dnf/cli/commands/search.py:63 ../dnf/cli/output.py:555 +-msgid "URL" +-msgstr "URL" ++#: ../dnf/cli/commands/__init__.py:173 ../dnf/cli/commands/__init__.py:752 ++msgid "show all packages (default)" ++msgstr "顯示所有軟體包(預設值)" + +-#. TRANSLATORS: separator used between package attributes (eg. Name & Summary +-#. & URL) +-#: ../dnf/cli/commands/search.py:75 +-msgid " & " +-msgstr " & " ++#: ../dnf/cli/commands/__init__.py:176 ../dnf/cli/commands/__init__.py:755 ++msgid "show only available packages" ++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" +-msgstr "%s 精確符合:%%s" ++#: ../dnf/cli/commands/__init__.py:179 ../dnf/cli/commands/__init__.py:758 ++msgid "show only installed packages" ++msgstr "只顯示已安裝的軟體包" + +-#. TRANSLATORS: %s - translated package attributes, +-#. %%s - found keys (in listed attributes) +-#: ../dnf/cli/commands/search.py:83 +-#, python-format +-msgid "%s Matched: %%s" +-msgstr "%s 符合: %%s" ++#: ../dnf/cli/commands/__init__.py:182 ../dnf/cli/commands/__init__.py:761 ++msgid "show only extras packages" ++msgstr "只顯示附加的軟體包" + +-#: ../dnf/cli/commands/search.py:126 +-msgid "No matches found." +-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/shell.py:47 +-msgid "run an interactive DNF shell" +-msgstr "執行互動式 DNF shell" ++#: ../dnf/cli/commands/__init__.py:191 ../dnf/cli/commands/__init__.py:770 ++msgid "show only autoremove packages" ++msgstr "只顯示要被自動移除的軟體包" + +-#: ../dnf/cli/commands/shell.py:68 +-msgid "SCRIPT" +-msgstr "SCRIPT" ++#: ../dnf/cli/commands/__init__.py:194 ../dnf/cli/commands/__init__.py:773 ++msgid "show only recently changed packages" ++msgstr "只顯示最近變動的軟體包" + +-#: ../dnf/cli/commands/shell.py:69 +-msgid "Script to run in DNF shell" +-msgstr "要在 DNF shell 中執行的指令稿" ++#: ../dnf/cli/commands/__init__.py:225 ++msgid "list a package or groups of packages" ++msgstr "列出軟體包中的軟體包或群組" + +-#: ../dnf/cli/commands/shell.py:135 +-msgid "Unsupported key value." +-msgstr "不支援的金鑰值。" ++#: ../dnf/cli/commands/__init__.py:239 ++msgid "find what package provides the given value" ++msgstr "尋找哪個軟體包提供了所提供的值" + +-#: ../dnf/cli/commands/shell.py:151 ++#: ../dnf/cli/commands/__init__.py:243 ++msgid "SOME_STRING" ++msgstr "SOME_STRING" ++ ++#: ../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/__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/__init__.py:414 ++msgid "No package installed." ++msgstr "沒有已安裝的軟體包。" ++ ++#: ../dnf/cli/commands/__init__.py:434 ../dnf/cli/commands/__init__.py:491 ++#: ../dnf/cli/commands/reinstall.py:91 + #, python-format +-msgid "Could not find repository: %s" +-msgstr "找不到軟體庫:%s" ++msgid " (from %s)" ++msgstr " (來自 %s)" + +-#: ../dnf/cli/commands/shell.py:167 ++#: ../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/__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/__init__.py:742 ++msgid "REPO" ++msgstr "軟體庫" ++ ++#: ../dnf/cli/commands/__init__.py:800 ++msgid "display a helpful usage message" ++msgstr "顯示用法說明訊息" ++ ++#: ../dnf/cli/commands/__init__.py:804 ++msgid "COMMAND" ++msgstr "指令" ++ ++#: ../dnf/cli/commands/__init__.py:820 ++msgid "display, or use, the transaction history" ++msgstr "顯示或使用處理事項歷史紀錄" ++ ++#: ../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 "" +-"{} arg [value]\n" +-" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" +-" repo_id.gpgcheck, repo_id.exclude\n" +-" 如果沒有指定值,則顯示目前的值。\n" +-" 如果有指定值,則設定該值。" ++"找到超過一個處理事項識別碼。\n" ++"「{}」需要一個處理事項識別碼或軟體包名稱。" + +-#: ../dnf/cli/commands/shell.py:174 ++#: ../dnf/cli/commands/__init__.py:842 ++msgid "No transaction ID or package name given." ++msgstr "沒有提供處理事項識別碼或軟體包名稱。" ++ ++#: ../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 "" +-"{} [command]\n" +-" print help" +-msgstr "" +-"{} [command]\n" +-" print help" ++"Cannot undo transaction %s, doing so would result in an inconsistent package" ++" database." ++msgstr "無法復原處理事項 %s,這樣做會導致軟體包資料庫不一致。" + +-#: ../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" +-msgstr "" +-"{} arg [option]\n" +-" list: 列出軟體庫與其狀態。 option = [all | id | glob]\n" +-" enable: 啟用軟體庫 option = 軟體庫ID\n" +-" disable: 停用軟體庫 option = 軟體庫ID" ++"Cannot rollback transaction %s, doing so would result in an inconsistent " ++"package database." ++msgstr "無法回滾處理事項 %s,這樣做會導致軟體包資料庫不一致。" + +-#: ../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 "" +-"{}\n" +-" 解析處理事項集" ++"無效的處理事項識別碼範圍定義「{}」。\n" ++"使用「..」。" + +-#: ../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 "" +-"{} arg\n" +-" list: 列出處理事項內容\n" +-" reset: 重設(歸零)處理事項\n" +-" run: 執行處理事項" ++"無法轉換「{}」到處理事項 ID。\n" ++"使用 ''、'last'、'last-'。" + +-#: ../dnf/cli/commands/shell.py:194 ++#: ../dnf/cli/commands/__init__.py:975 ++msgid "No transaction which manipulates package '{}' was found." ++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/upgrademinimal.py:31 + msgid "" +-"{}\n" +-" run the transaction" ++"upgrade, but only 'newest' package match which fixes a problem that affects " ++"your system" ++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}'" + msgstr "" +-"{}\n" +-" 執行處理事項" + +-#: ../dnf/cli/commands/shell.py:198 ++#: ../dnf/cli/commands/module.py:79 ../dnf/cli/commands/module.py:101 ++msgid "No matching Modules to list" ++msgstr "沒有要列出的符合模組" ++ ++#: ../dnf/cli/commands/module.py:128 + msgid "" +-"{}\n" +-" 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 "" +-"{}\n" +-" 離開 Shell" + +-#: ../dnf/cli/commands/shell.py:203 ++#: ../dnf/cli/commands/module.py:199 + 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 install the other stream." + msgstr "" +-"Shell 專用引數:\n" +-"\n" +-"config 設定配置選項\n" +-"help 顯示說明\n" +-"repository (or repo) 啟用、停用、列出軟體庫\n" +-"resolvedep 解析處理事項設定\n" +-"transaction (or ts) 列出、重設、執行處理事項集\n" +-"run 解析並執行處理事項集\n" +-"exit (or quit) 離開 Shell" + +-#: ../dnf/cli/commands/shell.py:253 +-#, python-format +-msgid "Error: Cannot open %s for reading" +-msgstr "錯誤:無法開啟 %s 供讀取" ++#: ../dnf/cli/commands/module.py:262 ++msgid "Interact with Modules." ++msgstr "與模組互動。" + +-#: ../dnf/cli/commands/shell.py:283 +-msgid "Leaving Shell" +-msgstr "離開 Shell" ++#: ../dnf/cli/commands/module.py:279 ++msgid "show only enabled modules" ++msgstr "只顯示已啟用的模組" + +-#: ../dnf/cli/commands/swap.py:33 +-msgid "run an interactive dnf mod for remove and install one spec" +-msgstr "執行互動型 dnf 模組以移除和安裝一個 spec" ++#: ../dnf/cli/commands/module.py:282 ++msgid "show only disabled modules" ++msgstr "只顯示已停用的模組" + +-#: ../dnf/cli/commands/swap.py:37 +-msgid "The specs that will be removed" +-msgstr "這個 spec 將會被移除" ++#: ../dnf/cli/commands/module.py:285 ++msgid "show only installed modules" ++msgstr "只顯示已安裝的模組" + +-#: ../dnf/cli/commands/swap.py:39 +-msgid "The specs that will be installed" +-msgstr "這個 spec 將會被安裝" ++#: ../dnf/cli/commands/module.py:288 ++msgid "show profile content" ++msgstr "顯示設定檔內容" ++ ++#: ../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 "移除超過限制的 installonly 軟體包" ++ ++#: ../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 "沒有要移除的舊 installonly 軟體包。" ++ ++#: ../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" +@@ -1950,6 +1990,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 "新軟體包" +@@ -2069,1170 +2114,1374 @@ msgid "Unknown/Sec." + msgstr "未知/安全" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Bugs" +-msgstr "臭蟲" ++msgid "Update ID" ++msgstr "更新ID" + + #: ../dnf/cli/commands/updateinfo.py:304 + msgid "Type" + msgstr "類型" + + #: ../dnf/cli/commands/updateinfo.py:304 +-msgid "Update ID" +-msgstr "更新ID" +- +-#: ../dnf/cli/commands/updateinfo.py:304 + msgid "Updated" + msgstr "更新" + ++#: ../dnf/cli/commands/updateinfo.py:304 ++msgid "Bugs" ++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 "Rights" +-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: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 "true" ++msgstr "true" + + #: ../dnf/cli/commands/updateinfo.py:332 + msgid "false" + msgstr "false" + +-#: ../dnf/cli/commands/updateinfo.py:332 +-msgid "true" +-msgstr "true" +- +-#: ../dnf/cli/commands/upgrade.py:40 +-msgid "upgrade a package or packages on your system" +-msgstr "在系統上升級軟體包" ++#: ../dnf/cli/commands/mark.py:39 ++msgid "mark or unmark installed packages as installed by user." ++msgstr "由使用者標記為安裝或取消標記的軟體包。" + +-#: ../dnf/cli/commands/upgrade.py:44 +-msgid "Package to upgrade" +-msgstr "要升級的軟體包" ++#: ../dnf/cli/commands/mark.py:49 ++#, python-format ++msgid "%s marked as user installed." ++msgstr "%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/mark.py:53 ++#, python-format ++msgid "%s unmarked as user installed." ++msgstr "%s 取消標記使用者安裝。" + +-#: ../dnf/cli/main.py:80 +-msgid "Terminated." +-msgstr "已終止。" ++#: ../dnf/cli/commands/mark.py:57 ++#, python-format ++msgid "%s marked as group installed." ++msgstr "%s 標記為群組安裝。" + +-#: ../dnf/cli/main.py:108 +-msgid "No read/execute access in current directory, moving to /" +-msgstr "在目前的目錄沒有讀寫與執行的權限,移動至 /" ++#: ../dnf/cli/commands/mark.py:82 ../dnf/cli/commands/shell.py:121 ++#: ../dnf/cli/commands/shell.py:230 ++msgid "Error:" ++msgstr "錯誤:" + +-#: ../dnf/cli/main.py:127 +-msgid "try to add '{}' to command line to replace conflicting packages" +-msgstr "" ++#: ../dnf/cli/commands/mark.py:84 ++#, python-format ++msgid "Package %s is not installed." ++msgstr "%s 軟體包尚未安裝。" + +-#: ../dnf/cli/main.py:131 +-msgid "try to add '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/deplist.py:32 ++msgid "List package's dependencies and what packages provide them" ++msgstr "列出軟體包的依賴關係以及由何軟體包提供" + +-#: ../dnf/cli/main.py:134 +-msgid " or '{}' to skip uninstallable packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:68 ++#, python-format ++msgid "Removing file %s" ++msgstr "正在移除檔案 %s" + +-#: ../dnf/cli/main.py:139 +-msgid "try to add '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:87 ++msgid "remove cached data" ++msgstr "移除快取資料" + +-#: ../dnf/cli/main.py:142 +-msgid " or '{}' to use not only best candidate packages" +-msgstr "" ++#: ../dnf/cli/commands/clean.py:93 ++msgid "Metadata type to clean" ++msgstr "要清理的中介資料類型" + +-#: ../dnf/cli/main.py:159 +-msgid "Dependencies resolved." +-msgstr "依賴關係解析完畢。" ++#: ../dnf/cli/commands/clean.py:105 ++msgid "Cleaning data: " ++msgstr "正在清理資料: " + +-#: ../dnf/cli/main.py:177 +-msgid "Complete!" +-msgstr "完成!" ++#: ../dnf/cli/commands/clean.py:111 ++msgid "Cache was expired" ++msgstr "快取已過期" + +-#: ../dnf/cli/option_parser.py:54 ++#: ../dnf/cli/commands/clean.py:115 + #, python-format +-msgid "Command line error: %s" +-msgstr "指令列錯誤:%s" ++msgid "%d file removed" ++msgid_plural "%d files removed" ++msgstr[0] "%d 個檔案已經移除" + +-#: ../dnf/cli/option_parser.py:85 ++#: ../dnf/cli/commands/clean.py:119 ../dnf/lock.py:139 + #, python-format +-msgid "bad format: %s" +-msgstr "格式不良:%s" ++msgid "Waiting for process with pid %d to finish." ++msgstr "正在等候 PID %d 程序完成。" + +-#: ../dnf/cli/option_parser.py:96 +-#, python-format +-msgid "Setopt argument has multiple values: %s" +-msgstr "Setopt 引數包含太多值:%s" ++#: ../dnf/cli/commands/install.py:47 ++msgid "install a package or packages on your system" ++msgstr "在系統上安裝一個軟體包" + +-#: ../dnf/cli/option_parser.py:99 ++#: ../dnf/cli/commands/install.py:118 ++msgid "Unable to find a match" ++msgstr "無法找到匹配項目" ++ ++#: ../dnf/cli/commands/install.py:131 + #, python-format +-msgid "Setopt argument has no value: %s" +-msgstr "Setopt 引數沒有值:%s" ++msgid "Not a valid rpm file path: %s" ++msgstr "無效 RPM 檔案位址:%s" + +-#: ../dnf/cli/option_parser.py:156 +-msgid "Optional arguments" +-msgstr "選填引數" ++#: ../dnf/cli/commands/install.py:167 ++#, python-brace-format ++msgid "There are following alternatives for \"{0}\": {1}" ++msgstr "以下可以用來替代「{0}」:{1}" + +-#: ../dnf/cli/option_parser.py:159 +-msgid "config file location" +-msgstr "設定檔位置" ++#: ../dnf/cli/commands/repoquery.py:104 ++msgid "search for packages matching keyword" ++msgstr "搜尋軟體包符合的關鍵詞" + +-#: ../dnf/cli/option_parser.py:162 +-msgid "quiet operation" +-msgstr "安靜作業" ++#: ../dnf/cli/commands/repoquery.py:118 ++msgid "the key to search for" ++msgstr "要搜尋的關鍵詞:" + +-#: ../dnf/cli/option_parser.py:164 +-msgid "verbose operation" +-msgstr "詳盡作業" ++#: ../dnf/cli/commands/repoquery.py:120 ++msgid "" ++"Query all packages (shorthand for repoquery '*' or repoquery without " ++"argument)" ++msgstr "查詢所有軟體包(為軟體包查詢「*」或不包含引數的軟體包查詢的 shorthand)" + +-#: ../dnf/cli/option_parser.py:166 +-msgid "show DNF version and exit" +-msgstr "顯示 DNF 版本後退出" ++#: ../dnf/cli/commands/repoquery.py:123 ++msgid "Query all versions of packages (default)" ++msgstr "查詢軟體包的所有版本(預設值)" + +-#: ../dnf/cli/option_parser.py:167 +-msgid "set install root" +-msgstr "顯示安裝根目錄" ++#: ../dnf/cli/commands/repoquery.py:126 ++msgid "show only results from this ARCH" ++msgstr "只顯示這個架構的結果" + +-#: ../dnf/cli/option_parser.py:170 +-msgid "do not install documentations" +-msgstr "請勿安裝說明文檔" ++#: ../dnf/cli/commands/repoquery.py:128 ++msgid "show only results that owns FILE" ++msgstr "只顯示擁有檔案的結果" ++ ++#: ../dnf/cli/commands/repoquery.py:130 ++msgid "show only results that conflict REQ" ++msgstr "只顯示衝突 REQ 的結果" ++ ++#: ../dnf/cli/commands/repoquery.py:132 ++msgid "" ++"shows results that requires, suggests, supplements, enhances,or recommends " ++"package provides and files REQ" ++msgstr "顯示提供的必須、建議、補充、增強或推薦軟體包和檔案 REQ 結果" ++ ++#: ../dnf/cli/commands/repoquery.py:135 ++msgid "show only results that obsolete REQ" ++msgstr "只顯示棄用 REQ 的結果" ++ ++#: ../dnf/cli/commands/repoquery.py:137 ++msgid "show only results that provide REQ" ++msgstr "只顯示提供 REQ 的結果" ++ ++#: ../dnf/cli/commands/repoquery.py:139 ++msgid "shows results that requires package provides and files REQ" ++msgstr "只顯示需要軟體包提供者與檔案 REQ 的結果" ++ ++#: ../dnf/cli/commands/repoquery.py:141 ++msgid "show only results that recommend REQ" ++msgstr "只顯示推薦 REQ 的結果" ++ ++#: ../dnf/cli/commands/repoquery.py:143 ++msgid "show only results that enhance REQ" ++msgstr "只顯示增強 REQ 的結果" ++ ++#: ../dnf/cli/commands/repoquery.py:145 ++msgid "show only results that suggest REQ" ++msgstr "只顯示建議 REQ 的結果" ++ ++#: ../dnf/cli/commands/repoquery.py:147 ++msgid "show only results that supplement REQ" ++msgstr "只顯示補充 REQ 的結果" ++ ++#: ../dnf/cli/commands/repoquery.py:150 ++msgid "check non-explicit dependencies (files and Provides); default" ++msgstr "檢查不明確的依賴關係(檔案或提供者);預設值" ++ ++#: ../dnf/cli/commands/repoquery.py:152 ++msgid "check dependencies exactly as given, opposite of --alldeps" ++msgstr "檢查準確的依賴關係為提供,相反於 --alldeps" ++ ++#: ../dnf/cli/commands/repoquery.py:154 ++msgid "" ++"used with --whatrequires, and --requires --resolve, query packages " ++"recursively." ++msgstr "與 --whatrequires、--requires 與 --resolve 使用,並遞迴查詢軟體包。" ++ ++#: ../dnf/cli/commands/repoquery.py:156 ++msgid "show a list of all dependencies and what packages provide them" ++msgstr "顯示依賴關係列表、與提供它們的軟體包" ++ ++#: ../dnf/cli/commands/repoquery.py:158 ++msgid "show available tags to use with --queryformat" ++msgstr "與 --queryformat 顯示可供使用的標籤" ++ ++#: ../dnf/cli/commands/repoquery.py:161 ++msgid "resolve capabilities to originating package(s)" ++msgstr "解析原始軟體包的功能" ++ ++#: ../dnf/cli/commands/repoquery.py:163 ++msgid "show recursive tree for package(s)" ++msgstr "顯示軟體包的遞迴樹" + +-#: ../dnf/cli/option_parser.py:173 +-msgid "disable all plugins" +-msgstr "停用所有插件" ++#: ../dnf/cli/commands/repoquery.py:165 ++msgid "operate on corresponding source RPM" ++msgstr "在相應的來源 RPM 上執行" + +-#: ../dnf/cli/option_parser.py:176 +-msgid "enable plugins by name" +-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 "為提供的 name.arch 顯示 N 個最新的軟體包(或最新、除了 N 如果 N 是否定的)" + +-#: ../dnf/cli/option_parser.py:180 +-msgid "disable plugins by name" +-msgstr "透過名稱停用插件" ++#: ../dnf/cli/commands/repoquery.py:173 ++msgid "show detailed information about the package" ++msgstr "顯示此軟體包的詳細資訊" + +-#: ../dnf/cli/option_parser.py:183 +-msgid "override the value of $releasever in config and repo files" +-msgstr "在設定檔與 repo 檔案覆蓋 $releasever 的值" ++#: ../dnf/cli/commands/repoquery.py:176 ++msgid "show list of files in the package" ++msgstr "顯示軟體包內的檔案列表" + +-#: ../dnf/cli/option_parser.py:187 +-msgid "set arbitrary config and repo options" +-msgstr "設定隨意設定檔與軟體庫設定" ++#: ../dnf/cli/commands/repoquery.py:179 ++msgid "show package source RPM name" ++msgstr "顯示軟體包來源 RPM 名稱" + +-#: ../dnf/cli/option_parser.py:190 +-msgid "resolve depsolve problems by skipping packages" +-msgstr "透過跳過軟體包來解決問題" ++#: ../dnf/cli/commands/repoquery.py:182 ++msgid "show changelogs of the package" ++msgstr "顯示軟體包的變更紀錄" + +-#: ../dnf/cli/option_parser.py:193 +-msgid "show command help" +-msgstr "顯示指令說明" ++#: ../dnf/cli/commands/repoquery.py:185 ++msgid "format for displaying found packages" ++msgstr "顯示找到的軟體包格式" + +-#: ../dnf/cli/option_parser.py:197 +-msgid "allow erasing of installed packages to resolve dependencies" +-msgstr "允許抹除已安裝的軟體包來解決依賴關係" ++#: ../dnf/cli/commands/repoquery.py:188 ++msgid "" ++"use name-epoch:version-release.architecture format for displaying found " ++"packages (default)" ++msgstr "使用 name-epoch:version-release.architecture 格式來顯示找到的軟體包(預設值)" + +-#: ../dnf/cli/option_parser.py:201 +-msgid "try the best available package versions in transactions." +-msgstr "在處理事項中嘗試最好的可用軟體包。" ++#: ../dnf/cli/commands/repoquery.py:191 ++msgid "" ++"use name-version-release format for displaying found packages (rpm query " ++"default)" ++msgstr "使用 name-version-release 格式來顯示找到的軟體包(RPM 查詢預設值)" + +-#: ../dnf/cli/option_parser.py:203 +-msgid "do not limit the transaction to the best candidate" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:197 ++msgid "" ++"use epoch:name-version-release.architecture format for displaying found " ++"packages" ++msgstr "使用 epoch:name-version-release.architecture 格式來顯示找到的軟體包" + +-#: ../dnf/cli/option_parser.py:206 +-msgid "run entirely from system cache, don't update cache" +-msgstr "完全從系統快取中執行而不更新快取" ++#: ../dnf/cli/commands/repoquery.py:200 ++msgid "Display in which comps groups are presented selected packages" ++msgstr "顯示在哪些組合群組中出現選取的軟體包" + +-#: ../dnf/cli/option_parser.py:210 +-msgid "maximum command wait time" +-msgstr "最大指令等待時間" ++#: ../dnf/cli/commands/repoquery.py:204 ++msgid "limit the query to installed duplicate packages" ++msgstr "限制查詢已安裝重複軟體包" + +-#: ../dnf/cli/option_parser.py:213 +-msgid "debugging output level" +-msgstr "除錯輸出等級" ++#: ../dnf/cli/commands/repoquery.py:211 ++msgid "limit the query to installed installonly packages" ++msgstr "限制查詢 installonly 的已安裝軟體包" + +-#: ../dnf/cli/option_parser.py:216 +-msgid "dumps detailed solving results into files" +-msgstr "傾印詳細的解決結果至檔案" ++#: ../dnf/cli/commands/repoquery.py:214 ++msgid "limit the query to installed packages with unsatisfied dependencies" ++msgstr "限制查詢未滿足依賴關係的已安裝軟體包" + +-#: ../dnf/cli/option_parser.py:220 +-msgid "show duplicates, in repos, in list/search commands" +-msgstr "顯示在軟體庫和 list/search 指令中的重複項目" ++#: ../dnf/cli/commands/repoquery.py:216 ++msgid "show a location from where packages can be downloaded" ++msgstr "顯示軟體包可以下載的位置" + +-#: ../dnf/cli/option_parser.py:223 +-msgid "error output level" +-msgstr "錯誤輸出等級" ++#: ../dnf/cli/commands/repoquery.py:219 ++msgid "Display capabilities that the package conflicts with." ++msgstr "顯示軟體包衝突的功能。" + +-#: ../dnf/cli/option_parser.py:226 ++#: ../dnf/cli/commands/repoquery.py:220 + msgid "" +-"enables dnf's obsoletes processing logic for upgrade or display capabilities" +-" that the package obsoletes for info, list and repoquery" +-msgstr "啟用 dnf 的升級時的棄用處理邏輯,或顯示廢棄軟體包資訊、列表與 repoquery 的功能" ++"Display capabilities that the package can depend on, enhance, recommend, " ++"suggest, and supplement." ++msgstr "顯示軟體包可依賴的增強、推薦、建議、補充功能。" + +-#: ../dnf/cli/option_parser.py:230 +-msgid "debugging output level for rpm" +-msgstr "rpm 的除錯輸出等級" ++#: ../dnf/cli/commands/repoquery.py:222 ++msgid "Display capabilities that the package can enhance." ++msgstr "顯示軟體包可以增強的功能。" + +-#: ../dnf/cli/option_parser.py:233 +-msgid "automatically answer yes for all questions" +-msgstr "自動同意所有問題" ++#: ../dnf/cli/commands/repoquery.py:223 ++msgid "Display capabilities provided by the package." ++msgstr "顯示提供自這個軟體包的功能。" + +-#: ../dnf/cli/option_parser.py:236 +-msgid "automatically answer no for all questions" +-msgstr "自動拒絕所有問題" ++#: ../dnf/cli/commands/repoquery.py:224 ++msgid "Display capabilities that the package recommends." ++msgstr "顯示這個推薦軟體包的功能。" + +-#: ../dnf/cli/option_parser.py:247 ++#: ../dnf/cli/commands/repoquery.py:225 ++msgid "Display capabilities that the package depends on." ++msgstr "顯示這個軟體包依賴的功能。" ++ ++#: ../dnf/cli/commands/repoquery.py:226 ++#, python-format + msgid "" +-"enable just specific repositories by an id or a glob, can be specified " +-"multiple times" +-msgstr "只透過識別碼或 glob 啟用指定軟體庫,可以指定多次" ++"Display capabilities that the package depends on for running a %%pre script." ++msgstr "顯示軟體包執行在 %%pre 指令上的功能。" + +-#: ../dnf/cli/option_parser.py:252 +-msgid "enable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:227 ++msgid "Display capabilities that the package suggests." ++msgstr "顯示建議軟體包的功能。" + +-#: ../dnf/cli/option_parser.py:256 +-msgid "disable repos with config-manager command (automatically saves)" +-msgstr "" ++#: ../dnf/cli/commands/repoquery.py:228 ++msgid "Display capabilities that the package can supplement." ++msgstr "顯示可以補充軟體包的功能。" + +-#: ../dnf/cli/option_parser.py:260 +-msgid "exclude packages by name or glob" +-msgstr "透過名稱或 Glob 排除軟體包" ++#: ../dnf/cli/commands/repoquery.py:234 ++msgid "Display only available packages." ++msgstr "只顯示可以使用的軟體包。" + +-#: ../dnf/cli/option_parser.py:265 +-msgid "disable excludepkgs" +-msgstr "停用 excludepkgs" ++#: ../dnf/cli/commands/repoquery.py:237 ++msgid "Display only installed packages." ++msgstr "只顯示已經安裝的軟體包。" + +-#: ../dnf/cli/option_parser.py:270 ++#: ../dnf/cli/commands/repoquery.py:238 + msgid "" +-"label and path to additional repository, can be specified multiple times." +-msgstr "額外軟體庫的標籤或位置,可以指定多次。" +- +-#: ../dnf/cli/option_parser.py:274 +-msgid "disable removal of dependencies that are no longer used" +-msgstr "停用移除無用的依賴軟體包" ++"Display only packages that are not present in any of available repositories." ++msgstr "只顯示沒有呈現在任何可用軟體庫中的軟體包。" + +-#: ../dnf/cli/option_parser.py:277 +-msgid "disable gpg signature checking (if RPM policy allows)" +-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:279 +-msgid "control whether color is used" +-msgstr "控制使用什麼顏色" ++#: ../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:282 +-msgid "set metadata as expired before running the command" +-msgstr "在執行指令前,設定中介資料為過期狀態" ++#: ../dnf/cli/commands/repoquery.py:241 ++msgid "Display only packages that were installed by user." ++msgstr "只顯示使用者安裝的軟體包。" + +-#: ../dnf/cli/option_parser.py:285 +-msgid "resolve to IPv4 addresses only" +-msgstr "只解析 IPv4 位址" ++#: ../dnf/cli/commands/repoquery.py:253 ++msgid "Display only recently edited packages" ++msgstr "只顯示最近修改過的軟體包" + +-#: ../dnf/cli/option_parser.py:288 +-msgid "resolve to IPv6 addresses only" +-msgstr "只解析 IPv6 位址" ++#: ../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 "" ++"選項 '--resolve' 需要與 '--conflicts', '--depends', '--enhances', '--provides', '" ++"--recommends', '--requires', '--requires-pre', '--suggests' 或 '--" ++"supplements' 選項一起使用" + +-#: ../dnf/cli/option_parser.py:291 +-msgid "set directory to copy packages to" +-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 "" ++"選項「--recursive」需要與「--whatrequires " ++"」使用(可選擇與「--alldeps」使用,但不能「--exactdeps」),或與「--requires " ++"--resolve」使用。" + +-#: ../dnf/cli/option_parser.py:294 +-msgid "only download packages" +-msgstr "只下載軟體包" ++#: ../dnf/cli/commands/repoquery.py:318 ++msgid "Package {} contains no files" ++msgstr "軟體包 {} 不包含任何檔案" + +-#: ../dnf/cli/option_parser.py:296 +-msgid "add a comment to transaction" +-msgstr "增加處理事項的備註" ++#: ../dnf/cli/commands/repoquery.py:388 ++#, python-brace-format ++msgid "Available query-tags: use --queryformat \".. %{tag} ..\"" ++msgstr "可使用的查詢標籤:使用 --queryformat \".. %{tag} ..\"" + +-#: ../dnf/cli/option_parser.py:299 +-msgid "Include bugfix relevant packages, in updates" +-msgstr "在更新包含漏洞修復的相關軟體包" ++#: ../dnf/cli/commands/repoquery.py:457 ++msgid "argument {} requires --whatrequires or --whatdepends option" ++msgstr "{} 引數需要 --whatrequires 或 --whatdepends 選項" + +-#: ../dnf/cli/option_parser.py:302 +-msgid "Include enhancement relevant packages, in updates" +-msgstr "在更新包含增強的相關軟體包" ++#: ../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 "" ++"未指定有效的切換選項\n" ++"用法:dnf repoquery [--conflicts|--enhances|--obsoletes|--provides|--recommends|--requires|--suggest|--supplements|--whatrequires] [key] [--tree]\n" ++"\n" ++"描述:\n" ++" 為給定軟體包顯示出其樹狀圖" + +-#: ../dnf/cli/option_parser.py:305 +-msgid "Include newpackage relevant packages, in updates" +-msgstr "在更新包含新軟體包的相關軟體包" ++#: ../dnf/cli/commands/repolist.py:39 ++#, python-format ++msgid "Never (last: %s)" ++msgstr "永不(上次:%s)" + +-#: ../dnf/cli/option_parser.py:308 +-msgid "Include security relevant packages, in updates" +-msgstr "在更新包含安全性更新的相關軟體包" ++#: ../dnf/cli/commands/repolist.py:41 ++#, python-format ++msgid "Instant (last: %s)" ++msgstr "即時(上次:%s)" + +-#: ../dnf/cli/option_parser.py:312 +-msgid "Include packages needed to fix the given advisory, in updates" +-msgstr "在更新中包含修復安全性公告需要的軟體包" ++#: ../dnf/cli/commands/repolist.py:44 ++#, python-format ++msgid "%s second(s) (last: %s)" ++msgstr "%s 秒(上次:%s)" + +-#: ../dnf/cli/option_parser.py:316 +-msgid "Include packages needed to fix the given BZ, in updates" +-msgstr "在更新中包含修復給定 BZ 需要的軟體包" ++#: ../dnf/cli/commands/repolist.py:75 ++msgid "display the configured software repositories" ++msgstr "顯示已設定的軟體庫" + +-#: ../dnf/cli/option_parser.py:319 +-msgid "Include packages needed to fix the given CVE, in updates" +-msgstr "在更新包含修復給定 CVE 需要的軟體包" ++#: ../dnf/cli/commands/repolist.py:82 ++msgid "show all repos" ++msgstr "顯示所有軟體庫" + +-#: ../dnf/cli/option_parser.py:324 +-msgid "Include security relevant packages matching the severity, in updates" +-msgstr "在更新中包含符合嚴重性的安全相關軟體包" ++#: ../dnf/cli/commands/repolist.py:85 ++msgid "show enabled repos (default)" ++msgstr "顯示啟用的軟體庫 (預設)" + +-#: ../dnf/cli/option_parser.py:330 +-msgid "Force the use of an architecture" +-msgstr "強制使用架構" ++#: ../dnf/cli/commands/repolist.py:88 ++msgid "show disabled repos" ++msgstr "顯示停用的軟體庫" + +-#: ../dnf/cli/option_parser.py:365 +-msgid "List of Main Commands:" +-msgstr "主要指令清單:" ++#: ../dnf/cli/commands/repolist.py:123 ++msgid "No repositories available" ++msgstr "沒有可用的軟體庫" + +-#: ../dnf/cli/option_parser.py:366 +-msgid "List of Plugin Commands:" +-msgstr "插件指令清單:" ++#: ../dnf/cli/commands/repolist.py:145 ../dnf/cli/commands/repolist.py:146 ++msgid "enabled" ++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" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:163 ../dnf/cli/commands/repolist.py:164 ++msgid "disabled" ++msgstr "已停用" + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:504 +-msgid "Epoch" +-msgstr "Epoch" ++#: ../dnf/cli/commands/repolist.py:179 ++msgid "Repo-id : " ++msgstr "軟體庫 ID: " + +-#. 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/cli/commands/repolist.py:180 ++msgid "Repo-name : " ++msgstr "軟體庫名稱: " + +-#. Translators: This is the full (unabbreviated) term 'Version'. +-#: ../dnf/cli/output.py:506 ../dnf/cli/output.py:1306 +-msgctxt "long" +-msgid "Version" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:183 ++msgid "Repo-status : " ++msgstr "軟體庫狀態: " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:509 +-msgid "Release" +-msgstr "發行版" ++#: ../dnf/cli/commands/repolist.py:186 ++msgid "Repo-revision: " ++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/cli/commands/repolist.py:190 ++msgid "Repo-tags : " ++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" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:197 ++msgid "Repo-distro-tags: " ++msgstr "軟體庫散布版標籤: " + +-#. 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:203 ++msgid "Repo-updated : " ++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" +-msgstr "" ++#: ../dnf/cli/commands/repolist.py:205 ++msgid "Repo-pkgs : " ++msgstr "軟體庫軟體包: " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:517 +-msgid "Source" +-msgstr "來源" ++#: ../dnf/cli/commands/repolist.py:206 ++msgid "Repo-size : " ++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/cli/commands/repolist.py:209 ++msgid "Repo-metalink: " ++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/cli/commands/repolist.py:214 ++msgid " Updated : " ++msgstr " 更新時間: " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:526 +-msgid "From repo" +-msgstr "來源軟體庫" ++#: ../dnf/cli/commands/repolist.py:216 ++msgid "Repo-mirrors : " ++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/cli/commands/repolist.py:220 ../dnf/cli/commands/repolist.py:226 ++msgid "Repo-baseurl : " ++msgstr "軟體庫基礎 URL: " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:534 +-msgid "Buildtime" +-msgstr "建置時間" ++#: ../dnf/cli/commands/repolist.py:229 ++msgid "Repo-expire : " ++msgstr "軟體庫過期: " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:538 +-msgid "Install time" +-msgstr "安裝時間" ++#. TRANSLATORS: Packages that are excluded - their names like (dnf systemd) ++#: ../dnf/cli/commands/repolist.py:233 ++msgid "Repo-exclude : " ++msgstr "軟體庫排除: " + +-#. Translators: This message should be no longer than 12 chars. +-#: ../dnf/cli/output.py:547 +-msgid "Installed by" +-msgstr "安裝內容" ++#: ../dnf/cli/commands/repolist.py:237 ++msgid "Repo-include : " ++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 "" ++#. TRANSLATORS: Number of packages that where excluded (5) ++#: ../dnf/cli/commands/repolist.py:242 ++msgid "Repo-excluded: " ++msgstr "軟體庫排除: " + +-#. Translators: This message should be no longer than 12 characters. +-#: ../dnf/cli/output.py:557 +-msgid "License" +-msgstr "授權" ++#: ../dnf/cli/commands/repolist.py:246 ++msgid "Repo-filename: " ++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 "" ++#. 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" + +-#: ../dnf/cli/output.py:688 +-msgid "No packages to list" +-msgstr "" ++#: ../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:699 +-msgid "y" +-msgstr "y" ++#: ../dnf/cli/commands/repolist.py:284 ++msgid "repo name" ++msgstr "軟體庫名稱" + +-#: ../dnf/cli/output.py:699 +-msgid "yes" +-msgstr "是" ++#: ../dnf/cli/commands/repolist.py:300 ++#, python-format ++msgid "Total packages: %s" ++msgstr "總計軟體包:%s" + +-#: ../dnf/cli/output.py:700 +-msgid "n" +-msgstr "n" ++#: ../dnf/cli/commands/shell.py:47 ++msgid "run an interactive DNF shell" ++msgstr "執行互動式 DNF shell" + +-#: ../dnf/cli/output.py:700 +-msgid "no" +-msgstr "否" ++#: ../dnf/cli/commands/shell.py:68 ++msgid "SCRIPT" ++msgstr "SCRIPT" + +-#: ../dnf/cli/output.py:704 +-msgid "Is this ok [y/N]: " +-msgstr "這樣可以嗎 [y/N]: " ++#: ../dnf/cli/commands/shell.py:69 ++msgid "Script to run in DNF shell" ++msgstr "要在 DNF shell 中執行的指令稿" + +-#: ../dnf/cli/output.py:708 +-msgid "Is this ok [Y/n]: " +-msgstr "這樣可以嗎 [Y/n]: " ++#: ../dnf/cli/commands/shell.py:135 ++msgid "Unsupported key value." ++msgstr "不支援的金鑰值。" + +-#: ../dnf/cli/output.py:788 ++#: ../dnf/cli/commands/shell.py:151 + #, python-format +-msgid "Group: %s" +-msgstr "群組:%s" ++msgid "Could not find repository: %s" ++msgstr "找不到軟體庫:%s" + +-#: ../dnf/cli/output.py:792 +-#, python-format +-msgid " Group-Id: %s" +-msgstr " 群組 ID:%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 "" ++"{} arg [value]\n" ++" arg: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude,\n" ++" repo_id.gpgcheck, repo_id.exclude\n" ++" 如果沒有指定值,則顯示目前的值。\n" ++" 如果有指定值,則設定該值。" + +-#: ../dnf/cli/output.py:794 ../dnf/cli/output.py:833 +-#, python-format +-msgid " Description: %s" +-msgstr " 描述:%s" ++#: ../dnf/cli/commands/shell.py:174 ++msgid "" ++"{} [command]\n" ++" print help" ++msgstr "" ++"{} [command]\n" ++" print help" + +-#: ../dnf/cli/output.py:796 +-#, python-format +-msgid " Language: %s" +-msgstr " 語言:%s" ++#: ../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 [option]\n" ++" list: 列出軟體庫與其狀態。 option = [all | id | glob]\n" ++" enable: 啟用軟體庫 option = 軟體庫ID\n" ++" disable: 停用軟體庫 option = 軟體庫ID" + +-#: ../dnf/cli/output.py:799 +-msgid " Mandatory Packages:" +-msgstr " 必備軟體包:" ++#: ../dnf/cli/commands/shell.py:184 ++msgid "" ++"{}\n" ++" resolve the transaction set" ++msgstr "" ++"{}\n" ++" 解析處理事項集" + +-#: ../dnf/cli/output.py:800 +-msgid " Default Packages:" +-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" ++msgstr "" ++"{} arg\n" ++" list: 列出處理事項內容\n" ++" reset: 重設(歸零)處理事項\n" ++" run: 執行處理事項" + +-#: ../dnf/cli/output.py:801 +-msgid " Optional Packages:" +-msgstr " 選用軟體包:" ++#: ../dnf/cli/commands/shell.py:194 ++msgid "" ++"{}\n" ++" run the transaction" ++msgstr "" ++"{}\n" ++" 執行處理事項" + +-#: ../dnf/cli/output.py:802 +-msgid " Conditional Packages:" +-msgstr " 條件軟體包:" ++#: ../dnf/cli/commands/shell.py:198 ++msgid "" ++"{}\n" ++" exit the shell" ++msgstr "" ++"{}\n" ++" 離開 Shell" + +-#: ../dnf/cli/output.py:827 +-#, python-format +-msgid "Environment Group: %s" +-msgstr "環境群組:%s" ++#: ../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 "" ++"Shell 專用引數:\n" ++"\n" ++"config 設定配置選項\n" ++"help 顯示說明\n" ++"repository (or repo) 啟用、停用、列出軟體庫\n" ++"resolvedep 解析處理事項設定\n" ++"transaction (or ts) 列出、重設、執行處理事項集\n" ++"run 解析並執行處理事項集\n" ++"exit (or quit) 離開 Shell" + +-#: ../dnf/cli/output.py:830 ++#: ../dnf/cli/commands/shell.py:253 + #, python-format +-msgid " Environment-Id: %s" +-msgstr " 環境 ID:%s" ++msgid "Error: Cannot open %s for reading" ++msgstr "錯誤:無法開啟 %s 供讀取" + +-#: ../dnf/cli/output.py:836 +-msgid " Mandatory Groups:" +-msgstr " 必備群組:" ++#: ../dnf/cli/commands/shell.py:283 ++msgid "Leaving Shell" ++msgstr "離開 Shell" + +-#: ../dnf/cli/output.py:837 +-msgid " Optional Groups:" +-msgstr " 選用群組:" ++#: ../dnf/cli/commands/reinstall.py:38 ++msgid "reinstall a package" ++msgstr "重新安裝軟體包" + +-#: ../dnf/cli/output.py:858 +-msgid "Matched from:" +-msgstr "符合來源:" ++#: ../dnf/cli/commands/reinstall.py:42 ++msgid "Package to reinstall" ++msgstr "要重新安裝的軟體包" + +-#: ../dnf/cli/output.py:872 ++#: ../dnf/cli/commands/reinstall.py:81 ../dnf/base.py:2012 + #, python-format +-msgid "Filename : %s" +-msgstr "檔案名稱:%s" ++msgid "Package %s available, but not installed." ++msgstr "軟體包 %s 可用,但尚未安裝。" + +-#: ../dnf/cli/output.py:897 +-#, python-format +-msgid "Repo : %s" +-msgstr "軟體庫 :%s" ++#: ../dnf/cli/commands/swap.py:33 ++msgid "run an interactive dnf mod for remove and install one spec" ++msgstr "執行互動型 dnf 模組以移除和安裝一個 spec" + +-#: ../dnf/cli/output.py:906 +-msgid "Description : " +-msgstr "描述 : " ++#: ../dnf/cli/commands/swap.py:37 ++msgid "The specs that will be removed" ++msgstr "這個 spec 將會被移除" + +-#: ../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 "這個 spec 將會被安裝" + +-#: ../dnf/cli/output.py:914 +-#, python-format +-msgid "License : %s" +-msgstr "授權 :%s" ++#: ../dnf/cli/commands/group.py:45 ++msgid "display, or use, the groups information" ++msgstr "顯示或使用群組資訊" + +-#: ../dnf/cli/output.py:920 +-#, python-format +-msgid "Provide : %s" +-msgstr "提供 :%s" ++#: ../dnf/cli/commands/group.py:70 ++msgid "No group data available for configured repositories." ++msgstr "設定的軟體庫沒有可用的群組資料。" + +-#: ../dnf/cli/output.py:940 ++#: ../dnf/cli/commands/group.py:127 + #, python-format +-msgid "Other : %s" +-msgstr "其他 :%s" +- +-#: ../dnf/cli/output.py:989 +-msgid "There was an error calculating total download size" +-msgstr "計算總下載大小時發生錯誤" ++msgid "Warning: Group %s does not exist." ++msgstr "警告: %s 群組不存在。" + +-#: ../dnf/cli/output.py:995 +-#, python-format +-msgid "Total size: %s" +-msgstr "總大小:%s" ++#: ../dnf/cli/commands/group.py:161 ++msgid "Warning: No groups match:" ++msgstr "警告:沒有符合的群組:" + +-#: ../dnf/cli/output.py:998 +-#, python-format +-msgid "Total download size: %s" +-msgstr "總下載大小:%s" ++#: ../dnf/cli/commands/group.py:190 ++msgid "Available Environment Groups:" ++msgstr "可用的環境群組:" + +-#: ../dnf/cli/output.py:1001 +-#, python-format +-msgid "Installed size: %s" +-msgstr "安裝的大小:%s" ++#: ../dnf/cli/commands/group.py:192 ++msgid "Installed Environment Groups:" ++msgstr "已安裝的環境群組:" + +-#: ../dnf/cli/output.py:1019 +-msgid "There was an error calculating installed size" +-msgstr "計算安裝大小時發生錯誤" ++#: ../dnf/cli/commands/group.py:199 ../dnf/cli/commands/group.py:285 ++msgid "Installed Groups:" ++msgstr "已安裝的群組:" + +-#: ../dnf/cli/output.py:1023 +-#, python-format +-msgid "Freed space: %s" +-msgstr "釋放空間:%s" ++#: ../dnf/cli/commands/group.py:206 ../dnf/cli/commands/group.py:292 ++msgid "Installed Language Groups:" ++msgstr "已安裝的語言群組:" + +-#: ../dnf/cli/output.py:1032 +-msgid "Marking packages as installed by the group:" +-msgstr "依據群組將軟體包標記為安裝:" ++#: ../dnf/cli/commands/group.py:216 ../dnf/cli/commands/group.py:299 ++msgid "Available Groups:" ++msgstr "可用的群組:" + +-#: ../dnf/cli/output.py:1039 +-msgid "Marking packages as removed by the group:" +-msgstr "依據群組將軟體包標記為移除:" ++#: ../dnf/cli/commands/group.py:223 ../dnf/cli/commands/group.py:306 ++msgid "Available Language Groups:" ++msgstr "可用的語言群組:" + +-#: ../dnf/cli/output.py:1049 +-msgid "Group" +-msgstr "群組" ++#: ../dnf/cli/commands/group.py:313 ++msgid "include optional packages from group" ++msgstr "包含群組提供的選用軟體包" + +-#: ../dnf/cli/output.py:1049 +-msgid "Packages" +-msgstr "軟體包" ++#: ../dnf/cli/commands/group.py:316 ++msgid "show also hidden groups" ++msgstr "也顯示隱藏群組" + +-#: ../dnf/cli/output.py:1114 +-msgid "Installing group/module packages" +-msgstr "將安裝群組/模組軟體包" ++#: ../dnf/cli/commands/group.py:318 ++msgid "show only installed groups" ++msgstr "僅顯示已安裝的群組" + +-#: ../dnf/cli/output.py:1115 +-msgid "Installing group packages" +-msgstr "將安裝軟體包群組" ++#: ../dnf/cli/commands/group.py:320 ++msgid "show only available groups" ++msgstr "僅顯示可用的群組" + +-#. TRANSLATORS: This is for a list of packages to be installed. +-#: ../dnf/cli/output.py:1119 +-msgctxt "summary" +-msgid "Installing" +-msgstr "安裝" ++#: ../dnf/cli/commands/group.py:332 ++#, python-format ++msgid "Invalid groups sub-command, use: %s." ++msgstr "無效的群組子指令,請用:%s。" + +-#. TRANSLATORS: This is for a list of packages to be upgraded. +-#: ../dnf/cli/output.py:1121 +-msgctxt "summary" +-msgid "Upgrading" +-msgstr "升級" ++#: ../dnf/cli/commands/group.py:389 ++msgid "Unable to find a mandatory group package." ++msgstr "找不到強制群組軟體包。" + +-#. TRANSLATORS: This is for a list of packages to be reinstalled. +-#: ../dnf/cli/output.py:1123 +-msgctxt "summary" +-msgid "Reinstalling" +-msgstr "重裝" ++#: ../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 "將安裝依賴項目" ++#: ../dnf/db/group.py:334 ++msgid "No available modular metadata for modular package" ++msgstr "" + +-#: ../dnf/cli/output.py:1126 +-msgid "Installing weak dependencies" +-msgstr "將安裝弱依賴項目" ++#: ../dnf/db/group.py:368 ++#, python-format ++msgid "Will not install a source rpm package (%s)." ++msgstr "將不會安裝 RPM 原始檔(%s)。" + +-#. TRANSLATORS: This is for a list of packages to be removed. +-#: ../dnf/cli/output.py:1128 +-msgid "Removing" +-msgstr "移除" ++#: ../dnf/repo.py:83 ++#, python-format ++msgid "no matching payload factory for %s" ++msgstr "沒有 %s 的符合的有效負荷 factory" + +-#: ../dnf/cli/output.py:1129 +-msgid "Removing dependent packages" +-msgstr "正在移除相關的軟體包" ++#: ../dnf/repo.py:110 ++msgid "Already downloaded" ++msgstr "已經下載" + +-#: ../dnf/cli/output.py:1130 +-msgid "Removing unused dependencies" +-msgstr "正在移除無用的依賴軟體包" ++#: ../dnf/repo.py:267 ../dnf/drpm.py:62 ++#, python-format ++msgid "unsupported checksum type: %s" ++msgstr "未支援的查核碼類型:%s" + +-#. TRANSLATORS: This is for a list of packages to be downgraded. +-#: ../dnf/cli/output.py:1132 +-msgctxt "summary" +-msgid "Downgrading" +-msgstr "降級" ++#. pinging mirrors, this might take a while ++#: ../dnf/repo.py:345 ++#, python-format ++msgid "determining the fastest mirror (%s hosts).. " ++msgstr "正在決定最快速的鏡像站 (%s 主機)… " + +-#: ../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 "" ++"\n" ++"\n" ++"提示:預設[d]、已啟用[e]、已停用[x]、已安裝[i]" + +-#: ../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" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../dnf/module/module_base.py:93 ++msgid "No default profiles for module {}:{}" ++msgstr "沒有 {} 模組的預設設定檔:{}" + +-#: ../dnf/cli/output.py:1207 +-msgid "Installing Environment Groups" +-msgstr "" ++#: ../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" +-msgstr "" ++#: ../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:1228 +-msgid "Installing Groups" +-msgstr "" ++#: ../dnf/module/module_base.py:129 ++msgid "No match for package {}" ++msgstr "找不到符合的軟體包 {}" + +-#: ../dnf/cli/output.py:1235 +-msgid "Upgrading Groups" ++#: ../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:1242 +-msgid "Removing Groups" ++#: ../dnf/module/module_base.py:198 ++msgid "Upgrading module from Fail-Safe repository is not allowed" + msgstr "" + +-#: ../dnf/cli/output.py:1256 +-#, python-format ++#: ../dnf/module/module_base.py:328 + msgid "" +-"Skipping packages with conflicts:\n" +-"(add '%s' to command line to force their upgrade)" ++"Only module name is required. Ignoring unneeded information in argument: " ++"'{}'" + msgstr "" +-"略過有衝突的軟體包:\n" +-"(加入「%s」到指令列中來強制升級)" + +-#: ../dnf/cli/output.py:1264 +-#, python-format +-msgid "Skipping packages with broken dependencies%s" +-msgstr "略過依賴關係損壞的軟體包%s" ++#: ../dnf/module/module_base.py:636 ../dnf/exceptions.py:124 ++msgid "Modular dependency problem:" ++msgid_plural "Modular dependency problems:" ++msgstr[0] "模組化的依賴關係問題:" + +-#: ../dnf/cli/output.py:1268 +-msgid " or part of a group" +-msgstr " 或群組的一部分" ++#: ../dnf/module/__init__.py:26 ++msgid "Enabling different stream for '{}'." ++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/module/__init__.py:27 ++msgid "Nothing to show." ++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" +-msgstr "" ++#: ../dnf/module/__init__.py:28 ++msgid "Installing newer version of '{}' than specified. Reason: {}" ++msgstr "將安裝比您指定版本還新的「{}」,原因:{}" + +-#: ../dnf/cli/output.py:1340 +-msgid "replacing" +-msgstr "替換" ++#: ../dnf/module/__init__.py:29 ++msgid "Enabled modules: {}." ++msgstr "已啟用模組:{}。" + +-#: ../dnf/cli/output.py:1348 ++#: ../dnf/module/__init__.py:30 ++msgid "No profile specified for '{}', please specify profile." ++msgstr "沒有為 {} 指定的設定檔,請指定設定檔。" ++ ++#: ../dnf/dnssec.py:239 ++msgid "DNSSEC extension: Key for user " ++msgstr "DNSSEC 擴充:給使用者的金鑰 " ++ ++#: ../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 "DNSSEC 擴充: " ++ ++#: ../dnf/dnssec.py:283 ++msgid "Testing already imported keys for their validity." ++msgstr "測試已經匯入的金鑰其有效性。" ++ ++#: ../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-automatic。" + +-#: ../dnf/cli/output.py:1358 +-msgid "Remove" +-msgstr "移除" ++#: ../dnf/automatic/main.py:235 ++#, python-format ++msgid "Sleep for %s seconds" ++msgstr "睡眠 %s 秒" ++ ++#: ../dnf/automatic/emitter.py:31 ++#, python-format ++msgid "The following updates have been applied on '%s':" ++msgstr "下列更新已套用至「%s」:" + +-#: ../dnf/cli/output.py:1360 ../dnf/cli/output.py:1969 +-msgid "Downgrade" +-msgstr "降級" ++#: ../dnf/automatic/emitter.py:32 ++#, python-format ++msgid "The following updates are available on '%s':" ++msgstr "下列更新於「%s」上可用:" + +-#: ../dnf/cli/output.py:1361 +-msgid "Skip" +-msgstr "略過" ++#: ../dnf/automatic/emitter.py:33 ++#, python-format ++msgid "The following updates were downloaded on '%s':" ++msgstr "下列更新已下載於「%s」:" + +-#: ../dnf/cli/output.py:1370 ../dnf/cli/output.py:1386 +-msgid "Package" +-msgid_plural "Packages" +-msgstr[0] "軟體包" ++#: ../dnf/automatic/emitter.py:80 ++#, python-format ++msgid "Updates applied on '%s'." ++msgstr "更新已套用至「%s」。" + +-#: ../dnf/cli/output.py:1388 +-msgid "Dependent package" +-msgid_plural "Dependent packages" +-msgstr[0] "依賴的軟體包" ++#: ../dnf/automatic/emitter.py:82 ++#, python-format ++msgid "Updates downloaded 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:84 ++#, python-format ++msgid "Updates available 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:107 ++#, python-format ++msgid "Failed to send an email via '%s': %s" ++msgstr "無法透過「%s」發送電子郵件:%s" + +-#: ../dnf/cli/output.py:1456 +-msgid "Reinstalled" +-msgstr "已重裝" ++#: ../dnf/automatic/emitter.py:137 ++#, python-format ++msgid "Failed to execute command '%s': returned %d" ++msgstr "無法執行「%s」指令:已回傳 %d" + +-#: ../dnf/cli/output.py:1457 +-msgid "Skipped" +-msgstr "" ++#: ../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 "" +-msgstr "<未設定>" ++#: ../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 "因重疊緣故,已跳過合併處理事項 %d 至 %d" +- +-#: ../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" +-msgstr "給予的處理事項 ID、或軟體包不良" ++#: ../dnf/persistor.py:98 ++msgid "Failed storing last makecache time." ++msgstr "無法儲存上次 makecache 的時間。" + +-#: ../dnf/cli/output.py:1678 +-msgid "Command line" +-msgstr "指令列" ++#: ../dnf/persistor.py:105 ++msgid "Failed determining last makecache time." ++msgstr "無法確定上次 makecache 的時間。" + +-#. 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" +-msgstr "" ++#: ../dnf/base.py:344 ++msgid "Metadata timer caching disabled." ++msgstr "已停用中介資料定時快取。" + +-#: ../dnf/cli/output.py:1745 +-msgid "No transaction ID, or package, given" +-msgstr "沒有給予處理事項 ID、或軟體包" ++#: ../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 "%s:將永遠不會過期,且不會重新整理。" + +-#: ../dnf/cli/output.py:1805 +-msgid "Not installed" +-msgstr "未安裝" ++#: ../dnf/base.py:364 ++#, python-format ++msgid "%s: has expired and will be refreshed." ++msgstr "%s:已經過期,並將重新整理。" + +-#: ../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 "%s:中介資料將會在 %d 秒後過期,現在將立刻重新整理" + +-#: ../dnf/cli/output.py:1806 +-msgid "Older" +-msgstr "舊版" ++#: ../dnf/base.py:372 ++#, python-format ++msgid "%s: will expire after %d seconds." ++msgstr "%s:將會在 %d 秒後過期。" + +-#: ../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 :" +-msgstr "開始 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 "您可以移除快取中的軟體包,方法為「%s」" + +-#: ../dnf/cli/output.py:1874 ++#: ../dnf/base.py:546 + #, python-format +-msgid "(%u hours)" +-msgstr "(%u 小時)" ++msgid "Invalid tsflag in config file: %s" ++msgstr "在 config 檔案中無效的 tsflag:%s" + +-#: ../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 "為軟體庫建立群組檔案時失敗:%s - %s" + +-#: ../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 :" +-msgstr "結束 rpmdb:" ++#: ../dnf/base.py:838 ++msgid "Error: transaction check vs depsolve:" ++msgstr "錯誤:處理事項 check vs depsolve:" ++ ++#: ../dnf/base.py:844 ++msgid "Transaction check succeeded." ++msgstr "處理事項檢查成功。" ++ ++#: ../dnf/base.py:847 ++msgid "Running transaction test" ++msgstr "執行處理事項測試" ++ ++#: ../dnf/base.py:857 ++msgid "Transaction check error:" ++msgstr "中介資料檢查錯誤:" + +-#: ../dnf/cli/output.py:1889 ../dnf/cli/output.py:1891 +-msgid "User :" +-msgstr "使用者 :" ++#: ../dnf/base.py:864 ++msgid "Transaction test succeeded." ++msgstr "處理事項測試成功。" + +-#: ../dnf/cli/output.py:1895 ../dnf/cli/output.py:1902 +-msgid "Aborted" +-msgstr "已中止" ++#: ../dnf/base.py:879 ++msgid "Running transaction" ++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:907 ++msgid "Disk Requirements:" ++msgstr "需要磁碟:" + +-#: ../dnf/cli/output.py:1898 ../dnf/cli/output.py:1906 +-msgid "Success" +-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 檔案系統上。" + +-#: ../dnf/cli/output.py:1900 +-msgid "Failures:" +-msgstr "失敗:" ++#: ../dnf/base.py:914 ++msgid "Error Summary" ++msgstr "錯誤摘要" + +-#: ../dnf/cli/output.py:1904 +-msgid "Failure:" +-msgstr "失敗:" ++#: ../dnf/base.py:940 ++msgid "RPMDB altered outside of DNF." ++msgstr "RPMDB 在 DNF 外做了變更。" + +-#: ../dnf/cli/output.py:1914 ../dnf/cli/output.py:1916 +-msgid "Releasever :" +-msgstr "發行版本 :" ++#: ../dnf/base.py:997 ++msgid "Errors occurred during transaction." ++msgstr "在處理事項時發生錯誤。" + +-#: ../dnf/cli/output.py:1921 ../dnf/cli/output.py:1923 +-msgid "Command Line :" +-msgstr "指令列 :" ++#: ../dnf/base.py:1001 ++#, python-format ++msgid "Failed to obtain the transaction lock (logged in as: %s)." ++msgstr "無法取得處理事項鎖(登入以:%s)。" + +-#: ../dnf/cli/output.py:1929 +-msgid "Comment :" +-msgstr "備註 :" ++#. should this be 'to_unicoded'? ++#: ../dnf/base.py:1004 ../dnf/base.py:1014 ++msgid "Could not run transaction." ++msgstr "無法執行處理事項。" + +-#: ../dnf/cli/output.py:1933 +-msgid "Transaction performed with:" +-msgstr "處理事項執行者:" ++#: ../dnf/base.py:1011 ++msgid "Transaction couldn't start:" ++msgstr "無法啓動處理事項:" + +-#: ../dnf/cli/output.py:1942 +-msgid "Packages Altered:" +-msgstr "變動的軟體包:" ++#: ../dnf/base.py:1023 ++#, python-format ++msgid "Failed to remove transaction file %s" ++msgstr "移除處理事項檔案 %s 失敗" + +-#: ../dnf/cli/output.py:1948 +-msgid "Scriptlet output:" +-msgstr "指令小稿輸出:" ++#: ../dnf/base.py:1105 ++msgid "Some packages were not downloaded. Retrying." ++msgstr "有些軟體包未下載。重試。" + +-#: ../dnf/cli/output.py:1955 +-msgid "Errors:" +-msgstr "錯誤:" ++#: ../dnf/base.py:1135 ++#, python-format ++msgid "Delta RPMs reduced %.1f MB of updates to %.1f MB (%d.1%% saved)" ++msgstr "Delta RPM 已將更新所需從 %.1f MB 減少為 %.1f MB(節省 %d.1%%)" + +-#: ../dnf/cli/output.py:1964 +-msgid "Dep-Install" +-msgstr "依賴安裝" ++#: ../dnf/base.py:1138 ++#, python-format ++msgid "" ++"Failed Delta RPMs increased %.1f MB of updates to %.1f MB (%d.1%% wasted)" ++msgstr "失敗的 Delta RPM 已將更新所需從 %.1f MB 增加為 %.1f MB(浪費 %d.1%%)" + +-#: ../dnf/cli/output.py:1965 +-msgid "Obsoleted" +-msgstr "已棄用" ++#: ../dnf/base.py:1187 ++msgid "Could not open: {}" ++msgstr "無法開啟:{}" + +-#: ../dnf/cli/output.py:1966 ../dnf/transaction.py:83 ../dnf/transaction.py:84 +-msgid "Obsoleting" +-msgstr "棄用" ++#: ../dnf/base.py:1225 ++#, python-format ++msgid "Public key for %s is not installed" ++msgstr "%s 的公鑰尚未安裝" + +-#: ../dnf/cli/output.py:1967 +-msgid "Erase" +-msgstr "抹除" ++#: ../dnf/base.py:1229 ++#, python-format ++msgid "Problem opening package %s" ++msgstr "開啟 %s 軟體包時發生問題" + +-#: ../dnf/cli/output.py:1968 +-msgid "Reinstall" +-msgstr "重裝" ++#: ../dnf/base.py:1237 ++#, python-format ++msgid "Public key for %s is not trusted" ++msgstr "%s 的公鑰未被信任" + +-#: ../dnf/cli/output.py:2142 ++#: ../dnf/base.py:1241 + #, python-format +-msgid "---> Package %s.%s %s will be installed" +-msgstr "---> %s.%s %s 軟體包將會安裝" ++msgid "Package %s is not signed" ++msgstr "%s 軟體包尚未簽名" + +-#: ../dnf/cli/output.py:2144 ++#: ../dnf/base.py:1256 + #, python-format +-msgid "---> Package %s.%s %s will be an upgrade" +-msgstr "---> %s.%s %s 軟體包將會升級" ++msgid "Cannot remove %s" ++msgstr "無法移除 %s" + +-#: ../dnf/cli/output.py:2146 ++#: ../dnf/base.py:1260 + #, python-format +-msgid "---> Package %s.%s %s will be erased" +-msgstr "---> %s.%s %s 軟體包將被抹除" ++msgid "%s removed" ++msgstr "已移除 %s" + +-#: ../dnf/cli/output.py:2148 ++#: ../dnf/base.py:1538 ++msgid "No match for group package \"{}\"" ++msgstr "找不到符合「{}」軟體包群組的項目" ++ ++#: ../dnf/base.py:1623 + #, python-format +-msgid "---> Package %s.%s %s will be reinstalled" +-msgstr "---> %s.%s %s 軟體包將會重裝" ++msgid "Adding packages from group '%s': %s" ++msgstr "正在從群組「%s」加入軟體包:%s" + +-#: ../dnf/cli/output.py:2150 ++#: ../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 a downgrade" +-msgstr "---> %s.%s %s 軟體包將被降級" ++msgid "Package %s not installed, cannot downgrade it." ++msgstr "尚未安裝軟體包 %s,所以無法降級。" + +-#: ../dnf/cli/output.py:2152 ++#: ../dnf/base.py:1919 + #, python-format +-msgid "---> Package %s.%s %s will be obsoleting" +-msgstr "---> %s.%s %s 軟體包將會棄用" ++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" +-msgstr "---> %s.%s %s 軟體包將被棄用" ++msgid "File %s is a source package and cannot be updated, ignoring." ++msgstr "檔案 %s 為來源軟體包且無法更新,忽略。" + +-#: ../dnf/cli/output.py:2165 +-msgid "--> Starting dependency resolution" +-msgstr "--> 開始解決依賴關係問題" ++#: ../dnf/base.py:1963 ++#, python-format ++msgid "Package %s not installed, cannot update it." ++msgstr "尚未安裝軟體包 %s,所以無法更新。" + +-#: ../dnf/cli/output.py:2170 +-msgid "--> Finished dependency resolution" +-msgstr "--> 完成解決依賴關係問題" ++#: ../dnf/base.py:1972 ++#, python-format ++msgid "Package %s of higher version already installed, cannot update it." ++msgstr "已經安裝較新版本的軟體包 %s,無法更新。" + +-#: ../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" +-msgstr "" +-"匯入 GPG 密鑰 0x%s:\n" +-"使用者識別碼:\"%s\"\n" +-"指紋 :%s\n" +-"來自 :%s" ++msgid "Package %s available, but installed for different architecture." ++msgstr "軟體包 %s 可用,但是針對不同架構安裝。" + +-#: ../dnf/cli/utils.py:98 +-msgid "Running" +-msgstr "執行中" ++#: ../dnf/base.py:2173 ++#, python-format ++msgid "Package %s of lowest version already installed, cannot downgrade it." ++msgstr "已經安裝最舊版本的軟體包 %s,所以無法降級。" + +-#: ../dnf/cli/utils.py:99 +-msgid "Sleeping" +-msgstr "睡眠中" ++#: ../dnf/base.py:2231 ++msgid "Action not handled: {}" ++msgstr "未處理動作:{}" + +-#: ../dnf/cli/utils.py:100 +-msgid "Uninterruptible" +-msgstr "不中斷" ++#: ../dnf/base.py:2279 ++msgid "No security updates needed, but {} update available" ++msgstr "不需要任何的安全性更新,但是 {} 的更新可用" + +-#: ../dnf/cli/utils.py:101 +-msgid "Zombie" +-msgstr "殭屍" ++#: ../dnf/base.py:2281 ++msgid "No security updates needed, but {} updates available" ++msgstr "不需要任何的安全性更新,但是 {} 的更新可用" + +-#: ../dnf/cli/utils.py:102 +-msgid "Traced/Stopped" +-msgstr "已追蹤 / 已停止" ++#: ../dnf/base.py:2285 ++msgid "No security updates needed for \"{}\", but {} update available" ++msgstr "不需要「{}」的任何安全性更新,但是 {} 的更新可用" + +-#: ../dnf/cli/utils.py:103 +-msgid "Unknown" +-msgstr "未知的" ++#: ../dnf/base.py:2287 ++msgid "No security updates needed for \"{}\", but {} updates available" ++msgstr "不需要「{}」的任何安全性更新,但是 {} 的更新可用" + +-#: ../dnf/cli/utils.py:113 ++#: ../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 "失敗的軟體包為:%s" + +-#: ../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 "GPG 金鑰已經設定為:%s" + +-#: ../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 "於 %s (0x%s) 的 GPG 密鑰已經安裝" + +-#: ../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 "密鑰匯入失敗(錯誤代碼 %d)" + +-#: ../dnf/cli/utils.py:127 ++#: ../dnf/base.py:2390 ++msgid "Key imported successfully" ++msgstr "密鑰匯入成功" ++ ++#: ../dnf/base.py:2394 ++msgid "Didn't install any keys" ++msgstr "無法安裝任何密鑰" ++ ++#: ../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 "" ++"列出的「%s」軟體庫 GPG 金鑰已經安裝,但這些金鑰對這個軟體包都不正確。\n" ++"檢查這個軟體庫的不正確金鑰之網址設定。" ++ ++#: ../dnf/base.py:2408 ++msgid "Import of key(s) didn't help, wrong key(s)?" ++msgstr "匯入的金鑰沒有作用,可能是因為金鑰是錯誤的?" + +-#: ../dnf/comps.py:95 +-msgid "skipping." +-msgstr "略過。" ++#: ../dnf/base.py:2444 ++msgid " * Maybe you meant: {}" ++msgstr " * 或許您想要:{}" + +-#: ../dnf/comps.py:187 +-#, python-format +-msgid "Group '%s' is not installed." +-msgstr "尚未安裝「%s」群組。" ++#: ../dnf/base.py:2476 ++msgid "Package \"{}\" from local repository \"{}\" has incorrect checksum" ++msgstr "「{}」軟體包來自本機「{}」軟體庫有不正確的 checksum" + +-#: ../dnf/comps.py:189 +-#, python-format +-msgid "Group '%s' does not exist." +-msgstr "「%s」群組並不存在。" ++#: ../dnf/base.py:2479 ++msgid "Some packages from local repository have incorrect checksum" ++msgstr "來自本機軟體庫的部份軟體包有不正確的 checksum" + +-#: ../dnf/comps.py:608 ../dnf/comps.py:625 +-#, python-format +-msgid "Environment '%s' is not installed." +-msgstr "尚未安裝「%s」環境。" ++#: ../dnf/base.py:2482 ++msgid "Package \"{}\" from repository \"{}\" has incorrect checksum" ++msgstr "「{}」軟體包來自「{}」軟體庫有不正確的 checksum" + +-#: ../dnf/comps.py:653 +-#, python-format +-msgid "Group_id '%s' does not exist." +-msgstr "Group_id「%s」不存在。" ++#: ../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 "已安裝軟體包 %s。" + + #: ../dnf/conf/config.py:134 + #, python-format +@@ -3292,6 +3541,11 @@ msgstr "「%s」軟體庫在設定檔內遺失名稱,改使用識別碼。" + msgid "Bad id for repo: %s, byte = %s %d" + msgstr "軟體庫包含無效 ID:%s,位元 = %s %d" + ++#: ../dnf/package.py:273 ++#, python-format ++msgid "%s: %s check failed: %s vs %s" ++msgstr "%s:%s 檢查失敗:%s 比對 %s" ++ + #: ../dnf/crypto.py:108 + #, python-format + msgid "repo %s: 0x%s already imported" +@@ -3302,36 +3556,6 @@ msgstr "%s 軟體庫:0x%s 已經匯入" + msgid "repo %s: imported key 0x%s." + msgstr "%s 軟體庫:0x%s 金鑰已匯入。" + +-#: ../dnf/db/group.py:344 +-#, python-format +-msgid "Will not install a source rpm package (%s)." +-msgstr "將不會安裝 RPM 原始檔(%s)。" +- +-#: ../dnf/dnssec.py:239 +-msgid "DNSSEC extension: Key for user " +-msgstr "DNSSEC 擴充:給使用者的金鑰 " +- +-#: ../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 "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 "未支援的查核碼類型:%s" +- + #: ../dnf/drpm.py:144 + msgid "Delta RPM rebuild failed" + msgstr "Delta RPM 重組失敗" +@@ -3344,224 +3568,43 @@ msgstr "delta-rebuilt 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 "發現異常的鎖定檔案:%s。" + +-#: ../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 "" +-"\n" +-"\n" +-"提示:預設[d]、已啟用[e]、已停用[x]、已安裝[i]" +- +-#: ../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 "%s:%s 檢查失敗:%s 比對 %s" +- +-#. 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 "無法儲存上次 makecache 的時間。" +- +-#: ../dnf/persistor.py:105 +-msgid "Failed determining last makecache time." +-msgstr "無法確定上次 makecache 的時間。" +- +-#: ../dnf/plugin.py:63 +-#, python-format +-msgid "Parsing file failed: %s" +-msgstr "解析檔案失敗:%s" +- +-#: ../dnf/plugin.py:141 +-#, python-format +-msgid "Loaded plugins: %s" +-msgstr "已載入的外掛:%s" ++#: ../dnf/comps.py:95 ++msgid "skipping." ++msgstr "略過。" + +-#: ../dnf/plugin.py:199 ++#: ../dnf/comps.py:187 ../dnf/comps.py:689 + #, python-format +-msgid "Failed loading plugin \"%s\": %s" ++msgid "Module or Group '%s' is not installed." + msgstr "" + +-#: ../dnf/repo.py:83 ++#: ../dnf/comps.py:189 ../dnf/comps.py:691 + #, python-format +-msgid "no matching payload factory for %s" +-msgstr "沒有 %s 的符合的有效負荷 factory" +- +-#: ../dnf/repo.py:110 +-msgid "Already downloaded" +-msgstr "已經下載" ++msgid "Module or Group '%s' is not available." ++msgstr "" + +-#. pinging mirrors, this might take a while +-#: ../dnf/repo.py:345 ++#: ../dnf/comps.py:191 + #, python-format +-msgid "determining the fastest mirror (%s hosts).. " +-msgstr "正在決定最快速的鏡像站 (%s 主機)… " ++msgid "Module or Group '%s' does not exist." ++msgstr "" + +-#: ../dnf/repodict.py:58 ++#: ../dnf/comps.py:610 ../dnf/comps.py:627 + #, python-format +-msgid "enabling %s repository" +-msgstr "正在啟用 %s 軟體庫" ++msgid "Environment '%s' is not installed." ++msgstr "尚未安裝「%s」環境。" + +-#: ../dnf/repodict.py:94 ++#: ../dnf/comps.py:629 + #, python-format +-msgid "Added %s repo from %s" +-msgstr "已從 %s 增加 %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 "正在下載" +- +-#: ../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" +-msgstr "執行指令小稿" +- +-#: ../dnf/transaction.py:98 +-msgid "Preparing" +-msgstr "準備" +- +-#: ../dnf/util.py:385 ../dnf/util.py:387 +-msgid "Problem" +-msgstr "問題" ++#: ../dnf/comps.py:657 ++#, python-format ++msgid "Group_id '%s' does not exist." ++msgstr "Group_id「%s」不存在。" +-- +libgit2 0.28.2 + diff --git a/SOURCES/0003-Accept-multiple-specs-in-repoquery-options-RhBug16678981656801.patch b/SOURCES/0003-Accept-multiple-specs-in-repoquery-options-RhBug16678981656801.patch new file mode 100644 index 0000000..3f43a04 --- /dev/null +++ b/SOURCES/0003-Accept-multiple-specs-in-repoquery-options-RhBug16678981656801.patch @@ -0,0 +1,118 @@ +From 524950fb6c647194ad9e0d3b7b2195d671424d1c Mon Sep 17 00:00:00 2001 +From: Jaroslav Mracek +Date: Tue, 9 Apr 2019 20:54:12 +0200 +Subject: [PATCH] Accept multiple specs in repoquery options (RhBug:1667898,1656801) + +It allows with repoquery command to use --what* options multiple times +(append option) or add multiple arguments separated by comma. + +https://bugzilla.redhat.com/show_bug.cgi?id=1667898 +https://bugzilla.redhat.com/show_bug.cgi?id=1656801 +--- + dnf.spec | 2 +- + dnf/cli/commands/repoquery.py | 39 +++++++++++++++++++++++++-------------- + tests/test_repoquery.py | 4 ++-- + 3 files changed, 28 insertions(+), 17 deletions(-) + +diff --git a/dnf.spec b/dnf.spec +index bbbe954..e3002db 100644 +--- a/dnf.spec ++++ b/dnf.spec +@@ -1,5 +1,5 @@ + # default dependencies +-%global hawkey_version 0.35.1 ++%global hawkey_version 0.35.2 + %global libcomps_version 0.1.8 + %global libmodulemd_version 1.4.0 + %global rpm_version 4.14.0 +diff --git a/dnf/cli/commands/repoquery.py b/dnf/cli/commands/repoquery.py +index 0e5073f..c31501f 100644 +--- a/dnf/cli/commands/repoquery.py ++++ b/dnf/cli/commands/repoquery.py +@@ -126,24 +126,33 @@ class RepoQueryCommand(commands.Command): + help=_('show only results from this ARCH')) + parser.add_argument('-f', '--file', metavar='FILE', nargs='+', + help=_('show only results that owns FILE')) +- parser.add_argument('--whatconflicts', metavar='REQ', ++ parser.add_argument('--whatconflicts', default=[], action=OptionParser._SplitCallback, ++ metavar='REQ', + help=_('show only results that conflict REQ')) +- parser.add_argument('--whatdepends', metavar='REQ', ++ parser.add_argument('--whatdepends', default=[], action=OptionParser._SplitCallback, ++ metavar='REQ', + help=_('shows results that requires, suggests, supplements, enhances,' + 'or recommends package provides and files REQ')) +- parser.add_argument('--whatobsoletes', metavar='REQ', ++ parser.add_argument('--whatobsoletes', default=[], action=OptionParser._SplitCallback, ++ metavar='REQ', + help=_('show only results that obsolete REQ')) +- parser.add_argument('--whatprovides', metavar='REQ', ++ parser.add_argument('--whatprovides', default=[], action=OptionParser._SplitCallback, ++ metavar='REQ', + help=_('show only results that provide REQ')) +- parser.add_argument('--whatrequires', metavar='REQ', ++ parser.add_argument('--whatrequires', default=[], action=OptionParser._SplitCallback, ++ metavar='REQ', + help=_('shows results that requires package provides and files REQ')) +- parser.add_argument('--whatrecommends', metavar='REQ', ++ parser.add_argument('--whatrecommends', default=[], action=OptionParser._SplitCallback, ++ metavar='REQ', + help=_('show only results that recommend REQ')) +- parser.add_argument('--whatenhances', metavar='REQ', ++ parser.add_argument('--whatenhances', default=[], action=OptionParser._SplitCallback, ++ metavar='REQ', + help=_('show only results that enhance REQ')) +- parser.add_argument('--whatsuggests', metavar='REQ', ++ parser.add_argument('--whatsuggests', default=[], action=OptionParser._SplitCallback, ++ metavar='REQ', + help=_('show only results that suggest REQ')) +- parser.add_argument('--whatsupplements', metavar='REQ', ++ parser.add_argument('--whatsupplements', default=[], action=OptionParser._SplitCallback, ++ metavar='REQ', + help=_('show only results that supplement REQ')) + whatrequiresform = parser.add_mutually_exclusive_group() + whatrequiresform.add_argument("--alldeps", action="store_true", +@@ -354,10 +363,12 @@ class RepoQueryCommand(commands.Command): + return t.union(done) + + def by_all_deps(self, requires_name, depends_name, query): +- name = requires_name or depends_name +- defaultquery = query.intersection(dnf.subject.Subject(name).get_best_query( +- self.base.sack, with_provides=False, with_filenames=False)) +- requiresquery = query.filter(requires__glob=name) ++ names = requires_name or depends_name ++ defaultquery = self.base.sack.query().filter(empty=True) ++ for name in names: ++ defaultquery.union(query.intersection(dnf.subject.Subject(name).get_best_query( ++ self.base.sack, with_provides=False, with_filenames=False))) ++ requiresquery = query.filter(requires__glob=names) + if depends_name: + requiresquery = requiresquery.union(query.filter(recommends__glob=depends_name)) + requiresquery = requiresquery.union(query.filter(enhances__glob=depends_name)) +@@ -446,7 +457,7 @@ class RepoQueryCommand(commands.Command): + if self.opts.whatobsoletes: + q.filterm(obsoletes=self.opts.whatobsoletes) + if self.opts.whatprovides: +- query_for_provide = q.filter(provides__glob=[self.opts.whatprovides]) ++ query_for_provide = q.filter(provides__glob=self.opts.whatprovides) + if query_for_provide: + q = query_for_provide + else: +diff --git a/tests/test_repoquery.py b/tests/test_repoquery.py +index 9e6cc7d..9182537 100644 +--- a/tests/test_repoquery.py ++++ b/tests/test_repoquery.py +@@ -78,8 +78,8 @@ class ArgParseTest(tests.support.TestCase): + + def test_parse(self): + tests.support.command_configure(self.cmd, ['--whatrequires', 'prudence']) +- self.assertIsNone(self.cmd.opts.whatprovides) +- self.assertEqual(self.cmd.opts.whatrequires, 'prudence') ++ self.assertEqual(self.cmd.opts.whatprovides, []) ++ self.assertEqual(self.cmd.opts.whatrequires, ['prudence']) + self.assertEqual(self.cmd.opts.queryformat, + dnf.cli.commands.repoquery.QFORMAT_DEFAULT) + +-- +libgit2 0.28.2 + diff --git a/SOURCES/0003-Correct-formatting-string-for-translation.patch b/SOURCES/0003-Correct-formatting-string-for-translation.patch deleted file mode 100644 index 0c6b162..0000000 --- a/SOURCES/0003-Correct-formatting-string-for-translation.patch +++ /dev/null @@ -1,53 +0,0 @@ -From 9bf07900d5bc3219a0d8699c020740fc038df554 Mon Sep 17 00:00:00 2001 -From: Jaroslav Mracek -Date: Wed, 6 Feb 2019 12:24:19 +0100 -Subject: [PATCH] Correct formatting string for translation - ---- - dnf/cli/main.py | 20 ++++++++++---------- - 1 file changed, 10 insertions(+), 10 deletions(-) - -diff --git a/dnf/cli/main.py b/dnf/cli/main.py -index d534da9..bf6d994 100644 ---- a/dnf/cli/main.py -+++ b/dnf/cli/main.py -@@ -125,26 +125,26 @@ def cli_run(cli, base): - 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" -+ msg += _("try to add '{}' to command line to replace conflicting " -+ "packages").format("--allowerasing") - if cli.base.conf.strict: - if not msg: -- msg += "(try to add " -+ msg += _("try to add '{}' to skip uninstallable packages").format( -+ "--skip-broken") - else: -- msg += " or " -- msg += _("'%s' to skip uninstallable packages") % "--skip-broken" -+ msg += _(" or '%s' to skip uninstallable packages").format("--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 " -+ msg += _("try to add '%s' to use not only best candidate packages").format( -+ "--nobest") - else: -- msg += " or " -- msg += _("'%s' to use not only best candidate packages") % "--nobest" -+ msg += _(" or '%s' to use not only best candidate packages").format( -+ "--nobest") - if msg: -- msg += ")" -- logger.info(msg) -+ logger.info("({})".format(msg)) - raise - if ret: - return ret --- -libgit2 0.27.7 - diff --git a/SOURCES/0004-Enhance-help-message-for---nobest-option.patch b/SOURCES/0004-Enhance-help-message-for---nobest-option.patch deleted file mode 100644 index 5eae808..0000000 --- a/SOURCES/0004-Enhance-help-message-for---nobest-option.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 8bf82005099314c4fb98fba61d4c34dc67f10004 Mon Sep 17 00:00:00 2001 -From: Jaroslav Mracek -Date: Wed, 6 Feb 2019 12:41:30 +0100 -Subject: [PATCH] Enhance help message for --nobest option - ---- - dnf/cli/option_parser.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/dnf/cli/option_parser.py b/dnf/cli/option_parser.py -index e158d16..d004cd9 100644 ---- a/dnf/cli/option_parser.py -+++ b/dnf/cli/option_parser.py -@@ -201,7 +201,7 @@ class OptionParser(argparse.ArgumentParser): - 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")) -+ help=_("do not limit the transaction to the best candidate")) - main_parser.add_argument("-C", "--cacheonly", dest="cacheonly", - action="store_true", default=None, - help=_("run entirely from system cache, " --- -libgit2 0.27.7 - diff --git a/SOURCES/0004-Prevent-switching-modules-in-all-cases-RhBug1706215.patch b/SOURCES/0004-Prevent-switching-modules-in-all-cases-RhBug1706215.patch new file mode 100644 index 0000000..62aa533 --- /dev/null +++ b/SOURCES/0004-Prevent-switching-modules-in-all-cases-RhBug1706215.patch @@ -0,0 +1,99 @@ +From d53492bea1ed9c08710af75c54abea9a69f82757 Mon Sep 17 00:00:00 2001 +From: Jaroslav Mracek +Date: Wed, 19 Jun 2019 12:42:31 +0200 +Subject: [PATCH] Prevent switching modules in all cases (RhBug:1706215) + +The test moved into cli/do_transaction() allows to apply the restriction +for all commands. + +https://bugzilla.redhat.com/show_bug.cgi?id=1706215 +--- + dnf/cli/cli.py | 16 ++++++++++++++++ + dnf/cli/commands/module.py | 23 ----------------------- + 2 files changed, 16 insertions(+), 23 deletions(-) + +diff --git a/dnf/cli/cli.py b/dnf/cli/cli.py +index 09642d1..6ac18fa 100644 +--- a/dnf/cli/cli.py ++++ b/dnf/cli/cli.py +@@ -142,6 +142,13 @@ def print_versions(pkgs, base, output): + # sm_ui_date(pkg.committime))) + + ++def report_module_switch(switchedModules): ++ msg1 = _("The operation would result in switching of module '{0}' stream '{1}' to " ++ "stream '{2}'") ++ for moduleName, streams in switchedModules.items(): ++ logger.warning(msg1.format(moduleName, streams[0], streams[1])) ++ ++ + class BaseCli(dnf.Base): + """This is the base class for yum cli.""" + +@@ -157,6 +164,15 @@ class BaseCli(dnf.Base): + :param display: `rpm.callback.TransactionProgress` object(s) + :return: history database transaction ID or None + """ ++ if dnf.base.WITH_MODULES: ++ switchedModules = dict(self._moduleContainer.getSwitchedStreams()) ++ if switchedModules: ++ report_module_switch(switchedModules) ++ msg = _("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.") ++ raise dnf.exceptions.Error(msg) + + trans = self.transaction + pkg_str = self.output.list_transaction(trans) +diff --git a/dnf/cli/commands/module.py b/dnf/cli/commands/module.py +index 143bfaa..acaa42c 100644 +--- a/dnf/cli/commands/module.py ++++ b/dnf/cli/commands/module.py +@@ -32,13 +32,6 @@ import dnf.module.module_base + import dnf.exceptions + + +-def report_module_switch(switchedModules): +- msg1 = _("The operation would result in switching of module '{0}' stream '{1}' to " +- "stream '{2}'") +- for moduleName, streams in switchedModules.items(): +- logger.warning(msg1.format(moduleName, streams[0], streams[1])) +- +- + class ModuleCommand(commands.Command): + class SubCommand(commands.Command): + +@@ -122,14 +115,6 @@ class ModuleCommand(commands.Command): + libdnf.module.ModulePackageContainer.ModuleErrorType_ERROR_IN_DEFAULTS: + raise e + logger.error(str(e)) +- switchedModules = dict(self.base._moduleContainer.getSwitchedStreams()) +- if switchedModules: +- report_module_switch(switchedModules) +- msg = _("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.") +- raise dnf.exceptions.Error(msg) + + class DisableSubCommand(SubCommand): + +@@ -193,14 +178,6 @@ class ModuleCommand(commands.Command): + if e.no_match_group_specs or e.error_group_specs: + raise e + logger.error(str(e)) +- switchedModules = dict(self.base._moduleContainer.getSwitchedStreams()) +- if switchedModules: +- report_module_switch(switchedModules) +- msg = _("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.") +- raise dnf.exceptions.Error(msg) + + class UpdateSubCommand(SubCommand): + +-- +libgit2 0.28.2 + diff --git a/SOURCES/0005-Change-synchronization-of-rpm-transaction-to-swdb-RhBug1737328.patch b/SOURCES/0005-Change-synchronization-of-rpm-transaction-to-swdb-RhBug1737328.patch new file mode 100644 index 0000000..087e8f3 --- /dev/null +++ b/SOURCES/0005-Change-synchronization-of-rpm-transaction-to-swdb-RhBug1737328.patch @@ -0,0 +1,435 @@ +From f6ffdce83004acdb2325d966ad348dfe63fb55f8 Mon Sep 17 00:00:00 2001 +From: Jaroslav Mracek +Date: Mon, 3 Jun 2019 19:26:55 +0200 +Subject: [PATCH 1/5] [transaction] Set an error for first tsi in unknown state + (RhBug:1737328) + +It should prevent "TransactionItem state is not set" in case of multiple +same NEVRASs and single with an error. + +https://bugzilla.redhat.com/show_bug.cgi?id=1737328 +--- + dnf/yum/rpmtrans.py | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/dnf/yum/rpmtrans.py b/dnf/yum/rpmtrans.py +index 6a60b5a08..50d8b81cb 100644 +--- a/dnf/yum/rpmtrans.py ++++ b/dnf/yum/rpmtrans.py +@@ -386,6 +386,10 @@ class RPMTransaction(object): + msg = "Error unpacking rpm package %s" % tsi.pkg + for display in self.displays: + display.error(msg) ++ for tsi1 in transaction_list: ++ if tsi1.state == libdnf.transaction.TransactionItemState_UNKNOWN: ++ tsi1.state = libdnf.transaction.TransactionItemState_ERROR ++ return + tsi.state = libdnf.transaction.TransactionItemState_ERROR + + def _scriptError(self, amount, total, key): +-- +2.21.0 + + +From c07beb11b8f085a4ced74502c70d48b4db4e4099 Mon Sep 17 00:00:00 2001 +From: Daniel Mach +Date: Wed, 5 Jun 2019 08:29:03 +0200 +Subject: [PATCH 2/5] [history] Don't store failed transactions as succeeded. + (RhBug:1737328) + +--- + dnf/base.py | 7 ++++--- + dnf/db/history.py | 16 ++++++++++------ + 2 files changed, 14 insertions(+), 9 deletions(-) + +diff --git a/dnf/base.py b/dnf/base.py +index 7a388ecf4..add64036b 100644 +--- a/dnf/base.py ++++ b/dnf/base.py +@@ -987,7 +987,7 @@ class Base(object): + # particular element failed and if not, decide that is the + # case. + failed = [el for el in self._ts if el.Failed()] +- if len(failed) > 0: ++ if failed: + for te in failed: + te_nevra = dnf.util._te_nevra(te) + for tsi in self._transaction: +@@ -996,6 +996,7 @@ class Base(object): + + errstring = _('Errors occurred during transaction.') + logger.debug(errstring) ++ self.history.end(rpmdbv) + else: + login = dnf.util.get_effective_login() + msg = _("Failed to obtain the transaction lock " +@@ -1006,7 +1007,7 @@ class Base(object): + else: + if self._record_history(): + herrors = [ucd(x) for x in errors] +- self.history.end(rpmdbv, 2, errors=herrors) ++ self.history.end(rpmdbv) + + logger.critical(_("Transaction couldn't start:")) + for e in errors: +@@ -1069,7 +1070,7 @@ class Base(object): + count = display_banner(tsi.pkg, count) + + rpmdbv = rpmdb_sack._rpmdb_version() +- self.history.end(rpmdbv, 0) ++ self.history.end(rpmdbv) + + timer() + self._trans_success = True +diff --git a/dnf/db/history.py b/dnf/db/history.py +index dc9c53b70..7f22f97c1 100644 +--- a/dnf/db/history.py ++++ b/dnf/db/history.py +@@ -486,14 +486,18 @@ class SwdbInterface(object): + self.swdb.log_error(self._tid, error) + ''' + +- # TODO: rename to end_transaction? +- def end(self, end_rpmdb_version="", return_code=0, errors=None): +- assert return_code or not errors +- # TODO: fix return_code +- return_code = not bool(return_code) ++ def end(self, end_rpmdb_version="", return_code=None, errors=None): + if not hasattr(self, '_tid'): + return # Failed at beg() time + ++ if return_code is None: ++ # return_code/state auto-detection ++ return_code = libdnf.transaction.TransactionState_DONE ++ for tsi in self.rpm: ++ if tsi.state == libdnf.transaction.TransactionItemState_ERROR: ++ return_code = libdnf.transaction.TransactionState_ERROR ++ break ++ + for file_descriptor, line in self._output: + self.swdb.addConsoleOutputLine(file_descriptor, line) + self._output = [] +@@ -501,7 +505,7 @@ class SwdbInterface(object): + self.swdb.endTransaction( + int(time.time()), + str(end_rpmdb_version), +- bool(return_code) ++ return_code, + ) + + # Closing and cleanup is done in the close() method. +-- +2.21.0 + + +From 5302f0fbf977e6447b5a00adabb34b1c01fe7e55 Mon Sep 17 00:00:00 2001 +From: Daniel Mach +Date: Wed, 5 Jun 2019 21:10:05 +0200 +Subject: [PATCH 3/5] [transaction] Add RPMCALLBACK_INST_{START,STOP} callback + handlers. (RhBug:1737328) + +--- + dnf/yum/rpmtrans.py | 23 ++++++++++++++++++----- + 1 file changed, 18 insertions(+), 5 deletions(-) + +diff --git a/dnf/yum/rpmtrans.py b/dnf/yum/rpmtrans.py +index 50d8b81cb..0834a8c82 100644 +--- a/dnf/yum/rpmtrans.py ++++ b/dnf/yum/rpmtrans.py +@@ -262,6 +262,10 @@ class RPMTransaction(object): + return self._instOpenFile(key) + elif what == rpm.RPMCALLBACK_INST_CLOSE_FILE: + self._instCloseFile(key) ++ elif what == rpm.RPMCALLBACK_INST_START: ++ self._inst_start(key) ++ elif what == rpm.RPMCALLBACK_INST_STOP: ++ self._inst_stop(key) + elif what == rpm.RPMCALLBACK_INST_PROGRESS: + self._instProgress(amount, total, key) + elif what == rpm.RPMCALLBACK_UNINST_START: +@@ -321,12 +325,17 @@ class RPMTransaction(object): + return self.fd.fileno() + + def _instCloseFile(self, key): +- transaction_list = self._extract_cbkey(key) + self.fd.close() + self.fd = None + ++ def _inst_start(self, key): ++ pass ++ ++ def _inst_stop(self, key): + if self.test or not self.trans_running: + return ++ ++ transaction_list = self._extract_cbkey(key) + for tsi in transaction_list: + if tsi.state == libdnf.transaction.TransactionItemState_UNKNOWN: + tsi.state = libdnf.transaction.TransactionItemState_DONE +@@ -376,6 +385,10 @@ class RPMTransaction(object): + + def _cpioError(self, key): + transaction_list = self._extract_cbkey(key) ++ for tsi in transaction_list: ++ if tsi.state == libdnf.transaction.TransactionItemState_UNKNOWN: ++ tsi.state = libdnf.transaction.TransactionItemState_ERROR ++ break + msg = "Error in cpio payload of rpm package %s" % transaction_list[0].pkg + for display in self.displays: + display.error(msg) +@@ -386,11 +399,11 @@ class RPMTransaction(object): + msg = "Error unpacking rpm package %s" % tsi.pkg + for display in self.displays: + display.error(msg) +- for tsi1 in transaction_list: +- if tsi1.state == libdnf.transaction.TransactionItemState_UNKNOWN: +- tsi1.state = libdnf.transaction.TransactionItemState_ERROR ++ ++ for tsi in transaction_list: ++ if tsi.state == libdnf.transaction.TransactionItemState_UNKNOWN: ++ tsi.state = libdnf.transaction.TransactionItemState_ERROR + return +- tsi.state = libdnf.transaction.TransactionItemState_ERROR + + def _scriptError(self, amount, total, key): + # "amount" carries the failed scriptlet tag, +-- +2.21.0 + + +From a3cc8343ff418cca386a0a11f331ebe08e70bae6 Mon Sep 17 00:00:00 2001 +From: Jaroslav Mracek +Date: Thu, 13 Jun 2019 12:02:07 +0200 +Subject: [PATCH 4/5] Change synchronization of rpm transaction to swdb + (RhBug:1737328) + +Originally the state of transaction element was changed by callbacks, +but this approach cannot ensure that all elements will be marked +correctly in case of error when rpm could skip some of elements. + +The new approach only synchronize the states of all elements in +transaction after transaction is finished. + +https://bugzilla.redhat.com/show_bug.cgi?id=1737328 +--- + dnf/base.py | 21 +++++---------------- + dnf/util.py | 36 ++++++++++++++++++++++++++++++++++++ + dnf/yum/rpmtrans.py | 22 +++------------------- + 3 files changed, 44 insertions(+), 35 deletions(-) + +diff --git a/dnf/base.py b/dnf/base.py +index add64036b..237ad397d 100644 +--- a/dnf/base.py ++++ b/dnf/base.py +@@ -978,6 +978,7 @@ class Base(object): + os.nice(onice) + except: + pass ++ dnf.util._sync_rpm_trans_with_swdb(self._ts, self._transaction) + + if errors is None: + pass +@@ -987,17 +988,7 @@ class Base(object): + # particular element failed and if not, decide that is the + # case. + failed = [el for el in self._ts if el.Failed()] +- if failed: +- for te in failed: +- te_nevra = dnf.util._te_nevra(te) +- for tsi in self._transaction: +- if str(tsi) == te_nevra: +- tsi.state = libdnf.transaction.TransactionItemState_ERROR +- +- errstring = _('Errors occurred during transaction.') +- logger.debug(errstring) +- self.history.end(rpmdbv) +- else: ++ if not failed: + login = dnf.util.get_effective_login() + msg = _("Failed to obtain the transaction lock " + "(logged in as: %s).") +@@ -1005,13 +996,11 @@ class Base(object): + msg = _('Could not run transaction.') + raise dnf.exceptions.Error(msg) + else: +- if self._record_history(): +- herrors = [ucd(x) for x in errors] +- self.history.end(rpmdbv) +- + logger.critical(_("Transaction couldn't start:")) + for e in errors: +- logger.critical(e[0]) # should this be 'to_unicoded'? ++ logger.critical(ucd(e[0])) ++ if self._record_history() and not self._ts.isTsFlagSet(rpm.RPMTRANS_FLAG_TEST): ++ self.history.end(rpmdbv) + msg = _("Could not run transaction.") + raise dnf.exceptions.Error(msg) + +diff --git a/dnf/util.py b/dnf/util.py +index 2f1abe626..9d0288e5a 100644 +--- a/dnf/util.py ++++ b/dnf/util.py +@@ -396,6 +396,42 @@ def _te_nevra(te): + return nevra + te.V() + '-' + te.R() + '.' + te.A() + + ++def _sync_rpm_trans_with_swdb(rpm_transaction, swdb_transaction): ++ revert_actions = {libdnf.transaction.TransactionItemAction_DOWNGRADED, ++ libdnf.transaction.TransactionItemAction_OBSOLETED, ++ libdnf.transaction.TransactionItemAction_REMOVE, ++ libdnf.transaction.TransactionItemAction_UPGRADED, ++ libdnf.transaction.TransactionItemAction_REINSTALLED} ++ cached_tsi = [tsi for tsi in swdb_transaction] ++ el_not_found = False ++ error = False ++ for rpm_el in rpm_transaction: ++ te_nevra = _te_nevra(rpm_el) ++ tsi = rpm_el.Key() ++ if tsi is None or not hasattr(tsi, "pkg"): ++ for tsi_candidate in cached_tsi: ++ if tsi_candidate.state != libdnf.transaction.TransactionItemState_UNKNOWN: ++ continue ++ if tsi_candidate.action not in revert_actions: ++ continue ++ if str(tsi_candidate) == te_nevra: ++ tsi = tsi_candidate ++ break ++ if tsi is None or not hasattr(tsi, "pkg"): ++ logger.critical(_("TransactionItem not found for key: {}").format(te_nevra)) ++ el_not_found = True ++ continue ++ if rpm_el.Failed(): ++ tsi.state = libdnf.transaction.TransactionItemState_ERROR ++ error = True ++ else: ++ tsi.state = libdnf.transaction.TransactionItemState_DONE ++ if error: ++ logger.debug(_('Errors occurred during transaction.')) ++ ++ return el_not_found ++ ++ + class tmpdir(object): + def __init__(self): + prefix = '%s-' % dnf.const.PREFIX +diff --git a/dnf/yum/rpmtrans.py b/dnf/yum/rpmtrans.py +index 0834a8c82..8a5bd4731 100644 +--- a/dnf/yum/rpmtrans.py ++++ b/dnf/yum/rpmtrans.py +@@ -336,10 +336,7 @@ class RPMTransaction(object): + return + + transaction_list = self._extract_cbkey(key) +- for tsi in transaction_list: +- if tsi.state == libdnf.transaction.TransactionItemState_UNKNOWN: +- tsi.state = libdnf.transaction.TransactionItemState_DONE +- break ++ tsi = transaction_list[0] + + for display in self.displays: + display.filelog(tsi.pkg, tsi.action) +@@ -370,10 +367,7 @@ class RPMTransaction(object): + + def _unInstStop(self, key): + transaction_list = self._extract_cbkey(key) +- for tsi in transaction_list: +- if tsi.state == libdnf.transaction.TransactionItemState_UNKNOWN: +- tsi.state = libdnf.transaction.TransactionItemState_DONE +- break ++ tsi = transaction_list[0] + + for display in self.displays: + display.filelog(tsi.pkg, tsi.action) +@@ -385,26 +379,16 @@ class RPMTransaction(object): + + def _cpioError(self, key): + transaction_list = self._extract_cbkey(key) +- for tsi in transaction_list: +- if tsi.state == libdnf.transaction.TransactionItemState_UNKNOWN: +- tsi.state = libdnf.transaction.TransactionItemState_ERROR +- break + msg = "Error in cpio payload of rpm package %s" % transaction_list[0].pkg + for display in self.displays: + display.error(msg) + + def _unpackError(self, key): + transaction_list = self._extract_cbkey(key) +- tsi = transaction_list[0] +- msg = "Error unpacking rpm package %s" % tsi.pkg ++ msg = "Error unpacking rpm package %s" % transaction_list[0].pkg + for display in self.displays: + display.error(msg) + +- for tsi in transaction_list: +- if tsi.state == libdnf.transaction.TransactionItemState_UNKNOWN: +- tsi.state = libdnf.transaction.TransactionItemState_ERROR +- return +- + def _scriptError(self, amount, total, key): + # "amount" carries the failed scriptlet tag, + # "total" carries fatal/non-fatal status +-- +2.21.0 + + +From 91aa07fe7b7f01727f2eb5d231fdeb16bd82a872 Mon Sep 17 00:00:00 2001 +From: Jaroslav Mracek +Date: Tue, 25 Jun 2019 11:44:37 +0200 +Subject: [PATCH 5/5] Add detailed debug login for swdb/rpm transaction + (RhBug:1737328) + +The logging is required to investigate the issue with tsi.state unknown. +The logging will be triggered only when transaction element +synchronization failed. +--- + dnf/util.py | 25 +++++++++++++++++++++++-- + 1 file changed, 23 insertions(+), 2 deletions(-) + +diff --git a/dnf/util.py b/dnf/util.py +index 9d0288e5a..71f61ab52 100644 +--- a/dnf/util.py ++++ b/dnf/util.py +@@ -396,6 +396,23 @@ def _te_nevra(te): + return nevra + te.V() + '-' + te.R() + '.' + te.A() + + ++def _log_rpm_trans_with_swdb(rpm_transaction, swdb_transaction): ++ logger.debug("Logging transaction elements") ++ for rpm_el in rpm_transaction: ++ tsi = rpm_el.Key() ++ tsi_state = None ++ if tsi is not None: ++ tsi_state = tsi.state ++ msg = "RPM element: '{}', Key(): '{}', Key state: '{}', Failed() '{}': ".format( ++ _te_nevra(rpm_el), tsi, tsi_state, rpm_el.Failed()) ++ logger.debug(msg) ++ for tsi in swdb_transaction: ++ msg = "SWDB element: '{}', State: '{}', Action: '{}', From repo: '{}', Reason: '{}', " \ ++ "Get reason: '{}'".format(str(tsi), tsi.state, tsi.action, tsi.from_repo, tsi.reason, ++ tsi.get_reason()) ++ logger.debug(msg) ++ ++ + def _sync_rpm_trans_with_swdb(rpm_transaction, swdb_transaction): + revert_actions = {libdnf.transaction.TransactionItemAction_DOWNGRADED, + libdnf.transaction.TransactionItemAction_OBSOLETED, +@@ -426,10 +443,14 @@ def _sync_rpm_trans_with_swdb(rpm_transaction, swdb_transaction): + error = True + else: + tsi.state = libdnf.transaction.TransactionItemState_DONE ++ for tsi in cached_tsi: ++ if tsi.state == libdnf.transaction.TransactionItemState_UNKNOWN: ++ logger.critical(_("TransactionSWDBItem not found for key: {}").format(str(tsi))) ++ el_not_found = True + if error: + logger.debug(_('Errors occurred during transaction.')) +- +- return el_not_found ++ if el_not_found: ++ _log_rpm_trans_with_swdb(rpm_transaction, cached_tsi) + + + class tmpdir(object): +-- +2.21.0 + diff --git a/SOURCES/0005-Fix-minor-problem-with-suggestion-printed-to-terminal.patch b/SOURCES/0005-Fix-minor-problem-with-suggestion-printed-to-terminal.patch deleted file mode 100644 index 610a5db..0000000 --- a/SOURCES/0005-Fix-minor-problem-with-suggestion-printed-to-terminal.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 33ebf580e5673875624f20c0940107033a64ac93 Mon Sep 17 00:00:00 2001 -From: Jaroslav Mracek -Date: Thu, 7 Feb 2019 10:59:54 +0100 -Subject: [PATCH] Fix minor problem with suggestion printed to terminal - ---- - dnf/cli/main.py | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/dnf/cli/main.py b/dnf/cli/main.py -index bf6d994..c335f29 100644 ---- a/dnf/cli/main.py -+++ b/dnf/cli/main.py -@@ -132,16 +132,16 @@ def cli_run(cli, base): - msg += _("try to add '{}' to skip uninstallable packages").format( - "--skip-broken") - else: -- msg += _(" or '%s' to skip uninstallable packages").format("--skip-broken") -+ msg += _(" or '{}' to skip uninstallable packages").format("--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 '%s' to use not only best candidate packages").format( -+ msg += _("try to add '{}' to use not only best candidate packages").format( - "--nobest") - else: -- msg += _(" or '%s' to use not only best candidate packages").format( -+ msg += _(" or '{}' to use not only best candidate packages").format( - "--nobest") - if msg: - logger.info("({})".format(msg)) --- -libgit2 0.27.7 - diff --git a/SOURCES/0006-Print-rpm-error-messages-during-transaction-RhBug1677199.patch b/SOURCES/0006-Print-rpm-error-messages-during-transaction-RhBug1677199.patch new file mode 100644 index 0000000..c629e19 --- /dev/null +++ b/SOURCES/0006-Print-rpm-error-messages-during-transaction-RhBug1677199.patch @@ -0,0 +1,82 @@ +From 6a6ab3e12b4fe0f3fc402a6b99932640fabccc32 Mon Sep 17 00:00:00 2001 +From: Marek Blaha +Date: Wed, 3 Jul 2019 10:49:20 +0200 +Subject: [PATCH 1/2] Method to get catched rpm errors from RPMTransaction + (RhBug:1677199) + +This method enables iterating through messages logged by underlaying +rpm. The messages could be then logged by dnf, printed to user... +--- + dnf/yum/rpmtrans.py | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/dnf/yum/rpmtrans.py b/dnf/yum/rpmtrans.py +index 8a5bd4731..b0fd9b6eb 100644 +--- a/dnf/yum/rpmtrans.py ++++ b/dnf/yum/rpmtrans.py +@@ -210,6 +210,12 @@ class RPMTransaction(object): + except IOError: + pass + ++ def messages(self): ++ messages = self._scriptOutput() ++ if messages: ++ for line in messages.splitlines(): ++ yield ucd(line) ++ + def _scriptout(self): + msgs = self._scriptOutput() + for display in self.displays: +-- +2.21.0 + + +From 61e0b7c553fe0c04dfeb3b6d4c16fa36e4eb26f4 Mon Sep 17 00:00:00 2001 +From: Marek Blaha +Date: Wed, 3 Jul 2019 10:54:42 +0200 +Subject: [PATCH 2/2] Print rpm error messages during transaction + (RhBug:1677199) + +This patch lets the rpm error messages to be passed on to the user. +Original code basically considered all rpm errors as "Failed to obtain +the transaction lock", which is obviously not always the case. Now dnf +prints out original rpm messages so that user could find out what the +real problem is. + +https://bugzilla.redhat.com/show_bug.cgi?id=1677199 +--- + dnf/base.py | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +diff --git a/dnf/base.py b/dnf/base.py +index 237ad397d..2c5d17e8b 100644 +--- a/dnf/base.py ++++ b/dnf/base.py +@@ -983,16 +983,16 @@ class Base(object): + if errors is None: + pass + elif len(errors) == 0: +- # this is a particularly tricky case happening also when rpm failed +- # to obtain the transaction lock. We can only try to see if a +- # particular element failed and if not, decide that is the +- # case. ++ # If there is no failing element it means that some "global" error ++ # occured (like rpm failed to obtain the transaction lock). Just pass ++ # the rpm logs on to the user and raise an Error. ++ # If there are failing elements the problem is related to those ++ # elements and the Error is raised later, after saving the failure ++ # to the history and printing out the transaction table to user. + failed = [el for el in self._ts if el.Failed()] + if not failed: +- login = dnf.util.get_effective_login() +- msg = _("Failed to obtain the transaction lock " +- "(logged in as: %s).") +- logger.critical(msg, login) ++ for msg in cb.messages(): ++ logger.critical(_('RPM: {}').format(msg)) + msg = _('Could not run transaction.') + raise dnf.exceptions.Error(msg) + else: +-- +2.21.0 + diff --git a/SOURCES/0006-Remove-_moduleContainer-attribute-from-sack.patch b/SOURCES/0006-Remove-_moduleContainer-attribute-from-sack.patch deleted file mode 100644 index 3fd041f..0000000 --- a/SOURCES/0006-Remove-_moduleContainer-attribute-from-sack.patch +++ /dev/null @@ -1,24 +0,0 @@ -From 81f5b2ebe5e233c352616f1614984f9ecb51e71d Mon Sep 17 00:00:00 2001 -From: Jaroslav Mracek -Date: Fri, 1 Feb 2019 15:25:23 +0100 -Subject: [PATCH] Remove _moduleContainer attribute from sack - ---- - dnf/sack.py | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/dnf/sack.py b/dnf/sack.py -index 1b74e37..1c09928 100644 ---- a/dnf/sack.py -+++ b/dnf/sack.py -@@ -31,7 +31,6 @@ from dnf.pycomp import basestring - class Sack(hawkey.Sack): - def __init__(self, *args, **kwargs): - super(Sack, self).__init__(*args, **kwargs) -- self._moduleContainer = None - - def _configure(self, installonly=None, installonly_limit=0): - if installonly: --- -libgit2 0.27.7 - diff --git a/SOURCES/0007-Not-allow-direct-module-switch-RhBug1669491.patch b/SOURCES/0007-Not-allow-direct-module-switch-RhBug1669491.patch deleted file mode 100644 index 160a14a..0000000 --- a/SOURCES/0007-Not-allow-direct-module-switch-RhBug1669491.patch +++ /dev/null @@ -1,61 +0,0 @@ -From 25d7c0129c7a5490f2c735cd927555c043e04ff6 Mon Sep 17 00:00:00 2001 -From: Jaroslav Mracek -Date: Wed, 13 Feb 2019 16:27:39 +0100 -Subject: [PATCH] Not allow direct module switch (RhBug:1669491) - ---- - dnf/cli/commands/module.py | 24 ++++++++++++++++++++++++ - 1 file changed, 24 insertions(+) - -diff --git a/dnf/cli/commands/module.py b/dnf/cli/commands/module.py -index edb3dfd..6d23bd2 100644 ---- a/dnf/cli/commands/module.py -+++ b/dnf/cli/commands/module.py -@@ -31,6 +31,14 @@ import libdnf - import dnf.module.module_base - import dnf.exceptions - -+ -+def report_module_switch(switchedModules): -+ msg1 = _("The operation would result in switching of module '{0}' stream '{1}' to " -+ "stream '{2}'") -+ for moduleName, streams in switchedModules.items(): -+ logger.warning(msg1.format(moduleName, streams[0], streams[1])) -+ -+ - class ModuleCommand(commands.Command): - class SubCommand(commands.Command): - -@@ -115,6 +123,14 @@ class ModuleCommand(commands.Command): - libdnf.module.ModulePackageContainer.ModuleErrorType_ERROR_IN_DEFAULTS: - raise e - logger.error(str(e)) -+ switchedModules = dict(self.base._moduleContainer.getSwitchedStreams()) -+ if switchedModules: -+ report_module_switch(switchedModules) -+ msg = _("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.") -+ raise dnf.exceptions.Error(msg) - - class DisableSubCommand(SubCommand): - -@@ -178,6 +194,14 @@ class ModuleCommand(commands.Command): - if e.no_match_group_specs or e.error_group_specs: - raise e - logger.error(str(e)) -+ switchedModules = dict(self.base._moduleContainer.getSwitchedStreams()) -+ if switchedModules: -+ report_module_switch(switchedModules) -+ msg = _("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.") -+ raise dnf.exceptions.Error(msg) - - class UpdateSubCommand(SubCommand): - --- -libgit2 0.27.7 - diff --git a/SOURCES/0007-Report-missing-default-profile-as-an-error-RhBug16695271724564.patch b/SOURCES/0007-Report-missing-default-profile-as-an-error-RhBug16695271724564.patch new file mode 100644 index 0000000..e6133ba --- /dev/null +++ b/SOURCES/0007-Report-missing-default-profile-as-an-error-RhBug16695271724564.patch @@ -0,0 +1,93 @@ +From 4662a3d342de4be584812267c5b59ed9c1f9c44e Mon Sep 17 00:00:00 2001 +From: Jaroslav Mracek +Date: Tue, 25 Jun 2019 18:54:54 +0200 +Subject: [PATCH] Report missing default profile as an error (RhBug:1669527,1724564) + +The behavior where module install command doesn't install any package +when there are no default profiles was recognized by users as an +unexpected behavior. + +The patch allows DNF to fail when no default profile is available. + +https://bugzilla.redhat.com/show_bug.cgi?id=1669527 +https://bugzilla.redhat.com/show_bug.cgi?id=1724564 +--- + dnf/module/module_base.py | 27 +++++++++++++++++++++++---- + tests/test_modules.py | 12 ++---------- + 2 files changed, 25 insertions(+), 14 deletions(-) + +diff --git a/dnf/module/module_base.py b/dnf/module/module_base.py +index 83e5e4a..ea56ad0 100644 +--- a/dnf/module/module_base.py ++++ b/dnf/module/module_base.py +@@ -83,21 +83,40 @@ class ModuleBase(object): + if nsvcap.profile: + profiles.extend(latest_module.getProfiles(nsvcap.profile)) + if not profiles: +- logger.error(_("Unable to match profile in argument {}").format(spec)) ++ available_profiles = latest_module.getProfiles() ++ if available_profiles: ++ profile_names = ", ".join( ++ [profile.getName() for profile in available_profiles]) ++ msg = _("Unable to match profile for argument {}. Available " ++ "profiles for '{}:{}': {}").format( ++ spec, name, stream, profile_names) ++ else: ++ msg = _("Unable to match profile for argument {}").format(spec) ++ logger.error(msg) + no_match_specs.append(spec) + continue + else: + profiles_strings = self.base._moduleContainer.getDefaultProfiles( + name, stream) + if not profiles_strings: +- logger.error(_("No default profiles for module {}:{}").format( +- name, stream)) ++ available_profiles = latest_module.getProfiles() ++ if available_profiles: ++ profile_names = ", ".join( ++ [profile.getName() for profile in available_profiles]) ++ msg = _("No default profiles for module {}:{}. Available profiles" ++ ": {}").format( ++ name, stream, profile_names) ++ else: ++ msg = _("No default profiles for module {}:{}").format(name, stream) ++ logger.error(msg) ++ no_match_specs.append(spec) + for profile in set(profiles_strings): + module_profiles = latest_module.getProfiles(profile) + if not module_profiles: + logger.error( +- _("Profile {} not matched for module {}:{}").format( ++ _("Default profile {} not available in module {}:{}").format( + profile, name, stream)) ++ no_match_specs.append(spec) + + profiles.extend(module_profiles) + for profile in profiles: +diff --git a/tests/test_modules.py b/tests/test_modules.py +index d5fde4f..49e7718 100644 +--- a/tests/test_modules.py ++++ b/tests/test_modules.py +@@ -274,16 +274,8 @@ class ModuleTest(unittest.TestCase): + + def test_install_implicit_empty_default_profile(self): + # install module without a 'default' profile +- # -> no packages should be installed, just module enablement +- self.module_base.install(["m4:1.4.18"]) +- +- self.assertEqual(self.base._moduleContainer.getModuleState("m4"), +- libdnf.module.ModulePackageContainer.ModuleState_ENABLED) +- self.assertEqual(self.base._moduleContainer.getEnabledStream("m4"), "1.4.18") +- self.assertEqual(list(self.base._moduleContainer.getInstalledProfiles("m4")), []) +- +- self.base.resolve() +- self.assertInstalls([]) ++ # -> It should raise an error ++ self.assertRaises(dnf.exceptions.MarkingErrors, self.module_base.install, ["m4:1.4.18"]) + + # dnf module upgrade / dnf upgrade @ + +-- +libgit2 0.28.2 + diff --git a/SOURCES/0008-Document-the-new-behavior-of-module-enableinstall-commands.patch b/SOURCES/0008-Document-the-new-behavior-of-module-enableinstall-commands.patch deleted file mode 100644 index c141dbb..0000000 --- a/SOURCES/0008-Document-the-new-behavior-of-module-enableinstall-commands.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 47fd5c54535c9c3aacae8344e02f80cf37b0eebf Mon Sep 17 00:00:00 2001 -From: Jaroslav Mracek -Date: Thu, 14 Feb 2019 09:58:14 +0100 -Subject: [PATCH] Document the new behavior of module enable/install commands - ---- - doc/command_ref.rst | 17 +++++++++++------ - 1 file changed, 11 insertions(+), 6 deletions(-) - -diff --git a/doc/command_ref.rst b/doc/command_ref.rst -index 99f2fbd..c433d35 100644 ---- a/doc/command_ref.rst -+++ b/doc/command_ref.rst -@@ -870,6 +870,11 @@ Module subcommands take :ref:`\\ ` that s - In case no profile was provided, all default profiles get installed. - Module streams get enabled accordingly. - -+ This command cannot be used for switching module streams. It is recommended to remove all -+ installed content from the module, and reset the module using -+ :ref:`reset ` command. After you reset the module, you can install -+ the other stream. -+ - ``dnf [options] module update ...`` - Update RPMs in installed module profiles. - In case no profile was provided, all installed profiles get updated. -@@ -887,20 +892,20 @@ Module subcommands take :ref:`\\ ` that s - of modular dependency issue the operation will be rejected. To perform action anyway please use - \-\ :ref:`-skip-broken option `. - -- This command can also be used for switching module streams. -- RPMs from the original stream become unavailable and RPMs from the new -- stream become available in the package set. -- The operation does not alter installed packages and their configuration. -- It is suggested to use the ``dnf distro-sync`` command -- to synchronize to the latest available RPMs from the new stream. -+ This command cannot be used for switching module streams. It is recommended to remove all -+ installed content from the module, and reset the module using -+ :ref:`reset ` command. After you reset the module, you can enable -+ the other stream. - - .. _module_disable_command-label: - - ``dnf [options] module disable ...`` - Disable a module. All related module streams will become unavailable. In case of modular - dependency issue the operation will be rejected. To perform action anyway please use \-\ - :ref:`-skip-broken option `. - -+.. _module_reset_command-label: -+ - ``dnf [options] module reset ...`` - Reset module state so it's no longer enabled or disabled. - --- -libgit2 0.27.7 - diff --git a/SOURCES/0008-doc-Describe-a-behavior-when-plugin-is-removed-RhBug1700741.patch b/SOURCES/0008-doc-Describe-a-behavior-when-plugin-is-removed-RhBug1700741.patch new file mode 100644 index 0000000..e6cbf0d --- /dev/null +++ b/SOURCES/0008-doc-Describe-a-behavior-when-plugin-is-removed-RhBug1700741.patch @@ -0,0 +1,33 @@ +From c638887211b3d9c0b3b1fcb6eb6b62f384d2c263 Mon Sep 17 00:00:00 2001 +From: Jaroslav Mracek +Date: Mon, 22 Jul 2019 09:29:42 +0200 +Subject: [PATCH] [doc] Describe a behavior when plugin is removed (RhBug:1700741) + +When plugin is removed or obsoleted all hooks of removed plugins after +transaction are skipped. The behavior was added because some +of dependencies of the plugin could be also removed and unavailable in +memory. We apply the same behavior also for obsoleted plugins, because +we suggest that obsoleting plugin could have a different code base. + +The behavior is not applicable for downgrades or upgrades. + +https://bugzilla.redhat.com/show_bug.cgi?id=1700741 +--- + doc/api_plugins.rst | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/doc/api_plugins.rst b/doc/api_plugins.rst +index f5d9829..5015e42 100644 +--- a/doc/api_plugins.rst ++++ b/doc/api_plugins.rst +@@ -62,6 +62,7 @@ When DNF CLI runs it loads the plugins found in the paths during the CLI's initi + .. method:: transaction + + Plugin can override this. This hook is called immediately after a successful transaction. ++ Plugins that were removed or obsoleted by the transaction will not run the transaction hook. + + You may want to see the comparison with `yum plugin hook API`_. + +-- +libgit2 0.28.2 + diff --git a/SOURCES/0009-Prevent-printing-empty-Error-Summary-RhBug-1690414.patch b/SOURCES/0009-Prevent-printing-empty-Error-Summary-RhBug-1690414.patch new file mode 100644 index 0000000..5172075 --- /dev/null +++ b/SOURCES/0009-Prevent-printing-empty-Error-Summary-RhBug-1690414.patch @@ -0,0 +1,45 @@ +From 60a8f5e3f0500720077b200ce3be46772db4f093 Mon Sep 17 00:00:00 2001 +From: Aleš Matěj +Date: Mon, 24 Jun 2019 16:13:28 +0200 +Subject: [PATCH] Prevent printing empty Error Summary (RhBug: 1690414) + +When test transaction fails we generate Error Summary but it contains +information only if the error happened because of lacking disk space +otherwise we get the headline "Error Summary" without any text this +commit prevents this. +--- + dnf/base.py | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +diff --git a/dnf/base.py b/dnf/base.py +index 2c5d17e..0f8b77e 100644 +--- a/dnf/base.py ++++ b/dnf/base.py +@@ -858,8 +858,12 @@ class Base(object): + for descr in tserrors: + errstring += ' %s\n' % ucd(descr) + +- raise dnf.exceptions.Error(errstring + '\n' + +- self._trans_error_summary(errstring)) ++ summary = self._trans_error_summary(errstring) ++ if summary: ++ errstring += '\n' + summary ++ ++ raise dnf.exceptions.Error(errstring) ++ + + logger.info(_('Transaction test succeeded.')) + timer() +@@ -911,6 +915,9 @@ class Base(object): + 'At least %dMB more space needed on the %s filesystem.', + disk[k]) % (disk[k], k) + '\n' + ++ if not summary: ++ return None ++ + summary = _('Error Summary') + '\n-------------\n' + summary + + return summary +-- +libgit2 0.28.2 + diff --git a/SOURCES/0010-Fix---setopt-and-repo-with-dots.patch b/SOURCES/0010-Fix---setopt-and-repo-with-dots.patch new file mode 100644 index 0000000..606daf9 --- /dev/null +++ b/SOURCES/0010-Fix---setopt-and-repo-with-dots.patch @@ -0,0 +1,33 @@ +From 5b83b191574d43299bb6d3212df06c6f20c818e7 Mon Sep 17 00:00:00 2001 +From: Jaroslav Rohel +Date: Wed, 28 Aug 2019 09:52:40 +0200 +Subject: [PATCH] Fix: --setopt and repo with dots + +The "--setopt" have had a problem with repositories with dots in id. +Repository id may contain dots but option name can't. -> +So, the last dot is delimiter and not the first one. + +Example: +"--setopt=re.po.option=value " was parsed as repo id "re" and option +"po.option". Correct result would be repo id "re.po" and option +"option". +--- + dnf/cli/option_parser.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/dnf/cli/option_parser.py b/dnf/cli/option_parser.py +index 4b6599c..76fcb95 100644 +--- a/dnf/cli/option_parser.py ++++ b/dnf/cli/option_parser.py +@@ -99,7 +99,7 @@ class OptionParser(argparse.ArgumentParser): + logger.warning(_("Setopt argument has no value: %s"), values) + return + k, v = vals +- period = k.find('.') ++ period = k.rfind('.') + if period != -1: + repo = k[:period] + k = k[period+1:] +-- +libgit2 0.28.2 + diff --git a/SOURCES/1293.patch b/SOURCES/1293.patch deleted file mode 100644 index 36ba762..0000000 --- a/SOURCES/1293.patch +++ /dev/null @@ -1,114 +0,0 @@ -From 7f6d223078599c3a6a2f26bf89ba8a91afd4cb88 Mon Sep 17 00:00:00 2001 -From: Michal Domonkos -Date: Mon, 17 Dec 2018 14:38:22 +0100 -Subject: [PATCH] Add basic integration with %_pkgverify_level - -RPM 4.14.2 introduced a new low-level security policy for package -verification configured with the %_pkgverify_level macro: - -http://rpm.org/wiki/Releases/4.14.2 - -In DNF, signature verification is done via RPM but in a separate step -that precedes the transaction itself (BaseCli.gpgsigcheck()). We can -make use of that to catch signature errors and/or import public keys the -same way as if gpgcheck was enabled from the start. To that end, this -commit forces the gpgcheck and localpkg_gpgcheck options to True if the -policy would result in signature verification anyway. - -Resolves RHEL-8 bug: -https://bugzilla.redhat.com/show_bug.cgi?id=1614351 ---- - dnf/cli/cli.py | 18 ++++++++++++++++++ - dnf/cli/option_parser.py | 2 +- - doc/command_ref.rst | 2 +- - doc/conf_ref.rst | 12 ++++++++++-- - 4 files changed, 30 insertions(+), 4 deletions(-) - -diff --git a/dnf/cli/cli.py b/dnf/cli/cli.py -index ea328702f4..522a2ad936 100644 ---- a/dnf/cli/cli.py -+++ b/dnf/cli/cli.py -@@ -972,6 +972,24 @@ def configure(self, args, option_parser=None): - if self.base.conf.color != 'auto': - self.base.output.term.reinit(color=self.base.conf.color) - -+ if rpm.expandMacro('%_pkgverify_level') in ('signature', 'all'): -+ forcing = False -+ for repo in self.base.repos.iter_enabled(): -+ if repo.gpgcheck: -+ continue -+ repo.gpgcheck = True -+ forcing = True -+ if not self.base.conf.localpkg_gpgcheck: -+ self.base.conf.localpkg_gpgcheck = True -+ forcing = True -+ if forcing: -+ logger.warning( -+ _("Warning: Enforcing GPG signature check globally " -+ "as per active RPM security policy (see 'gpgcheck' in " -+ "dnf.conf(5) for how to squelch this message)" -+ ) -+ ) -+ - def _read_conf_file(self, releasever=None): - timer = dnf.logging.Timer('config') - conf = self.base.conf -diff --git a/dnf/cli/option_parser.py b/dnf/cli/option_parser.py -index e60179cfac..ba5a316c79 100644 ---- a/dnf/cli/option_parser.py -+++ b/dnf/cli/option_parser.py -@@ -274,7 +274,7 @@ def _main_parser(self): - help=_("disable removal of dependencies that are no longer used")) - main_parser.add_argument("--nogpgcheck", action="store_false", - default=None, dest='gpgcheck', -- help=_("disable gpg signature checking")) -+ help=_("disable gpg signature checking (if RPM policy allows)")) - main_parser.add_argument("--color", dest="color", default=None, - help=_("control whether color is used")) - main_parser.add_argument("--refresh", dest="freshest_metadata", -diff --git a/doc/command_ref.rst b/doc/command_ref.rst -index 6ba31ff9be..70659e6560 100644 ---- a/doc/command_ref.rst -+++ b/doc/command_ref.rst -@@ -275,7 +275,7 @@ Options - do not install documentation by using rpm flag 'RPMTRANS_FLAG_NODOCS' - - ``--nogpgcheck`` -- skip checking GPG signatures on packages -+ skip checking GPG signatures on packages (if RPM policy allows) - - ``--noplugins`` - Disable all plugins. -diff --git a/doc/conf_ref.rst b/doc/conf_ref.rst -index 979e2d18c6..6bbcbda9c0 100644 ---- a/doc/conf_ref.rst -+++ b/doc/conf_ref.rst -@@ -452,7 +452,11 @@ configuration. - ``gpgcheck`` - :ref:`boolean ` - -- Whether to perform GPG signature check on packages found in this repository. The default is False. -+ Whether to perform GPG signature check on packages found in this repository. -+ The default is False. -+ This option can only be used to strengthen the active RPM security policy set with the `%_pkgverify_level` macro (see /usr/lib/rpm/macros for details). -+ That means, if the macro is set to `signature` or `all` and this option is False, it will be overridden to True when DNF runs and a warning will be printed. -+ To squelch the warning, make sure this option is True on every enabled repository and also enable :ref:`localpkg_gpgcheck `. - - .. _include-label: - -@@ -470,10 +474,14 @@ configuration. - - Determines how DNF resolves host names. Set this to '4'/'IPv4' or '6'/'IPv6' to resolve to IPv4 or IPv6 addresses only. By default, DNF resolves to either addresses. - -+.. _localpkg_gpgcheck-label: -+ - ``localpkg_gpgcheck`` - :ref:`boolean ` - -- Whether to perform a GPG signature check on local packages (packages in a file, not in a repositoy). The default is False. -+ Whether to perform a GPG signature check on local packages (packages in a file, not in a repository). -+ The default is False. -+ This option is subject to the active RPM security policy (see :ref:`gpgcheck ` for more details). - - ``max_parallel_downloads`` - :ref:`integer ` diff --git a/SPECS/dnf.spec b/SPECS/dnf.spec index 84c478f..825bc3b 100644 --- a/SPECS/dnf.spec +++ b/SPECS/dnf.spec @@ -1,12 +1,12 @@ # default dependencies -%global hawkey_version 0.22.5-3 +%global hawkey_version 0.35.1-5 %global libcomps_version 0.1.8 %global libmodulemd_version 1.4.0 %global rpm_version 4.14.0 # conflicts -%global conflicts_dnf_plugins_core_version 4.0.2 -%global conflicts_dnf_plugins_extras_version 3.0.2 +%global conflicts_dnf_plugins_core_version 4.0.6 +%global conflicts_dnf_plugins_extras_version 4.0.4 %global conflicts_dnfdaemon_version 0.3.19 # override dependencies for rhel 7 @@ -37,20 +37,27 @@ %bcond_without python2 %endif -# configurable name for the compat yum package -%global yum_subpackage_name %{name}-yum - -# provide nextgen-yum4 on rhel <= 7 to avoid conflict with existing yum +# YUM compat subpackage configuration +# +# level=full -> deploy all compat symlinks (conflicts with yum < 4) +# level=minimal -> deploy a subset of compat symlinks only +# (no conflict with yum >= 3.4.3-505)* +# level=preview -> minimal level with altered paths (no conflict with yum < 4) +# *release 505 renamed /usr/bin/yum to /usr/bin/yum-deprecated +%global yum_compat_level full +%global yum_subpackage_name yum +%if 0%{?fedora} + %global yum_compat_level minimal + %if 0%{?fedora} < 31 + # Avoid name conflict with yum < 4 + %global yum_subpackage_name %{name}-yum + %endif +%endif %if 0%{?rhel} && 0%{?rhel} <= 7 + %global yum_compat_level preview %global yum_subpackage_name nextgen-yum4 %endif -# provide yum on rhel >= 8, it replaces old yum -%if 0%{?rhel} && 0%{?rhel} >= 8 - %global yum_subpackage_name yum -%endif - - # paths %global confdir %{_sysconfdir}/%{name} %global pluginconfpath %{confdir}/plugins @@ -72,33 +79,36 @@ It supports RPMs, modules and comps groups & environments. Name: dnf -Version: 4.0.9.2 -Release: 5%{?dist} +Version: 4.2.7 +Release: 6%{?dist} Summary: %{pkg_summary} # For a breakdown of the licensing, see PACKAGE-LICENSING License: GPLv2+ and GPLv2 and GPL URL: https://github.com/rpm-software-management/dnf Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz -Patch0: 1293.patch -Patch1: 0001-Add-best-as-default-behavior-RhBug16707761671683.patch -Patch2: 0002-Add---nobest-option.patch -Patch3: 0003-Correct-formatting-string-for-translation.patch -Patch4: 0004-Enhance-help-message-for---nobest-option.patch -Patch5: 0005-Fix-minor-problem-with-suggestion-printed-to-terminal.patch -Patch6: 0006-Remove-_moduleContainer-attribute-from-sack.patch -Patch7: 0007-Not-allow-direct-module-switch-RhBug1669491.patch -Patch8: 0008-Document-the-new-behavior-of-module-enableinstall-commands.patch +# Temporary patch to not fail on modular RPMs without modular metadata +# until the infrastructure is ready +Patch2: 0002-Update-localizations-from-zanata-RhBug1689982.patch +Patch3: 0003-Accept-multiple-specs-in-repoquery-options-RhBug16678981656801.patch +Patch4: 0004-Prevent-switching-modules-in-all-cases-RhBug1706215.patch +Patch5: 0005-Change-synchronization-of-rpm-transaction-to-swdb-RhBug1737328.patch +Patch6: 0006-Print-rpm-error-messages-during-transaction-RhBug1677199.patch +Patch7: 0007-Report-missing-default-profile-as-an-error-RhBug16695271724564.patch +Patch8: 0008-doc-Describe-a-behavior-when-plugin-is-removed-RhBug1700741.patch +Patch9: 0009-Prevent-printing-empty-Error-Summary-RhBug-1690414.patch +Patch10: 0010-Fix---setopt-and-repo-with-dots.patch BuildArch: noarch BuildRequires: cmake BuildRequires: gettext # Documentation -BuildRequires: %{_bindir}/sphinx-build BuildRequires: systemd BuildRequires: bash-completion %if %{with python3} +BuildRequires: %{_bindir}/sphinx-build-3 Requires: python3-%{name} = %{version}-%{release} %else +BuildRequires: %{_bindir}/sphinx-build Requires: python2-%{name} = %{version}-%{release} %endif %if 0%{?rhel} && 0%{?rhel} <= 7 @@ -157,8 +167,9 @@ Common data and configuration files for DNF Requires: %{name} = %{version}-%{release} Summary: %{pkg_summary} %if 0%{?fedora} -%if 0%{?fedora} >= 30 -Conflicts: yum +%if 0%{?fedora} >= 31 +Provides: %{name}-yum = %{version}-%{release} +Obsoletes: %{name}-yum < %{version}-%{release} %else Conflicts: yum < 3.4.3-505 %endif @@ -190,25 +201,22 @@ Requires: python2-gpg BuildRequires: python2-enum34 Requires: python2-enum34 %endif -BuildRequires: pyliblzma -Requires: pyliblzma Requires: %{name}-data = %{version}-%{release} %if 0%{?fedora} Recommends: deltarpm Recommends: python2-unbound %endif +%if 0%{?centos} +Requires: deltarpm +%endif Requires: python2-hawkey >= %{hawkey_version} Requires: python2-libdnf >= %{hawkey_version} Requires: python2-libcomps >= %{libcomps_version} Requires: python2-libdnf %if 0%{?rhel} && 0%{?rhel} <= 7 -BuildRequires: python-iniparse -Requires: python-iniparse BuildRequires: rpm-python >= %{rpm_version} Requires: rpm-python >= %{rpm_version} %else -BuildRequires: python2-iniparse -Requires: python2-iniparse BuildRequires: python2-rpm >= %{rpm_version} Requires: python2-rpm >= %{rpm_version} Recommends: rpm-plugin-systemd-inhibit @@ -217,7 +225,8 @@ Conflicts: dnfdaemon < %{conflicts_dnfdaemon_version} %description -n python2-%{name} Python 2 interface to DNF. -%endif # %%{with python2} +%endif +# ^ %%{with python2} %if %{with python3} %package -n python3-%{name} @@ -226,7 +235,6 @@ Summary: Python 3 interface to DNF BuildRequires: python3-devel BuildRequires: python3-hawkey >= %{hawkey_version} BuildRequires: python3-libdnf >= %{hawkey_version} -BuildRequires: python3-iniparse BuildRequires: python3-libcomps >= %{libcomps_version} BuildRequires: python3-libdnf BuildRequires: libmodulemd >= %{libmodulemd_version} @@ -238,9 +246,11 @@ Requires: %{name}-data = %{version}-%{release} %if 0%{?fedora} Recommends: deltarpm %endif +%if 0%{?centos} +Requires: deltarpm +%endif Requires: python3-hawkey >= %{hawkey_version} Requires: python3-libdnf >= %{hawkey_version} -Requires: python3-iniparse Requires: python3-libcomps >= %{libcomps_version} Requires: python3-libdnf BuildRequires: python3-rpm >= %{rpm_version} @@ -315,18 +325,24 @@ mkdir -p %{buildroot}%{py2pluginpath}/ %if %{with python3} mkdir -p %{buildroot}%{py3pluginpath}/__pycache__/ %endif -ln -sr %{buildroot}%{confdir}/%{name}.conf %{buildroot}%{_sysconfdir}/yum.conf mkdir -p %{buildroot}%{_localstatedir}/log/ mkdir -p %{buildroot}%{_var}/cache/dnf/ touch %{buildroot}%{_localstatedir}/log/%{name}.log %if %{with python3} ln -sr %{buildroot}%{_bindir}/dnf-3 %{buildroot}%{_bindir}/dnf mv %{buildroot}%{_bindir}/dnf-automatic-3 %{buildroot}%{_bindir}/dnf-automatic -ln -sr %{buildroot}%{_bindir}/dnf-3 %{buildroot}%{_bindir}/yum %else ln -sr %{buildroot}%{_bindir}/dnf-2 %{buildroot}%{_bindir}/dnf mv %{buildroot}%{_bindir}/dnf-automatic-2 %{buildroot}%{_bindir}/dnf-automatic -%if 0%{?rhel} && 0%{?rhel} <= 7 +%endif +rm -vf %{buildroot}%{_bindir}/dnf-automatic-* + +# YUM compat layer +ln -sr %{buildroot}%{confdir}/%{name}.conf %{buildroot}%{_sysconfdir}/yum.conf +%if %{with python3} +ln -sr %{buildroot}%{_bindir}/dnf-3 %{buildroot}%{_bindir}/yum +%else +%if "%{yum_compat_level}" == "preview" ln -sr %{buildroot}%{_bindir}/dnf-2 %{buildroot}%{_bindir}/yum4 ln -sr %{buildroot}%{_mandir}/man8/dnf.8.gz %{buildroot}%{_mandir}/man8/yum4.8.gz rm -f %{buildroot}%{_mandir}/man8/yum.8.gz @@ -334,8 +350,7 @@ rm -f %{buildroot}%{_mandir}/man8/yum.8.gz ln -sr %{buildroot}%{_bindir}/dnf-2 %{buildroot}%{_bindir}/yum %endif %endif -rm -vf %{buildroot}%{_bindir}/dnf-automatic-* -%if "%{yum_subpackage_name}" == "yum" +%if "%{yum_compat_level}" == "full" mkdir -p %{buildroot}%{_sysconfdir}/yum ln -sr %{buildroot}%{pluginconfpath} %{buildroot}%{_sysconfdir}/yum/pluginconf.d ln -sr %{buildroot}%{confdir}/protected.d %{buildroot}%{_sysconfdir}/yum/protected.d @@ -397,6 +412,7 @@ ln -sr %{buildroot}%{confdir}/vars %{buildroot}%{_sysconfdir}/yum/vars %endif %{_mandir}/man8/%{name}.8* %{_mandir}/man8/yum2dnf.8* +%{_mandir}/man7/dnf.modularity.7* %{_unitdir}/%{name}-makecache.service %{_unitdir}/%{name}-makecache.timer %{_var}/cache/%{name}/ @@ -411,6 +427,7 @@ ln -sr %{buildroot}%{confdir}/vars %{buildroot}%{_sysconfdir}/yum/vars %dir %{confdir}/protected.d %dir %{confdir}/vars %dir %{confdir}/aliases.d +%exclude %{confdir}/aliases.d/zypper.conf %config(noreplace) %{confdir}/%{name}.conf %config(noreplace) %{confdir}/protected.d/%{name}.conf %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} @@ -428,43 +445,37 @@ ln -sr %{buildroot}%{confdir}/vars %{buildroot}%{_sysconfdir}/yum/vars %{_sysconfdir}/libreport/events.d/collect_dnf.conf %files -n %{yum_subpackage_name} -%if "%{yum_subpackage_name}" == "yum" +%if "%{yum_compat_level}" == "full" %{_bindir}/yum -%{_mandir}/man8/yum.8* %{_sysconfdir}/yum.conf %{_sysconfdir}/yum/pluginconf.d %{_sysconfdir}/yum/protected.d %{_sysconfdir}/yum/vars -%{_mandir}/man5/yum.conf.5.* %{_mandir}/man8/yum.8* +%{_mandir}/man5/yum.conf.5.* %{_mandir}/man8/yum-shell.8* %{_mandir}/man1/yum-aliases.1* +%config(noreplace) %{confdir}/protected.d/yum.conf %else -%exclude %{_mandir}/man8/yum-shell.8* -%exclude %{_mandir}/man1/yum-aliases.1* +%exclude %{_sysconfdir}/yum.conf %exclude %{_sysconfdir}/yum/pluginconf.d %exclude %{_sysconfdir}/yum/protected.d %exclude %{_sysconfdir}/yum/vars -%endif - -%if "%{yum_subpackage_name}" == "nextgen-yum4" -%{_bindir}/yum4 -%{_mandir}/man8/yum4.8* -%exclude %{_sysconfdir}/yum.conf +%exclude %{confdir}/protected.d/yum.conf %exclude %{_mandir}/man5/yum.conf.5.* -%exclude %{_mandir}/man8/yum.8* +%exclude %{_mandir}/man8/yum-shell.8* +%exclude %{_mandir}/man1/yum-aliases.1* %endif -%if "%{yum_subpackage_name}" == "%{name}-yum" +%if "%{yum_compat_level}" == "minimal" %{_bindir}/yum %{_mandir}/man8/yum.8* -%if 0%{?fedora} >= 30 -%{_sysconfdir}/yum.conf -%{_mandir}/man5/yum.conf.5* -%else -%exclude %{_sysconfdir}/yum.conf -%exclude %{_mandir}/man5/yum.conf.5* %endif + +%if "%{yum_compat_level}" == "preview" +%{_bindir}/yum4 +%{_mandir}/man8/yum4.8* +%exclude %{_mandir}/man8/yum.8* %endif %if %{with python2} @@ -487,7 +498,7 @@ ln -sr %{buildroot}%{confdir}/vars %{buildroot}%{_sysconfdir}/yum/vars %files automatic %{_bindir}/%{name}-automatic %config(noreplace) %{confdir}/automatic.conf -%{_mandir}/man8/%{name}.automatic.8* +%{_mandir}/man8/%{name}-automatic.8* %{_unitdir}/%{name}-automatic.service %{_unitdir}/%{name}-automatic.timer %{_unitdir}/%{name}-automatic-notifyonly.service @@ -503,8 +514,78 @@ ln -sr %{buildroot}%{confdir}/vars %{buildroot}%{_sysconfdir}/yum/vars %endif %changelog -* Mon May 13 2019 Johnny Hughes -- Manual CentOS Debranding +* Fri Sep 03 2019 Jaroslav Mracek - 4.2.7-6 +- Remove patch to not fail when installing modular RPMs without modular metadata + +* Fri Aug 30 2019 Pavla Kratochvilova - 4.2.7-5 +- Fix: --setopt and repo with dots (RhBug:1746349) + +* Wed Aug 14 2019 Pavla Kratochvilova - 4.2.7-4 +- Prevent printing empty Error Summary (RhBug:1690414) + +* Tue Aug 06 2019 Pavla Kratochvilova - 4.2.7-3 +- Update localizations from zanata (RhBug:1689982) +- Accept multiple specs in repoquery options (RhBug:1667898,1656801) +- Prevent switching modules in all cases (RhBug:1706215) +- Change synchronization of rpm transaction to swdb (RhBug:1737328) +- Print rpm error messages during transaction (RhBug:1677199) +- Report missing default profile as an error (RhBug:1669527,1724564) +- Describe a behavior when plugin is removed (RhBug:1700741) + +* Thu Jul 04 2019 Pavla Kratochvilova - 4.2.7-2 +- Add patch to not fail when installing modular RPMs without modular metadata + +* Tue Jun 11 2019 Pavla Kratochvilova - 4.2.7-1 +- Update to 4.2.7 +- Fix package reinstalls during yum module remove (RhBug:1700529) +- Fail when "-c" option is given nonexistent file (RhBug:1512457) +- Reuse empty lock file instead of stopping dnf (RhBug:1581824) +- Propagate comps 'default' value correctly (RhBug:1674562) +- Better search of provides in /(s)bin/ (RhBug:1657993) +- Add detection for armv7hcnl (RhBug:1691430) +- Fix group install/upgrade when group is not available (RhBug:1707624) +- Report not matching plugins when using --enableplugin/--disableplugin + (RhBug:1673289) (RhBug:1467304) +- Add support of modular FailSafe (RhBug:1623128) +- Replace logrotate with build-in log rotation for dnf.log and dnf.rpm.log + (RhBug:1702690) + +* Mon May 13 2019 Pavla Kratochvilova - 4.2.6-1 +- Update to 4.2.6 +- Use improved config parser that preserves order of data +- Follow RPM security policy for package verification +- Update modules regardless of installed profiles +- [conf] Use environment variables prefixed with DNF_VAR_ +- Allow adjustment of repo from --repofrompath (RhBug:1689591) +- Allow globs in setopt in repoid part +- Add command abbreviations (RhBug:1634232) +- Installroot now requires absolute path +- librepo: Turn on debug logging only if debuglevel is greater than 2 (RhBug:1355764,1580022) +- Document cachedir option (RhBug:1691365) +- Enhance documentation - API examples +- Enhance documentation of --whatdepends option (RhBug:1687070) +- Update documentation: implemented plugins; options; deprecated commands (RhBug:1670835,1673278) +- [doc] Add info of relation update_cache with fill_sack (RhBug:1658694) +- Rename man page from dnf.automatic to dnf-automatic to match command name +- Fix alias list command (RhBug:1666325) +- Fix behavior of ``--bz`` option when specifying more values +- Add protection of yum package (RhBug:1639363) +- Fix ``list --showduplicates`` (RhBug:1655605) +- Retain order of headers in search results (RhBug:1613860) +- Solve traceback with the "dnf install @module" (RhBug:1688823) +- Fix multilib obsoletes (RhBug:1672947) +- Do not remove group package if other packages depend on it +- Remove duplicates from "dnf list" and "dnf info" outputs +- Fix the installation of completion_helper.py +- Fix formatting of message about free space required +- Fix installation failiure when duplicit RPMs are specified (RhBug:1687286) +- Fix issues with terminal hangs when attempting bash completion (RhBug:1702854) +- Allow plugins to terminate dnf (RhBug:1701807) +- [provides] Enhanced detecting of file provides (RhBug:1702621) +- [provides] Sort the output packages alphabetically + +* Mon Apr 08 2019 Pavla Kratochvilova - 4.0.9.2-6 +- Backport patch to unify --help with man for module-spec (RhBug:1678689) * Thu Feb 14 2019 Jaroslav Mracek - 4.0.9.2-5 - Backport patch to not allow direct module switch